کارشناسی ارشد میکروسرویس پایتون در AWS

Master Python Microservices on AWS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Hand-on: ایجاد میکروسروس های بومی ابر با الگوهای Python و AWS از ساخت معماری میکروسرویس های مبتنی بر رویداد و استقرار میکروسرویس های Lambda AWS با ساختمان پایتون و استقرار میکروسروس های کانتینر شده با داکر ، FastAPI و AWS وابستگی ها را با استفاده از اتوبوس رویداد و پیام های میکروسروسرویس با استفاده از میکروسروزاسیون ها از بین می برد. طراحی الگوهای رقص و ارکستراتور ساخت سیستم های سریع و ارتجاعی با استفاده از CQRS سیستم های مقاوم ساختمان با استفاده از منبع رویداد و قطع کننده مدار حذف وابستگی های شبکه با استفاده از الگوی کشف سرویس پیش نیازها: برنامه نویسی پایتون متوسط ​​دانش متوسط ​​از خدمات AWS

معماری میکروسرویس ها محبوبیت پیدا کرده است و اکنون به طور گسترده توسط معماران راه حل و توسعه دهندگان برای ساختن سیستم ها و برنامه های نرم افزاری مقیاس پذیر، قابل نگهداری و ایمن استفاده می شود.


اگرچه میکروسرویس ها مزایای قابل توجهی دارند، ساخت و نگهداری یک سیستم پیچیده می تواند چالش برانگیز باشد. برخی از چارچوب‌ها، مانند جنگو، سعی کردند این پیچیدگی و هزینه را با رویکرد «شامل باتری» کاهش دهند، که از جنبه‌های ضروری یک اکوسیستم مبتنی بر میکروسرویس در پس‌زمینه مراقبت می‌کند.


با ظهور سرویس‌های ابری عمومی مانند خدمات وب آمازون (AWS)، برنامه‌های کاربردی توزیع شده‌اند. چنین برنامه های کاربردی توزیع شده از سرویس های بومی AWS مانند Event Bus، API Gateway و Security برای تشکیل یک برنامه Cloud-Native استفاده می کنند.


متأسفانه، فریم‌ورک‌هایی مانند جنگو برای ساختن یک سیستم توزیع‌شده بومی ابری مدرن مناسب نیستند، زیرا معماری یکپارچه را ترویج می‌کنند و ممکن است وابستگی‌های قابل توجهی در سطح خدمات ایجاد کنند. چنین چارچوب‌هایی همچنین ممکن است توسعه‌دهندگان را از یادگیری دقیق نحوه عملکرد میکروسرویس‌های رویداد محور بازدارند.


این دوره آموزش می دهد که چگونه یک سیستم توزیع شده مدرن از طریق یک سیستم کامل رزرو هتل، معماری و کدگذاری می شود. شما دستی خواهید بود و این سیستم را با من کدنویسی می کنید. این سیستم رزرو هتل از خدمات بومی خدمات وب آمازون (AWS) و معماری رویداد محور برای ایجاد سیستمی استفاده می‌کند که به راحتی قابل نگهداری، انعطاف‌پذیر است و می‌تواند تقریباً نامحدود باشد.


آنچه خواهید آموخت:


  1. معماری یک سیستم توزیع‌شده مبتنی بر رویداد و ابری مدرن.

  2. سرویس‌های AWS برای ساخت میکروسرویس‌ها، از جمله ناشناس، API Gateway، Lambda، ECS، DynamoDB، S3، SNS، CloudMap و Secrets Manager استفاده می‌شوند.

  3. کدنویسی پایتون برای ساخت میکروسرویس های کوچک و مستقل با استفاده از FastAPI. اگر Flask را برای ایجاد API ترجیح می دهید، می توانید به جای آن از آن استفاده کنید.

  4. Microservices Python بدون سرور.

  5. الگوهای معماری برای میکروسرویس‌ها، از جمله دروازه API، اتوبوس رویداد، Circuit Breaker، CQRS و موارد دیگر.

  6. Microservices Docker Python Containered.


آنچه شامل نمی شود:


  1. توسعه وب. من عمداً کدنویسی یک رابط کاربری وب با استفاده از چارچوب جاوا اسکریپت، یعنی React را در نظر نگرفته ام، به طوری که ما صرفاً روی میکروسرویس ها تمرکز کنیم. این دوره با یک رابط کاربری ساده HTML/Javascript ارائه می شود. این یک دوره توسعه تمام پشته نیست.

  2. میکروسرویس‌های قدیمی و چارچوب‌های وب مانند جنگو.


آنچه از قبل باید بدانید:


  1. برنامه نویسی پایتون در سطح ابتدایی.

  2. دانش سطح متوسط ​​از خدمات وب آمازون (AWS). من به شما با جزئیات نحوه پیکربندی هر سرویس را آموزش خواهم داد. با این حال، به تجربه AWS نیاز دارید.

  3. درک اساسی از چیستی کانتینرها و داکر.


برای تسلط موفقیت آمیز بر معماری و ساخت میکروسرویس های پایتون، باید با ذهنی باز وارد شوید و برای تغییر پارادایم آماده باشید. در پایان این دوره، شما به دلیل دانش و مهارت خود در ساخت سریع یک سیستم مدرن در مقیاس سازمانی تحسین خواهید شد.


اکنون ثبت نام کنید و در این سفر هیجان انگیز به من بپیوندید!


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

مقدمه ای بر میکروسرویس ها Introduction to Microservices

  • Microservices در مقابل یکپارچه Microservices vs. Monolithic

  • آناتومی یک برنامه کاربردی مبتنی بر میکروسرویس Anatomy of a microservices-based application

پروژه رزرو هتل The Hotel Booking Project

  • سیستم رزرو هتل Hotel Booking System

  • آماده سازی محیط توسعه Preparing the Development Environment

مدیریت هویت و دسترسی :: AWS Cognito Identity and Access Management :: AWS Cognito

  • مقدمه ای بر AWS Cognito Introduction to AWS Cognito

  • راه اندازی AWS Cognito برای سیستم رزرو هتل Setting up AWS Cognito for Hotel Booking system

  • با AWS Cognito وارد شوید Sign in with AWS Cognito

  • با AWS Cognito ثبت نام کنید Sign up with AWS Cognito

  • افزودن صفحه برای ایجاد هتل Adding a Page for Creating Hotels

دروازه API API Gateway

  • الگوی و ابزار دروازه API API Gateway Pattern and Tools

  • ایجاد یک API ساختگی با AWS API Gateway Creating a Mock API with AWS API Gateway

  • احراز هویت درخواست های API Authenticating API Requests

  • افزودن سرصفحه های CORS به API ها Adding CORS Headers to APIs

ساخت میکروسرویس های بدون سرور Building Serverless Microservices

  • مفهوم شاسی میکروسرویس :: بدون سرور و کنترل The concept of a Microservice Chassis :: Serverless & Containrisation

  • ایجاد و استقرار میکروسرویس AWS Lambda Creating and Deploying an AWS Lambda Microservice

  • گرفتن بدنه درخواست در AWS Lambda به عنوان یک API Backend Capturing the Request Body in AWS Lambda as an API Backend

  • انجام مجوز در Backend-Lambda Performing Authorization in a Backend-Lambda

  • ذخیره سازی داده ها و فایل ها در AWS Storing Data and Files in AWS

  • ایجاد یک نقش اجرایی IAM برای Lambda Creating an Execution IAM Role for Lambda

  • سطل های S3 را ایجاد و پیکربندی کنید Create and Configure S3 Buckets

  • آپلود فایل ها و تصاویر در AWS S3 Uploading Files and Images to AWS S3

  • ایجاد و پیکربندی یک جدول DynamoDB Creating and Configuring a DynamoDB Table

  • ذخیره اطلاعات در DynamoDB Storing Information in DynamoDB

  • استقرار AWS Lambda با وابستگی های پایتون Deploying AWS Lambda with Python Dependencies

  • اتصال API Gateway به Lambda از طریق یک منبع پراکسی Connecting API Gateway to Lambda via a Proxy Resource

  • تست API Proxy با Lambda Testing Proxy API with Lambda

  • ایجاد یک RestFul GET API در API Gateway با میکروسرویس Lambda Creating a RestFul GET API in API Gateway with a Lambda Microservice

  • ایجاد و پیکربندی یک تابع AWS Lambda را تمرین کنید Practice Creating and Configuring an AWS Lambda Function

  • ایجاد یک API Proxy REST در AWS API Gateway را تمرین کنید Practice Creating a Proxy REST API in AWS API Gateway

  • نتایج تمرین خود را مرور کنید Review Your Practice Results

  • کاوش در Jason Web Tokens (JWT) و JSON Web Key Keys (JWKS) Exploring Jason Web Tokens (JWT) and JSON Web Key Sets (JWKS)

  • Lambda Authorizer: در حال انجام احراز هویت Lambda Authorizer: Performing Authentication

  • Lambda Authorizer: انجام مجوز Lambda Authorizer: Performing Authorization

  • استقرار و استفاده از Lambda Authorizer با AWS API Gateway Deploying and Using the Lambda Authorizer with AWS API Gateway

  • الگوی CQRS The CQRS Pattern

  • الگوهای "طرفدار" و "مصرف کننده بی توان". The "Fan Out" and "Idempotent Consumer" Patterns

  • انتشار رویدادها در AWS SNS Publishing Events to AWS SNS

  • راه اندازی Elasticsearch برای Search Microservice Setting up Elasticsearch for Search Microservice

  • پیاده سازی الگوی مصرف کننده بی توان Implementing the Idempotent Consumer Pattern

  • ذخیره اطلاعات رویداد در Elasticsearch Storing the Event Information in Elasticsearch

  • تمرین: سرویس Updater را مستقر کنید Practice: Deploy the Updater Service

  • اشتراک میکروسرویس در اتوبوس رویداد Subsciring a Microservice to Event Bus

