در این دوره، تقریباً تمام سرویسهای بدون سرور AWS را با تمام جنبهها یاد خواهیم گرفت. ما قصد داریم برنامه های بدون سرور را با استفاده از
بسازیمAWS Lambda، Amazon API Gateway، Amazon DynamoDB، Amazon Cognito، Amazon S3، Amazon SNS، Amazon SQS، Amazon EventBridge، AWS Step Functions، DynamoDB و Kinesis Streams
چارچوبهای استقرار بدون سرور AWS - IaC - زیرساخت بهعنوان ابزار کد؛
CloudFormation
AWS CDK
این دوره 100% عملی خواهد بود و شما در حال توسعه یک برنامه واقعی با آزمایشگاه های عملی با هم و گام به گام خواهید بود، می توانید موضوعات اصلی و فرعی را بیابید؛
مبانی - محاسبات بدون سرور، APIها و تداوم داده ها
AWS Lambda - سرویس محاسباتی بدون سرور، رویداد محور
Amazon API Gateway - توسعه مبتنی بر API برای منابع رویداد همزمان
Amazon DynamoDB - ماندگاری داده با پایگاه داده بدون سرور NoSQL
احراز هویت
Amazon Cognito - احراز هویت و مجوز در بدون سرور
ذخیره سازی هاست
Amazon S3 - برای Cloud Object Storage به منظور ذخیره هر نوع داده یا استقرار برنامه های وب ما.
معماریهای رویداد محور AWS Lambda و انواع فراخوان
بهترین شیوه های AWS Lambda و معماری رویداد محور
AWS Lambda - فراخوانی ناهمزمان
AWS Lambda - نگاشت منبع رویداد Lambda
خدمات یکپارچه سازی برنامه. منابع رویداد ناهمزمان - معماریهای مبتنی بر رویداد
Amazon SNS - پیام رسانی میخانه/فرعی کاملاً مدیریت شده
Amazon SQS - صفهای پیام کاملاً مدیریت شده - صفهای پیام برای ارتباطات متقابل با استفاده از (AWS SQS)
Amazon EventBridge - ریزسرویسها را با رویکردهای رویداد محور جدا کنید
خدمات ارکستراسیون برنامه
توابع مرحله AWS - ریزسرویسها را در گردشهای کاری بدون سرور هماهنگ کنید.
الگوی SAGA و اعمال الگوی SAGA با رویکردهای مختلف.
SAGA مبتنی بر رقص با استفاده از Amazon EventBridge - به معنای جدا کردن ریزسرویسها با رویدادها
SAGA مبتنی بر ارکستراسیون با استفاده از توابع مرحلهای AWS - به معنای جدا کردن میکروسرویسها با روش ارکستراسیون
نقشهبرداری منبع رویداد جریانها و نظرسنجی
جریانهای Amazon DynamoDB
جریانهای دادههای Amazon Kinesis
چارچوبهای استقرار بدون سرور - توسعه پشته ابری با IaC
CloudFormation -- تسریع ارائه ابر با زیرساخت به عنوان کد
AWS CDK -- AWS Server Deployments IaC with AWS CDK (Cloud Development Kit)
آزمایشگاههای عملی در دنیای واقعی:
ما تقریباً 20 آزمایشگاه عملی را در طول دوره توسعه خواهیم داد. اگر به برخی از آزمایشگاه های عملی مهم دوره خود نگاه کنیم؛
آزمایشگاه عملی: روشهای https، Microservice Single Calculator Expose با URL تابع Lambda
آزمایشگاه عملی: ساخت برنامه چت بدون سرور با WebSocket API و Lambda
آزمایشگاه عملی: ساخت میکروسرویسهای راحت با AWS Lambda، API Gateway و DynamoDB
آزمایشگاه عملی: دروازه API خود را با استخرهای کاربر شناختی آمازون ایمن کنید
آزمایشگاه عملی: استفاده از ماشه آمازون S3 برای فراخوانی یک تابع Lambda و ماندگاری در DynamoDB
آزمایشگاه عملی: معماریهای بدون سرور Fan-Out با استفاده از SNS، SQS و Lambda
آزمایشگاه عملی: فرآیند DynamoDB یا Kinesis Streams با استفاده از AWS Lambda برای تغییر ضبط داده جداول DynamoDB
آزمایشگاه عملی: میکروسرویسهای بدون سرور AWS برای برنامه تجارت الکترونیک با استفاده از Amazon EventBridge
آزمایشگاه عملی: الگوی حماسه برای هماهنگ کردن تراکنش های توزیع شده با استفاده از توابع مرحله ای AWS
روش یادگیری:
این دوره %100 دوره عملی است و شامل بسیاری از فعالیتهای توسعه است، به این معنی که تقریباً برای همه سرویسها و تعاملات AWS کد ایجاد خواهیم کرد.
برای هر سرویس بدون سرور AWS ما 4 قسمت اصلی خواهیم داشت؛
اطلاعات نظری
نمای کلی سرویس AWS، مفاهیم اصلی، ویژگیها، موارد استفاده و اطلاعات کلی
بررسی با کنسول مدیریت AWS
راهنمای سرویس AWS با کنسول مدیریت AWS موارد استفاده اصلی را انجام میدهد
در حال توسعه با AWS SDK
تعامل دسترسی برنامهنویسی سرویس AWS با APIهای بدون سرور با استفاده از AWS SDK یا CLI
آزمایشگاههای عملی با موارد استفاده در دنیای واقعی
اجرای آزمایشگاههای عملی سرویس AWS با موارد استفاده در دنیای واقعی
اینها 4 موضوع اصلی هستند که تقریباً همه سرویسهای بدون سرور AWS را بررسی میکنیم. به این ترتیب ما می توانیم تمام جنبه های هر سرویس AWS خاص را پوشش دهیم.
در ساختار دوره، زمانی که خدمات بدون سرور AWS را به پایان رساندیم، حداقل 1 آزمایشگاه عملی برای خدمات AWS خاص داریم. به عنوان مثال، اگر بخشهای آمازون SQS را به پایان برسانیم و سرویس را درک کنیم، چندین آزمایشگاه عملی مانند اجرای الگوی Fan-out با Amazon SNS یا جدا کردن میکروسرویسها با آمازون EventBridge و غیره خواهیم داشت. اینها بیشتر شامل ترکیبی از سایر سرویسهای AWS میشوند که برنامههای واقعی کلمه را نشان میدهند.
و همچنین در بخشهای آخر، خواهیم دید که چگونه میتوانیم توسعه پشته ابری را انجام دهیم - IaC با چارچوبهای استقرار بدون سرور برای هر سرویس خاص AWS Serverless. زیرساختها را برای همه سرویسهای AWS توسعه دهید و با تعاملات کدگذاری تعامل انجام دهید.
AWS Developer and AWS Solution Architecture Jobs
این دوره مشاغل واقعی توسعه دهنده AWS و معماری راه حل AWS را برای شما آماده می کند، که حقوق 3 رقمی را به شما ارائه می دهد.
زیرا ما قصد داریم یک برنامه کاربردی بدون سرور در دنیای واقعی ایجاد کنیم که قبلاً توسط بسیاری از شرکتها در جهان استفاده و توسعه یافته است.
گواهینامه AWS خود را با روش عملی آماده کنید
معاون برنامهنویس معتبر AWS
دستیار معمار راه حل های تایید شده AWS
همه موضوعات را به خاطر بسپارید، احساس کنید و به صورت دستی توسعه دهید، دستان خود را کثیف کنید به این ترتیب می توانید به کارهای AWS هدف خود برسید. این دوره به شما کمک می کند تا گواهینامه های AWS Developer and Solutions Architect Associate را به صورت تئوری و عمدتاً عملی با توسعه برنامه های کاربردی بدون سرور تهیه کنید.
در پایان این دوره، نحوه طراحی و توسعه سرویسهای بدون سرور AWS با پروژه عملی در دنیای واقعی را با رعایت بهترین شیوهها خواهید آموخت.
شما قبل از دوره نیازی به دانش قبلی ندارید، من هم اطلاعات نظری و هم پیشرفت های عملی را توضیح خواهم داد.
این دوره راهنمای توسعهدهنده است، به این معنی که؛ این دوره شامل 100 درصد از فعالیت های توسعه عملی خواهد بود، عمدتاً ما توابع لامبدا را با موارد استفاده و ادغام های مختلف توسعه خواهیم داد. تمام مراحل دوره گام به گام و با هم توسعه خواهند یافت.
معمار نرم افزار | میکروسرویس | AWS Community Builder
نمایش نظرات