لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
کارشناسی ارشد میکروسرویس پایتون در 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) و معماری رویداد محور برای ایجاد سیستمی استفاده میکند که به راحتی قابل نگهداری، انعطافپذیر است و میتواند تقریباً نامحدود باشد.
آنچه خواهید آموخت:
معماری یک سیستم توزیعشده مبتنی بر رویداد و ابری مدرن.
سرویسهای AWS برای ساخت میکروسرویسها، از جمله ناشناس، API Gateway، Lambda، ECS، DynamoDB، S3، SNS، CloudMap و Secrets Manager استفاده میشوند.
کدنویسی پایتون برای ساخت میکروسرویس های کوچک و مستقل با استفاده از FastAPI. اگر Flask را برای ایجاد API ترجیح می دهید، می توانید به جای آن از آن استفاده کنید.
Microservices Python بدون سرور.
الگوهای معماری برای میکروسرویسها، از جمله دروازه API، اتوبوس رویداد، Circuit Breaker، CQRS و موارد دیگر.
Microservices Docker Python Containered.
آنچه شامل نمی شود:
توسعه وب. من عمداً کدنویسی یک رابط کاربری وب با استفاده از چارچوب جاوا اسکریپت، یعنی React را در نظر نگرفته ام، به طوری که ما صرفاً روی میکروسرویس ها تمرکز کنیم. این دوره با یک رابط کاربری ساده HTML/Javascript ارائه می شود. این یک دوره توسعه تمام پشته نیست.
میکروسرویسهای قدیمی و چارچوبهای وب مانند جنگو.
آنچه از قبل باید بدانید:
برنامه نویسی پایتون در سطح ابتدایی.
دانش سطح متوسط از خدمات وب آمازون (AWS). من به شما با جزئیات نحوه پیکربندی هر سرویس را آموزش خواهم داد. با این حال، به تجربه AWS نیاز دارید.
درک اساسی از چیستی کانتینرها و داکر.
برای تسلط موفقیت آمیز بر معماری و ساخت میکروسرویس های پایتون، باید با ذهنی باز وارد شوید و برای تغییر پارادایم آماده باشید. در پایان این دوره، شما به دلیل دانش و مهارت خود در ساخت سریع یک سیستم مدرن در مقیاس سازمانی تحسین خواهید شد.
اکنون ثبت نام کنید و در این سفر هیجان انگیز به من بپیوندید!
سرفصل ها و درس ها
مقدمه
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
مدیر ارشد فناوری Aref یک مهندس نرم افزار باتجربه است و علاقه دارد دانش و تجربه خود را با دیگران به اشتراک بگذارد. وی مدرک کارشناسی ارشد خود را در رشته مهندسی نرم افزار به پایان رساند اما سفر وی با برنامه نویسی از زمانی که او فقط 13 سال داشت (با کامپیوتر Commodore 64) آغاز شد. در 17 سالگی ، عارف اولین نرم افزار تجاری خود را که یک برنامه مدیریت املاک و مستغلات بود و در توربو پاسکال نوشته شده بود ، فروخت. او همچنین علاقه و مهارت بالایی در 8085 و 8086 زبان اسمبلی پیدا کرد. این علاقه منجر به دوره ای شد که وی در صنعت الکترونیک مشغول ساخت دستگاه های اتوماسیون صنعتی بود. عارف به عنوان یک سرگرمی (بی ادب) روی ویروس های رایانه ای کار می کرد که مورد توجه پیتر نورتون قرار گرفت. جستجوی "Aref.890" اطلاعات جالبی را به دست می آورد! از این زمان ، عارف به ساخت انواع راه حل های نرم افزاری سازمانی با استفاده از ابزارها و چارچوب های مهندسی مانند FoxPro ، Delphi ، C ++ ، C # ، Grafana ، New Relic ، TeamCity و Bamboo ادامه داده است.
نمایش نظرات