ساخت میکروسرویس های کانتینری Building Containerised Microservices

  • مقدمه ای بر میکروسرویس های کانتینری Introdutction to Containerized Microservices

  • میکروسرویس جستجو The Search Microservice

  • تست جستجوی API به صورت محلی در کد ویژوال استودیو Testing Search API Locally in Visual Studio Code

  • ایجاد و آزمایش یک Microservice Docker Creating and Testing a Docker Microservice

  • ارسال یک تصویر داکر به رجیستری کانتینر الاستیک آمازون (ECR) Pushing a Docker Image to Amazon Elastic Container Registry (ECR)

  • استقرار یک میکروسرویس برای AWS ECS با نوع پرتاب Fargate Deploying a Microservice to AWS ECS with Fargate Launch Type

  • ایجاد یک API پروکسی برای یک میکروسرویس کانتینری Creating a Proxy API for a Containerised Microservice

  • ایجاد یک API برای یک Microsrevice کانتینری با یک IP خصوصی Creating a an API for a Containerised Microsrevice with a Private IP

  • Microservice in Action را جستجو کنید Search Microserice in Action

  • مقدمه ای بر الگوی مدار شکن Introduction to the Circuit Breaker Pattern

  • پیاده سازی الگوی Circuit Breaker در Search API Implementing Circuit Breaker Pattern in Search API

  • الگوی منبع یابی رویداد برای انعطاف پذیری نهایی سیستم The Event Sourcing Pattern for Ultimate System Resiliancy

  • Microservice منبع رویداد: مدیریت رویداد ایجاد شده توسط هتل - دامنه سفارش Event Sourcing Microservice : Hotel Created Event Handler - Order Domain

  • تمرین: مدیریت رویداد ایجاد شده هتل را برای دامنه سفارش مستقر کنید Practice: Deploy Hotel Created Event Handler for Order Domain

  • اشتراک دامنه سفارشات رویداد Handler ایجاد شده هتل در موضوع SNS Subscribing the Hotel Created Event Handler Order Domain to SNS Topic

  • رزرو میکروسرویس - فرمان Booking Microservice - Command

  • استقرار یک میکروسرویس کانتینری با مدل سرویس Fargate AWS Deploying a Containerized Microservice with AWS Fargate Service Model

  • ایجاد و ایمن سازی یک API HTTP در AWS API Gateway Creating and Securing an HTTP API in AWS API Gateway

  • CQRS: ساخت یک Microservice Query با Docker و ECS CQRS: Building a Query Microservice with Docker and ECS

کشف خدمات Service Discovery

  • الگوی کشف سرویس و نقشه ابری AWS The Service Discovery Pattern and AWS Cloud Map

  • استقرار یک میکروسرویس برای AWS ECS و AWS CloudMap Deploying a Microservice to AWS ECS and AWS CloudMap

  • ایجاد یک API HTTP در AWS Api Gateway و AWS Cloud Map Creating an HTTP API in AWS Api Gateway and AWS Cloud Map

  • مشاهده و تایید رزرو هتل View and Confirm Hotel Bookings

  • یک بررسی ایجاد کنید و Microservice رزرو را تأیید کنید Create a Review and Confirm Bookings Microservice

  • استقرار میکروسرویس Docker در AWS ECS با نوع راه اندازی EC2 Deploying a Docker Microservice to AWS ECS with EC2 Launch Type

  • ایجاد یک API HTTP برای ECS Miroservice با نوع راه اندازی EC2 Creating an HTTP API for ECS Miroservice with EC2 Launch Type

  • الگوی ماشین کناری The Sidecar Pattern

  • بررسی رزرو Sidecar Microservice Booking Review Sidecar Microservice

  • Microservice Review Booking را مستقر کنید Deploy Booking Review Microservice

  • بررسی رزرو - نسخه نمایشی وب سایت Booking Review - Website Demo

ثبت نام برای میکروسرویس ها Logging for Microservices

  • مقدمه ای بر Logging و Microservices Introduction to Logging and Microservices

  • راه حل های ورود به سیستم در AWS Logging Solutions in AWS

  • AWS CloudWatch AWS CloudWatch

  • راه اندازی AWS Cognito Identity Pool برای Kibana Setting up AWS Cognito Identity Pool for Kibana

  • ایجاد پشته ELK با AWS OpenSearch Creating ELK Stack with AWS OpenSearch

  • گزارش حمل و نقل از AWS Cloudwatch به ELK (Elasticsearch و Kibana) Shipping Logs from AWS Cloudwatch to ELK (Elasticsearch and Kibana)

الگوی حماسه The Saga Pattern

  • رویدادها در مقابل پیام ها Events vs. Messages

  • مقدمه ای بر الگوی حماسه - ارکستراسیون در مقابل رقص Introduction to Saga Pattern - Orchestration vs. Choreography

  • شیرجه عمیق به الگوی رقص Deep Dive into Choreography Pattern

  • شیرجه عمیق به الگوی ارکستراسیون Deep Dive into Orchestration Pattern

  • مقایسه الگوهای ارکستراسیون و رقص Orchestration and Choreography Patterns Comparison

سوالات مصاحبه Interview Questions

  • مقدمه Introduction

  • جایگزین های برنامه های کاربردی Monolithic چیست؟ What are the alternatives of Monolithic applications?

  • آناتومی یک سیستم مبتنی بر میکروسرویس چیست؟ What's the anathomy of a microservice-based system?

  • معماری های یکپارچه، SOA و Microservices را توضیح دهید Explain the Monolithic, SOA and Microservices Architectures

  • متن محدود را توضیح دهید Explan Bounded Context

  • مزایای معماری Microservices را توضیح دهید Explain the benefits of Microservices architecture

  • نقش کانتینرها را در میکروسرویس ها توضیح دهید Explain the role of Containers in Microservices

نتیجه گیری و مراحل بعدی Conclusion and Next Steps

  • با تشکر و تبریک! Thank you and congratulations!

  • سخنرانی پاداش: سوالات مصاحبه میکروسرویس - تضمین قبولی Bonus Lecture: Microservices Interview Questions - Passsing Guarranteed

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

کارشناسی ارشد میکروسرویس پایتون در AWS
جزییات دوره
7.5 hours
93
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,799
4.5 از 5
دارد
دارد
دارد
Aref K.
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Aref K. Aref K.

مدیر ارشد فناوری Aref یک مهندس نرم افزار باتجربه است و علاقه دارد دانش و تجربه خود را با دیگران به اشتراک بگذارد. وی مدرک کارشناسی ارشد خود را در رشته مهندسی نرم افزار به پایان رساند اما سفر وی با برنامه نویسی از زمانی که او فقط 13 سال داشت (با کامپیوتر Commodore 64) آغاز شد. در 17 سالگی ، عارف اولین نرم افزار تجاری خود را که یک برنامه مدیریت املاک و مستغلات بود و در توربو پاسکال نوشته شده بود ، فروخت. او همچنین علاقه و مهارت بالایی در 8085 و 8086 زبان اسمبلی پیدا کرد. این علاقه منجر به دوره ای شد که وی در صنعت الکترونیک مشغول ساخت دستگاه های اتوماسیون صنعتی بود. عارف به عنوان یک سرگرمی (بی ادب) روی ویروس های رایانه ای کار می کرد که مورد توجه پیتر نورتون قرار گرفت. جستجوی "Aref.890" اطلاعات جالبی را به دست می آورد! از این زمان ، عارف به ساخت انواع راه حل های نرم افزاری سازمانی با استفاده از ابزارها و چارچوب های مهندسی مانند FoxPro ، Delphi ، C ++ ، C # ، Grafana ، New Relic ، TeamCity و Bamboo ادامه داده است.