توضیحات
آموزش میکروسرویس های بدون سرور AWS با پروژه و مثال
نام دوره : AWS Serverless Microservices with Patterns & Best Practices
به روز رسانی 6/2022 با کیفیت 1080 تهیه شده رسمی یودمی ایران
پیش نیاز:
- مبانی ابر
- مبانی جاوا اسکریپت
- مبانی تایپ اسکریپت
توضیحات:
این دوره از یک مخزن زنده github aws-microservices می آید که از انجمن با بیش از 100 ستاره و 20+ فورک تأیید شده است.
در این دوره، ما میکروسرویس های AWS Event-driven Serverless را با استفاده از این موارد می آموزیم:
- AWS Lambda ،
- AWS DynamoDB ،
- دروازه API AWS ،
- AWS EventBridge ،
- AWS SQS که مخفف عبارت Simple Queue Service است،
- AWS CDK مخفف Cloud Development Kit for IaC – Infrastructure as Code tool و است
- AWS CloudWatch برای نظارت.
این دوره 100% عملی خواهد بود و شما در حال توسعه یک برنامه کاربردی در دنیای واقعی خواهید بود که شامل:
- REST API و نقاط پایانی CRUD با استفاده از ( AWS Lambda، API Gateway )
- ماندگاری داده با استفاده از (AWS DynamoDB )
- جدا کردن میکروسرویس ها با رویدادها با استفاده از ( AWS EventBridge )
- صف های پیام برای ارتباطات متقابل با استفاده از ( AWS SQS )
- توسعه پشته ابر با IaC با استفاده از ( AWS CloudFormation CDK )
در پایان دوره آموزش میکروسرویس های بدون سرور AWS با پروژه و مثال، یاد خواهید گرفت که چگونه برنامه های کاربردی بدون سرور قابل اعتماد و مقیاس پذیر را با پیروی از معماری میکروسرویس توسعه دهید .
ما میکروسرویسهای رویداد محور را با سرویسهای بدون سرور AWS توسعه خواهیم داد که طبیعتاً با قدرت ابر در دسترس و مقیاسپذیری بالا ارائه میشود.
البته ما هنگام توسعه برنامه میکروسرویس مبتنی بر رویداد تجارت الکترونیکی، از الگوهای طراحی بدون سرور و بهترین روشها پیروی میکنیم .
چند میکروسرویس وجود دارد که ماژولهای تجارت الکترونیک را بر روی ریزسرویسهای محصول ، سبد خرید و سفارش پیادهسازی میکنند.
ما از سرویس AWS Lambda به عنوان یک میکروسرویس استفاده خواهیم کرد و از قدرت توابع لامبدا استفاده خواهیم کرد. و این پایگاه داده میکروسرویس، پایگاه داده های NoSQL AWS DynamoDB را ذخیره می کند.
و همچنین در طراحی ارتباطات میکروسرویس بدون سرور برای ارتباطات همزمان و ناهمزمان با استفاده از AWS API Gateway، AWS EventBridge به عنوان Eventbus و AWS SQS به عنوان یک سرویس صف ، الگوهای ارتباطی و بهترین شیوهها را دنبال کردهایم.
این بدان معناست که ما معماری خود را بر اساس اتصالات ناهمزمان طراحی می کنیم که به ما کاربرد بسیار انعطاف پذیرتر و انعطاف پذیرتری می دهد.
ما از این ها در آموزش میکروسرویس های بدون سرور AWS با پروژه و مثال استفاده خواهیم کرد:
- AWS API Gateway -for- Restful API – توسعه محور و منابع رویداد همزمان
- AWS EventBridge -for- Event – ارتباط ناهمزمان هدایتشده بین میکروسرویسها
- AWS SQS -for- جداسازی میکروسرویس ها و پردازش رویدادها به صورت ناهمزمان با استفاده از صف ها
این دوره یک معماری میکروسرویس گرا را با دنیای بدون سرور AWS با استفاده از الگوهای رویداد محور و بهترین شیوه ها پیشنهاد می کند. بنابراین این پروژه یک برنامه کاربردی تجارت الکترونیکی خواهد بود که اجزای کاملاً بدون سرور خواهد بود.
اجازه دهید سعی کنم اجزای بدون سرور را یکی یکی معرفی کنم.
دروازه Api
این نقطه ورود میکروسرویس های ما است.
API Gateway توسعه آرامش بخش مبتنی بر API و منابع رویداد همزمان را فراهم می کند.
دستورات همزمان درخواست/پاسخ هستند.
API Gateway یک منبع رویداد همزمان است و یک پروکسی API بدون سرور برای Lambda فراهم می کند.
API Gateway به درخواست CRUD به میکروسرویس های داخلی هدایت می شود.
محصول لامبدا میکروسرویس که انجام می دهد:
عملیات CRUD با استفاده از جدول DynamoDB روی دروازه API AWS
این عملیات جدول محصول را به طور کامل بدون سرور در معماری میکروسرویس ها پوشش می دهد.
درخواستهای همزمان توسط AWS API Gateway و درخواستهای مسیریابی به Product Lambda Microservices که عملیات CRUD را انجام میدهند، مدیریت میشوند.
ما توابع Lambda را با استفاده از AWS SDK برای تعامل سایر منابع AWS می نویسیم، به عنوان مثال در مورد محصول، با DynamoDB بدون سرور AWS تعامل خواهیم داشت تا همه عملیات خام را انجام دهیم.
سبد لامبدا میکروسرویس که انجام می دهد:
افزودن-حذف عملیات سبد همزمان با استفاده از AWS API Gateway و DynamoDB
مجدداً درخواستهای همزمان توسط AWS API Gateway و درخواستهای مسیریابی به Basket Lambda Microservices که عملیات CRUD را انجام میدهند، مدیریت میشوند.
ما توابع Lambda را با استفاده از AWS SDK برای تعامل با سایر منابع AWS خواهیم نوشت. به عنوان مثال در مورد Basket ما با AWS Serverless DynamoDB برای انجام تمام عملیات خام تعامل داریم.
همچنین،
ریزسرویس سبد ، مورد استفاده رویداد محور را راهاندازی میکند که سبد پرداخت است.
هنگام پرداخت سبد ، این رویداد در Eventbus بدون سرور که AWS EventBridge است ، منتشر و ایجاد میکند.
بنابراین این ارتباط ناهمزمان توسط Basket Lambda Microservice و AWS EventBridge برقرار می شود و توسط Microservices Ordering بر روی AWS SQS مصرف می شود.
و بسیاری چیز های دیگر…
در پایان این دوره، نحوه طراحی و توسعه میکروسرویس های رویداد محور AWS با استفاده از الگوهای سرور و بهترین شیوه ها را خواهید آموخت.
این دوره 100% عملی خواهد بود و ما تمامی زیرساخت ها و کدهای میکروسرویس را با هم و گام به گام توسعه خواهیم داد.
دوره آموزش میکروسرویس های بدون سرور AWS با پروژه و مثال برای چه کسانی است:
- توسعه دهنده نرم افزاری که می خواهد پروژه دنیای واقعی را با سرویس های بدون سرور AWS توسعه دهد
- معماران نرمافزار/راهحلهایی که میخواهند پروژه دنیای واقعی را با سرویسهای بدون سرور AWS توسعه دهند.
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید