آنچه یاد خواهید گرفت
یادگیری طراحی سیستم های بدون سرور در دنیای واقعی
یادگیری اصول سرویس های بدون سرور AWS برای توسعه وب
یادگیری ساخت REST API و GraphQL API با سرویسهای بدون سرور AWS
یادگیری استفاده از تایپ اسکریپت با فریمورک بدون سرور
یادگیری اعمال اصول حداقل امتیاز در معماری های بدون سرور
یادگیری استفاده از زیرساخت به عنوان کد برای تهیه منابع ابری
یادگیری پیاده سازی کنترل های دسترسی در API های بدون سرور
یادگیری استقرار اپلیکیشن های بدون سرور در محیط های متعدد (توسعه دهنده، تست، استیجینگ و تولید)
یادگیری ساخت پایپ لاین تحویل مداوم با AWS CodePipeline
یادگیری نوشتن تست های پذیرش برای بک اندهای بدون سرور
یادگیری ایمن سازی Web APIs بدون سرور در برابر سو استفاده های رایج در وب
یادگیری ایجاد معماری های بدون سرور با چالش های واقعی
یادگیری ساخت معماری های رویداد محور بدون سرور
یادگیری ساخت استراتژی DR برای برنامههای بدون سرور
پیش نیازهای دوره
آشنایی اولیه با NodeJS و GraphQL مزیت محسوب میشود (اجباری نیست)
توضیحات دوره
به این دوره خوش آمدید. در این دوره، اصول بدون سرور را یاد می گیرید و به تدریج به پیاده سازی اپلیکیشن های بدون سرور آماده تولید می پردازید.
با دنبال کردن دوره تجربه عملی با سرویس های بدون سرور مانند AWS Lambda و Amazon API Gateway ،AWS AppSync ،Amazon DynamoDB Amazon Cognito ،SQS ،SNS و IAM و بسیاری از سرویس های دیگر به دست خواهید آورد.
آنچه در دوره پوشش داده می شود
1. اصول بدون سرور
این بخش شامل دروسی است که شما را با سرویس های بدون سرور رایج مورد استفاده در AWS مانند AWS Lambda ،Amazon API Gateway و Amazon DynamoDB ،IAM و غیره آشنا می کند. اگر به تازگی با AWS آشنا شده اید، این بخش برای شما ضروری است و تماشای آن به شما کمک می کند به راحتی بقیه بخش های دوره را دنبال کنید.
2. توسعه REST API بدون سرور
در دو بخش بعدی، یاد خواهید گرفت که یک REST API بدون سرور بسازید که عملیات های CRUD را از ابتدا مدیریت می کند. ما مباحث زیر را پوشش خواهیم داد:
استفاده از فریمورک بدون سرور برای ارائه و استقرار توابع لامبدا، API Gateway و DynamoDB
پیاده سازی کنترل های دسترسی در REST APIs با Lambda Authorizers و Cognito User Pool Authorizers
استفاده از اصل حداقل امتیاز برای ارائه حداقل مجوز به توابع لامبدا که با جداول DynamoDB در ارتباط هستند.
چگونه API خود را با فایروال وب اپلیکیشن (AWS WAF) ایمن کنیم؟
چگونه برای API خود تست های پذیرش بنویسیم؟
چگونه API خود را در چندین محیط (توسعه، تست، استیجینگ و تولید) مستقر کنیم؟
و خیلی موارد دیگر
3. توسعه GraphQL API بدون سرور
در مرحله بعد، نحوه ساخت GraphQL API با AWS AppSync را برای اپلیکیشن فروشگاه آنلاین کتاب یاد خواهید گرفت. AWS AppSync سرویس مدیریت شده GraphQL است که به شما کمک می کند API های قدرتمند GraphQL را به راحتی بسازید. ما مباحث زیر را پوشش خواهیم داد:
طراحی اسکیمای GraphQL با کوئری ها، جهش ها و سابسکریپشن ها
ایجاد resolver های AppSync برای ارتباط با سرویس های AWS مانند Amazon DynamoDB
پیاده سازی کنترل دسترسی مبتنی بر نقش با Cognito User Pool برای AppSync API
پیاده سازی دسترسی کاربر مهمان در AppSync API
و خیلی موارد دیگر
4. موارد استفاده بدون سرور
هنگام ساخت اپلیکیشن های بدون سرور، با چالش های زیادی در دنیای واقعی مواجه می شویم. بنابراین می خواهیم چندین مورد استفاده واقعی و نحوه ساخت راه حل ها با معماری های بدون سرور را بررسی کنیم. ما مباحث زیر را پوشش خواهیم داد:
چگونه با payload های بزرگ کار کنیم؟
چگونه تجربه کاربر را با معماری های غیرهمزمان و رویداد محور بهبود بخشیم؟
چگونه معماری های نظارت و عیب یابی بلادرنگ را پیاده سازی کنیم؟
و خیلی موارد دیگر
این دوره به طور مداوم با بخشهای جدید و با محتوای بیشتر بروزرسانی می شود تا با نوآوری هایی که در دنیای بدون سرور AWS در حال وقوع است، هماهنگی داشته باشد.
این دوره برای چه کسانی مناسب است؟
توسعه دهندگانی که می خواهند تخصص بدون سرور را در AWS cloud ایجاد کنند.
استارت آپ هایی که می خواهند وب اپلیکیشنهای مقیاس پذیر و کم هزینه بسازند.