بوتکمپ میکروسرویسها با AWS
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی اپلیکیشنها با معماری میکروسرویس بر روی پلتفرم به عنوان سرویس
- کانتینرها و کوبرنتیز
- منابع AWS، شامل Lambda ،DynamoDB ،CloudFront و EKS
- توسعه فرانتاند با Vue
- مبانی OAuth با Cognito
- زیرساخت به عنوان کد با SAM و CloudFormation
پیشنیازهای دوره
- درک اولیه از توسعه فرانتاند و بکاند
- آشنایی نسبی با جاوااسکریپت یا یک زبان برنامهنویسی مشابه
توضیحات دوره
میکروسرویسها چه هستند؟
میکروسرویسها به یکی از بزرگترین موجهای نوآوری در رایانش ابری تبدیل شدهاند. اما پاسخ دقیق به اینکه آنها چه هستند، میتواند بسیار چالشبرانگیز باشد. در طول این دوره، ما در حین ساخت یک وب اپلیکیشن که بر روی AWS اجرا میشود، به بررسی چگونگی پاسخ به این سوال و سوالات بسیار دیگر خواهیم پرداخت.
به جای پرداختن به جزئیات یک فریمورک، ابزار یا الگوی خاص میکروسرویس، ما نگاهی بیطرفانه به مفاهیم کلی خواهیم داشت که یک معماری میکروسرویس را بسیار عالی میسازد. در طول این دوره، ما به برخی از جزئیات اساسی مفاهیم زیر خواهیم پرداخت. تمرکز ما بر این خواهد بود که این مفاهیم چگونه با یکدیگر ارتباط دارند و چگونه آنها را برای ساخت یک وب اپلیکیشن کامل که بر روی میکروسرویسهای میزبانیشده در AWS اجرا میشود، ترکیب میکنیم. این دوره شما را آماده میکند تا در مورد هر یک از این ابزارها و مفاهیم تحقیق بیشتری کرده و به آنها مسلط شوید، در حالی که میدانید چگونه در یک معماری کلی ابری جای میگیرند. در این دوره ما مبانی ابزارها و مفاهیم زیر را یاد خواهیم گرفت:
یادگیری اپلیکیشنهای تکصفحهای (SPA):
ما یک وب اپلیکیشن با فرانتاند VueJS خواهیم ساخت و تمام مزایای یک فریمورک اپلیکیشن تکصفحهای (SPA) را در یک سیستم وب کشف خواهیم کرد. ما از Vuex برای ذخیره وضعیت فرانتاند استفاده خواهیم کرد تا یک API بکاند بدون حالت را فعال کنیم. همچنین با Bootstrap کار کرده و کامپوننتهای BootstrapVue را به فرانتاند خود اضافه خواهیم کرد تا یک رابط کاربری (UI) غنی از ویژگیها، واکنشگرا و مدرن بسازیم.
یادگیری زیرساخت به عنوان کد:
ما با بسیاری از منابع AWS کار خواهیم کرد و آنها را در یک تمپلیت AWS CloudFormation تعریف خواهیم کرد. همچنین با Serverless Application Model (SAM) در AWS برای تعریف میکروسرویسها به عنوان منابع بدون سرور کار خواهیم کرد.
یادگیری CloudFront و S3: ما از AWS CloudFront و AWS Simple Storage Service (S3) برای ارائه و میزبانی محتوای استاتیک فرانتاند خود استفاده خواهیم کرد. علاوه بر S3، یاد خواهیم گرفت که چگونه APIهای بکاند خود را به عنوان مبدأ در CloudFront تنظیم کنیم تا اپلیکیشن خود را تحت یک نام دامنه واحد پیوند دهیم.
یادگیری DynamoDB:
بسیاری از اپلیکیشنهای میکروسرویس یک پایگاه داده مشترک بین تمام کامپوننت های بکاند دارند و اپلیکیشن ما نیز همینطور خواهد بود. ما جداول AWS DynamoDB را به اپلیکیشن خود اضافه خواهیم کرد تا تمام اطلاعات خود را ذخیره کنیم. این شامل تخصیص جداول، مجوزهای IAM و کار با AWS SDK برای جاوااسکریپت برای تعامل با DynamoDB خواهد بود.
یادگیری جاوااسکریپت ناهمزمان:
اغلب در اپلیکیشنهای مبتنی بر میکروسرویس، کامپوننت های بکاند ما نیاز به تعامل از طریق درخواستهای شبکه دارند. جاوااسکریپت مجموعه غنی از ویژگیها برای ایجاد و نگهداری این درخواستهای ناهمزمان دارد. ما به طور عمیق به چگونگی انجام این کار و چگونگی نوشتن کد async تمیز، قابل مدیریت و کارآمد خواهیم پرداخت.
یادگیری ReST API:
ReST یکی از محبوبترین استانداردها برای APIهای بکاند است. ما به طور عمیق به مفاهیم ReST خواهیم پرداخت. ما یک API بکاند ReSTful با استفاده از میکروسرویسها توسعه خواهیم داد. همچنین ابزارهایی مانند Amazon API Gateway و Express.js را برای انجام این کار بررسی خواهیم کرد.
یادگیری داکر:
Docker به مجموعه ابزار استاندارد صنعتی برای توسعه کانتینرها تبدیل شده است. همانطور که سرویسهای مبتنی بر کانتینر را بررسی میکنیم، درک اولیهای از کار با این ابزار به دست خواهیم آورد. ما همچنین با Amazon Elastic Container Registry (ECR) برای ذخیره ایمیجهای کانتینر خود کار خواهیم کرد.
یادگیری کوبرنتیز:
با توسعه سرویسهای مبتنی بر کانتینر، به راهی برای هماهنگسازی چندین سرویس در یک سیستم نیاز خواهیم داشت. کوبرنتیز به ابزار استاندارد صنعتی برای هماهنگسازی چندین سرویس مبتنی بر کانتینر تبدیل شده است. همانطور که کوبرنتیز را به عنوان روشی برای میزبانی میکروسرویسها بررسی میکنیم، از Amazon Elastic Kubernetes Service (EKS) استفاده خواهیم کرد.
این دوره برخی از مفاهیم اولیه اجرای یک اپلیکیشن در کوبرنتیز را پوشش خواهد داد. تا پایان این دوره، شما آماده خواهید بود تا یک دوره عمیقتر در زمینه توسعه اپلیکیشن با کوبرنتیز را بگذرانید. شما با دیدگاهی واقعی از اینکه توسعهدهندگان چگونه از کوبرنتیز در معماری کلی اپلیکیشن خود استفاده میکنند، وارد چنین دورهای خواهید شد.
یادگیری احراز هویت مبتنی بر ابر:
در حالی که این دوره بر روی بهترین شیوههای امنیتی یا AuthN/Z متمرکز نیست، ما احراز هویت را به وب اپلیکیشن خود اضافه خواهیم کرد. ما از Amazon Cognito به عنوان یک سرویس دایرکتوری و به عنوان یک سرور احراز هویت در جریانهای احراز هویت OAuth 2 استفاده خواهیم کرد.
این دوره به چگونگی جایگیری احراز هویت در معماری کلی ابر و برخی از مبانی استاندارد OAuth 2 خواهد پرداخت. تا پایان این دوره، شما آماده خواهید بود تا دورههای عمیقتری در زمینه مکانیزمهای احراز هویت و بهترین شیوههای آنها را بگذرانید. شما با دیدگاهی واقعی از اینکه توسعهدهندگان چگونه از احراز هویت و هویتهای فدرال در معماری کلی اپلیکیشن خود استفاده میکنند، وارد چنین دورهای خواهید شد.
یادگیری مبانی AWS:
مثالهای کد این دوره از طیف گستردهای از سرویس های AWS استفاده می کنند. از طریق تمرین، ما درک اولیهای از چگونگی کار با مبانی AWS مانند AWS Console ،AWS CLI و AWS IAM به دست خواهیم آورد.
این دوره برای چه کسانی مناسب است؟
- مهندسان نرمافزار یا ابر که به دنبال ارتقای مهارتهای خود در AWS هستند.
- برنامهنویسانی که میخواهند کد خود را در AWS مستقر کنند.
- تازهواردان به دنیای ابر که به نقطهای برای شروع نیاز دارند.
بوتکمپ میکروسرویسها با AWS
-
مقدمه 03:07
-
بدون سرور و کانتینرها 02:23
-
Powershell ،VSCode و Chrome 04:04
-
گیت 01:12
-
NodeJS و Python3 03:06
-
AWS 09:10
-
داکر 03:05
-
Vue 00:41
-
اپلیکیشن Message Route 01:53
-
بدون سرور چیست؟ 04:35
-
توابع Lambda 05:42
-
کنسول Lambda در مقابل SAM 06:07
-
آشنایی با SAM 12:19
-
استقرار با SAM 06:39
-
تابع Message Route 11:51
-
معماری اولین اپلیکیشن ما 01:47
-
اپلیکیشن تکصفحهای چیست؟ 09:18
-
Bootstrap 15:40
-
دسترسی به داده در Vue 04:10
-
مدیریت رویدادها در Vue 05:46
-
Axios 13:41
-
برقراری یک تماس API 14:31
-
نامهای مستعار Webpack 04:44
-
اسکریپتهای NPM 07:44
-
Idempotency 04:27
-
شبکههای تحویل محتوا (CDNs) 04:04
-
CloudFront در CloudFormation 11:12
-
استقرار منابع CloudFront 01:22
-
Vue Build 02:58
-
تست اپلیکیشن Message Route 03:07
-
حلقه رویداد 06:37
-
Callbacks در مقابل Promises 09:27
-
کمی تاریخچه 04:37
-
مقایسه توابع Async و Sync 05:55
-
()Promise.All 06:43
-
پایگاهدادههای NoSQL 03:30
-
DynamoDB Local 03:53
-
ارسال کوئری با PartiQL 04:16
-
داده Marshalled 04:34
-
معماری اپلیکیشن ما 02:57
-
افزودن عملکردهای محصولات و سفارشها 07:36
-
لایههای Lambda چیستند؟ 11:55
-
DynamoDB SDK 08:02
-
مسیر محصول 07:20
-
مسیر شناسه محصول 09:04
-
Prepared Statements 06:56
-
JSDoc 05:40
-
مدیریتکننده رایج Promise 09:25
-
Vuex چیست؟ 02:39
-
شروع کار با Vuex 06:29
-
Actions در مقابل Mutations 14:08
-
حلقه v-for در Vue 09:37
-
کامپوننتهای رایج 09:31
-
آیکونها 06:54
-
مدالها 10:52
-
Computed Properties 08:02
-
استفاده از Vuex به عنوان کش 05:21
-
کامپوننت ModalInput 08:05
-
عمومیت بخشیدن به کامپوننتهای رایج 12:12
-
افزودن سبد خرید به Vuex 11:40
-
نوارهای ناوبری 08:02
-
نکتهای سریع درباره Vue Router 01:22
-
Computed Getters and Setters 08:53
-
ثبت سفارش 06:38
-
مسیریابی ReSTful 08:13
-
مسیرهای سفارش 10:46
-
ویژگیهای تعریف شده توسط سرویس 05:55
-
اعتبارسنجی Object 07:52
-
InsertItem 14:19
-
بروزرسانی موجودی انبار 16:03
-
مدیریت خطاها 13:24
-
Root State 03:55
-
مسیر لغو سفارش 10:57
-
فهرست سفارشها در بکاند 11:40
-
نمایش سفارشها - قسمت 1 07:26
-
نمایش سفارشها - قسمت 2 09:35
-
اطلاعات سفارش 10:13
-
لغو سفارشها 08:05
-
مدالهای درون خطی 04:36
-
ناوبریها 05:22
-
مسیرهای GET برای محموله 05:15
-
لیست کردن محمولهها 09:45
-
اطلاعات محموله 11:19
-
افزودن یک دکمه جدید 11:49
-
مدال محموله جدید 04:55
-
افزودن و حذف ردیفها 06:22
-
ویژگی Slots در Vue 08:33
-
cloneDeep 08:56
-
isEqual 04:10
-
ارسال یک محموله جدید 07:25
-
مسیر POST ارسال 05:54
-
بروزرسانی موجودی انبار 14:15
-
ModalInputهای قابل نوشتن 11:35
-
بروزرسانی محصولات در Vuex 11:14
-
بررسی بروزرسانیها 11:32
-
مسیرهای PUT 07:10
-
فرانتاند محصول جدید 10:24
-
نمایش یک فیلد شناسه 02:17
-
مسیر محصول جدید 06:14
-
گسترش ReST: کوئری استرینگها 11:01
-
کلیدهای کامپوننت 06:55
-
گسترش ReST: تفاوت PATCH و PUT 08:26
-
استفاده از DynamoDB در CloudFormation 08:57
-
متغیرهای محیطی 05:30
-
استقرار اپلیکیشن ما 04:15
-
Hydrate کردن داده 02:43
-
OAuth 06:43
-
Cognito 07:56
-
کلاینتهای OAuth 14:49
-
مجوزدهندههای Lambda 06:57
-
جریانهای OAuth و OIDC 05:32
-
OIDC-client 10:50
-
تابع tokenExchange 10:06
-
افزودن احراز هویت به رابط کاربری 12:27
-
JWTs 05:45
-
افزودن هدر Authorization 05:36
-
گروهها 13:07
-
خواندن claims در فرانتاند 03:26
-
استقرار اپلیکیشن Serverless نهایی ما 06:10
-
معماری اپلیکیشن مبتنی بر کانتینر ما 02:51
-
Express 08:02
-
بازسازی اپلیکیشن Message Route 05:43
-
کانتینرها 06:24
-
ایمیجهای کانتینر 03:29
-
ساخت اولین ایمیج کانتینر ما 09:01
-
اجرای اولین کانتینر ما 03:55
-
رجیستریهای کانتینر 09:41
-
ساختاربندی بکاند ما 05:24
-
لایه رایج 06:44
-
Docker Compose 05:50
-
Volumes 05:38
-
شبکهبندی کانتینر 05:26
-
Nodemon 06:21
-
روتر Express 08:27
-
درک آبجکت Res 09:12
-
دریافت و لیست کردن سفارشها 08:30
-
ارسال سفارشهای جدید 07:30
-
حذف سفارشها 09:46
-
بررسی مسیرهای انبار 02:37
-
میانافزار (Middleware) 05:53
-
Cognito-Express 08:31
-
تابع احراز هویت انبار 06:57
-
ساخت ایمیجهای نهایی ما 02:50
-
کوبرنتیز چیست؟ 06:13
-
eksctl 05:41
-
kubectl 04:55
-
لنزها 05:36
-
فایلهای Manifest 09:18
-
Deployments 08:32
-
سرویس ها 08:23
-
Service Accounts 11:00
-
Ingress Controllers 08:18
-
Route 53 05:59
-
Ingresses 10:15
-
تغییر به بکاند Kubernetes ما 02:45
-
Serverless و کانتینرها 09:43
-
جمع بندی 02:06
مشخصات آموزش
بوتکمپ میکروسرویسها با AWS
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متوسط
- تعداد درس:157
- مدت زمان :19:08:42
- حجم :10.02GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy