ساخت میکروسرویسهای فول استک به سبک آمازون
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد بگیرید چگونه میکروسرویسها را با استفاده از Net Core. ایجاد کنید.
- یاد بگیرید چگونه صفهای پیام را پیادهسازی کنید.
- یاد بگیرید چگونه الگوی Mediator را پیادهسازی کنید.
- یاد بگیرید چگونه الگوی CQRS را پیادهسازی کنید.
- یاد بگیرید چگونه کل راهکار را کانتینرسازی کنید.
- یاد بگیرید چگونه از Application Gateway استفاده کنید.
- یاد بگیرید چگونه از الگوی Saga استفاده کنید.
- یاد بگیرید چگونه از الگوی Outbox استفاده کنید.
- یاد بگیرید چگونه لاگینگ ساختاریافته را پیادهسازی کنید.
- یاد بگیرید چگونه دغدغههای مشترک مانند ELK Stack و Observability و غیره را مدیریت کنید.
- یاد بگیرید چگونه تمام بارهای کاری را روی کلاستر K8s قرار دهید.
- یاد بگیرید چگونه Service Mesh را با استفاده از Istio اعمال کنید.
- یاد بگیرید چگونه الگوی Sidecar را پیادهسازی کنید.
پیشنیازهای دوره
- آشنایی با مبانی #C و Net Core. و Docker و Angular
توضیحات دوره
سلب مسئولیت: برای این دوره نیاز است که نرمافزار "Docker Desktop" را از وبسایت Docker دانلود کنید. اگر از کاربران Udemy Business هستید، لطفاً قبل از دانلود نرمافزار با کارفرمای خود هماهنگ کنید.
به دوره "ساخت میکروسرویسهای فول استک به سبک آمازون" خوش آمدید.
آیا تا به حال فکر کردهاید که پلتفرم عظیم تجارت الکترونیک آمازون چگونه روزانه میلیونها تراکنش را با عملکردی بینقص اجرا میکند؟ این دوره طراحی شده تا به شما کمک کند گامبهگام یک سیستم به سبک آمازون را با استفاده از میکروسرویسهای NET Core. بسازید.
در این دوره 20+ ساعته با بیش از 200 ویدئو، شما تنها تئوری یاد نمیگیرید، بلکه مانند یک متخصص، میکروسرویسها را خواهید ساخت، اجرا کرده و مقیاسپذیر میکنید. از ایجاد یک زیربنای قوی برای بکاند گرفته تا طراحی یک رابط کاربری مدرن و در نهایت، استقرار با زیرساخت ابری، این دوره نقشه راه شما برای تسلط بر سیستمهای واقعی و آماده محصول است.
مراحل دوره
مرحله 1 – توسعه میکروسرویسهای بکاند
- ساخت سرویسهای بکاند به سبک آمازون با استفاده از NET Core. و معماری تمیز
- پیادهسازی الگوهایی مانند CQRS و Pub-Sub و ارتباطات رویدادمحور
- همچنین، برای اطمینان از قابلیت اطمینان و انعطافپذیری، از الگوهای Saga و Outbox استفاده میشود.
- علاوه بر الگوهای Repository و Specification و Factory
- استفاده از SQL Server و MongoDB و PostgreSQL و Redis برای ذخیرهسازی داده
- فعالسازی پیامرسانی و ارتباطات بینسرویسی با RabbitMQ و gRPC
- اجرای کل اکوسیستم میکروسرویسها بهصورت محلی بر روی کانتینرهای Docker
مرحله 2 – توسعه فرانتاند (لایه رابط کاربری)
- ساخت یک وباپلیکیشن تجارت الکترونیک کاملاً کاربردی با الهام از آمازون
- توسعه با Angular و فراخوانی APIها از بکاند
- افزودن ویژگیهای مدرن رابط کاربری مانند لیست محصولات، فیلتر کردن، مدیریت سبد خرید و پرداخت.
- پیادهسازی مدیریت خطا، صفحهبندی و طراحی واکنشگرا برای ارائه یک فروشگاه آنلاین آمادهی محصول
مرحله 3 – زیرساخت و استقرار
- استقرار به روش Cloud Native بر روی Azure
- راهاندازی کامل فرآیند CI/CD
- استقرار میکروسرویسها بر روی Kubernetes (AKS) با اطمینان کامل
- مدیریت ترافیک و قابلیت مشاهده با استفاده از Istio Service Mesh
- خودکارسازی فرآیندهای استقرار با Helm charts
- یکپارچهسازی با ابزارهای مانیتورینگ و لاگینگ مانند Grafana و Prometheus
- ارتقای سیستم از کانتینرهای محلی به یک زیرساخت ابری مقیاسپذیر به سبک آمازون
این دوره برای چه کسانی است؟
- افراد تازهکار که میخواهند وارد دنیای توسعه بکاند و فرانتاند با میکروسرویسها شوند.
- توسعهدهندگان جونیور که میخواهند فراتر از اپلیکیشنهای CRUD رفته و طراحی سیستمهای مقیاسپذیر را بیاموزند.
- توسعهدهندگان سطح متوسط که میخواهند در یک دوره بر فرانتاند، بکاند و زیرساخت مسلط شوند.
- توسعهدهندگان ارشد و معماران نرمافزار که سیستمهای توزیعشده را با ابزارهای مدرن میسازند.
آمار دوره
- بیش از 20 ساعت محتوای عمیق و کاربردی
- بیش از 200 ویدئو که میکروسرویسها، فرانتاند و استقرار ابری را پوشش میدهد.
- راهنمایی گامبهگام – ساخت یک پلتفرم به سبک آمازون از ابتدا
- دسترسی دائمی و بروزرسانیها – همگام با آخرین تکنولوژیها
چرا این دوره؟
این فقط یک آموزش کدنویسی دیگر نیست. در پایان این دوره، شما:
- میکروسرویسهای آمادهی محصول را با NET Core. ساختهاید.
- یک رابط کاربری پویا با الهام از آمازون طراحی کردهاید.
- سیستم خود را با ابزارهای زیرساخت Cloud-Native مستقر کردهاید.
- مهارتهای لازم برای معماری، توسعه و مقیاسپذیری سیستمهای در سطح سازمانی را کسب کردهاید.
سفر شما به دنیای میکروسرویسهای به سبک آمازون از اینجا شروع میشود.
همین امروز به این دوره بپیوندید و ساخت اپلیکیشنهای مقیاسپذیر، امن و کارآمد را از پایه آغاز کنید.
این دوره برای افراد زیر مناسب است؟
- توسعهدهندگان NET. سطح متوسط تا ارشد که میخواهند فراتر از اپلیکیشنهای CRUD کار کنند.
- معماران نرمافزار که به دنبال طراحی سیستمهای مقیاسپذیر و رویدادمحور هستند.
- مهندسان بکاند که به بررسی معماریهای مبتنی بر Saga و Outbox و پیاممحور علاقهمندند.
- توسعهدهندگان Full-Stack که قصد ساخت اپلیکیشنهای تجارت الکترونیک واقعی را دارند.
- علاقهمندان به Cloud و DevOps که مشتاق کار با Docker و RabbitMQ و سیستمهای توزیعشده هستند.
- متخصصانی که برای موقعیتهای شغلی پیشرفته در زمینه میکروسرویس، طراحی سیستم یا معماری راهکار آماده میشوند.
- مدیران فنی و مهندسان ارشدی که میخواهند تیمها را در زمینه میکروسرویسهای در سطح سازمانی راهنمایی کنند.
- مربیان و مدرسانی که به دنبال یک پروژه مرجع قوی برای آموزش الگوهای میکروسرویس هستند.
ساخت میکروسرویسهای فول استک به سبک آمازون
-
مقدمه 03:52
-
جریان اپلیکیشن 06:41
-
بررسی راهکار 03:42
-
استراتژی کار با Github 02:57
-
دمو 10:43
-
مقدمه 03:13
-
ایجاد Solution 03:44
-
ساخت میکروسرویس کاتالوگ 04:15
-
نصب پکیجهای NuGet 03:31
-
ایجاد موجودیت پایه 04:14
-
ایجاد موجودیت محصول 05:12
-
ایجاد برند و نوع محصول 02:07
-
ایجاد ریپازیتوری برای برند و نوع 03:56
-
ایجاد Specification برای کاتالوگ 06:32
-
ایجاد ریپازیتوری محصول 05:56
-
ایجاد کلاس صفحهبندی و توسعه ریپازیتوری محصول 05:04
-
پیادهسازی ریپازیتوری برند 07:33
-
پیادهسازی ریپازیتوری نوع 03:54
-
پیادهسازی ریپازیتوری محصول 17:18
-
پیادهسازی ریپازیتوری محصول - بخش دوم 15:13
-
ایجاد دادههای اولیه 01:33
-
ایجاد کلاس Seeder برای پایگاه داده 17:41
-
ایجاد DTO برای محصول 11:26
-
ایجاد کوئری و پاسخ برای دریافت همه برندها 05:28
-
ایجاد هندلر برای دریافت همه برندها 07:22
-
ایجاد کوئری و هندلر برای دریافت همه انواع محصول 10:36
-
کوئری و هندلر دریافت همه محصولات 18:38
-
کوئری و هندلر دریافت محصول بر اساس برند 09:27
-
کوئری و هندلر دریافت محصول بر اساس شناسه (Id) 05:39
-
کوئری و هندلر دریافت محصول بر اساس نام 05:12
-
فرمان و هندلر ایجاد محصول 14:01
-
فرمان و هندلر بروزرسانی محصول 14:15
-
فرمان و هندلر حذف محصول 04:55
-
ساخت کنترلر - بخش اول 19:56
-
ساخت کنترلر کاتالوگ - بخش دوم 12:36
-
ساخت کنترلر کاتالوگ - بخش سوم 07:27
-
پیکربندی فایل Program.cs 12:56
-
پیکربندی خصوصیات اجرا 02:36
-
راهاندازی MongoDB با استفاده از فرمان Docker 07:28
-
رفع مشکل Docker 06:50
-
اصلاح منطق صفحهبندی و دموی Swagger 09:01
-
تست سایر APIها (Post و Put و Delete) 09:00
-
رفع مشکل تاریخ ایجاد 02:51
-
مقدمه 03:03
-
ساخت میکروسرویس سبد خرید 02:33
-
ایجاد ساختار پوشهها 01:54
-
نصب پکیجهای NuGet 03:08
-
ایجاد موجودیت پرداخت سبد خرید 03:28
-
ایجاد سبد خرید و آیتمهای سبد خرید 03:47
-
ایجاد اینترفیس ریپازیتوری سبد خرید 02:17
-
پیادهسازی ریپازیتوری سبد خرید 05:08
-
ایجاد کوئری دریافت سبد خرید بر اساس نام کاربری 02:01
-
ایجاد پاسخ برای سبد خرید و آیتم 06:15
-
ایجاد هندلر دریافت سبد خرید بر اساس نام کاربری 04:19
-
ایجاد Mapper برای سبد خرید 11:14
-
رفع مشکل Mapper 03:38
-
پیادهسازی فرمان و هندلر حذف سبد خرید 04:17
-
ایجاد فرمان و DTO برای سبد خرید 04:56
-
ایجاد هندلر برای فرمان سبد خرید 15:02
-
ساخت کنترلر سبد خرید - بخش اول 05:03
-
ایجاد DTO برای سبد خرید و آیتم 02:24
-
ساخت کنترلر سبد خرید - بخش دوم 04:14
-
پیکربندی و اتصال فایل Program.cs 06:40
-
راه اندازی تنظیمات اجرا و Docker برای Redis 03:03
-
دمو Swagger 08:02
-
رفع مشکل حذف سبد خرید 02:32
-
مقدمه 01:43
-
ساخت میکروسرویس تخفیف 01:54
-
ایجاد ساختار پوشهها 02:40
-
نصب پکیجهای NuGet 04:58
-
ایجاد موجودیت کوپن 02:28
-
ایجاد ریپازیتوری تخفیف 02:46
-
پیادهسازی ریپازیتوری تخفیف - بخش اول 05:32
-
پیادهسازی ریپازیتوری تخفیف - بخش دوم 06:46
-
ایجاد کوئری تخفیف 02:59
-
ایجاد هندلر برای کوئری دریافت تخفیف 04:53
-
ایجاد هندلر دریافت تخفیف 03:17
-
افزودن خطای سفارشی 13:30
-
استفاده از خطای سفارشی 02:57
-
ایجاد فرمان و هندلر تخفیف 08:44
-
توسعه Mapper با متد ToEntity 05:23
-
ایجاد فرمان و هندلر بروزرسانی تخفیف 08:21
-
ایجاد فرمان و هندلر حذف 05:31
-
بازسازی ساختار پوشه Solution 05:33
-
ایجاد اسکریپت Migration پایگاه داده 11:55
-
ایجاد فایل Protobuf برای تخفیف 09:50
-
ایجاد سرویس تخفیف 08:31
-
ایجاد سرویس تخفیف - بخش دوم 10:01
-
اتصال کامپوننتها در فایل Program 07:54
-
راه اندازی تنظیمات اپلیکیشن 03:10
-
مقدمه 01:55
-
ایجاد فایل کلاینت Protobuf 05:16
-
نصب پکیجهای NuGet مورد نیاز 03:06
-
ایجاد سرویس gRPC برای تخفیف 05:19
-
اعمال تغییرات در AppSettings 01:20
-
تغییر هندلر برای اعمال تخفیف 03:08
-
ثبت سرویس تخفیف 02:40
-
اجرای PostgreSQL با استفاده از Docker 03:45
-
رفع مشکل تزریق وابستگی 03:03
-
بررسی جدول کوپن 02:52
-
دموی Swagger 02:37
-
مقدمه 04:37
-
ساخت میکروسرویس سفارشگذاری 01:45
-
ایجاد ساختار پوشهها 03:01
-
نصب پکیجهای NuGet مورد نیاز 04:07
-
ایجاد موجودیتها 06:36
-
ایجاد ریپازیتوری ناهمزمان 03:06
-
ایجاد کلاس Context برای سفارش 03:34
-
پیادهسازی ریپازیتوری ناهمزمان 06:34
-
بازنویسی متد SaveChangesAsync 04:32
-
پیادهسازی ریپازیتوری سفارش 06:31
-
ایجاد DTO برای سفارش 03:01
-
ایجاد کوئری و هندلر لیست سفارشات 04:15
-
ایجاد Mapper برای سفارش 06:30
-
ایجاد فرمان و هندلر پرداخت سفارش 10:35
-
ایجاد فرمان و هندلر بروزرسانی سفارش 07:49
-
ایجاد تابع نگاشت برای متد بروزرسانی 04:36
-
ایجاد خطای "سفارش یافت نشد" 03:15
-
پیادهسازی فرمان و هندلر حذف سفارش 06:53
-
ایجاد اعتبارسنجی Fluent برای فرمان پرداخت سفارش 05:50
-
ایجاد اعتبارسنجی Fluent برای فرمان بروزرسانی سفارش 04:59
-
ایجاد میانافزار رفتار اعتبارسنجی 07:38
-
ایجاد میانافزار برای مدیریت خطاهای پیشبینینشده 05:17
-
ایجاد Factory برای Context سفارش 04:43
-
ایجاد متد برای دادههای اولیه 07:23
-
ایجاد متد افزونه برای Migration پایگاه داده 14:56
-
ثبت سرویسهای اپلیکیشن 05:22
-
افزودن سرویسهای زیرساخت 05:50
-
پیکربندی و اتصال فایل Program 05:26
-
ساخت کنترلر سفارشات - بخش اول 06:15
-
ساخت کنترلر سفارش - بخش دوم 08:50
-
ساخت کنترلر سفارش - بخش سوم 06:09
-
اعمال Migration پایگاه داده SQL 07:04
-
دموی Swagger برای سرویس سفارشگذاری 10:05
-
مقدمه 02:43
-
ایجاد پروژه زیرساخت 03:38
-
ایجاد رویداد یکپارچهسازی پایه 05:03
-
ایجاد رویداد پرداخت سبد خرید 06:13
-
نصب پکیجهای NuGet 02:22
-
ایجاد فرمان پرداخت سبد خرید 04:06
-
ایجاد هندلر فرمان پرداخت سبد خرید 13:41
-
ایجاد Mapper برای رویداد پرداخت سبد خرید 10:49
-
توسعه کنترلر سبد خرید 02:12
-
پیکربندی فایل Program در API سبد خرید 04:45
-
نصب پکیجهای NuGet در میکروسرویس سفارشگذاری 01:58
-
ایجاد Consumer برای سفارشگذاری سبد خرید 06:26
-
ایجاد Mapper برای فرمان پرداخت سفارش 05:11
-
پیکربندی MassTransit در میکروسرویس سفارشگذاری 06:50
-
مشکل در API سبد خرید 03:37
-
دموی RabbitMQ 03:31
-
مقدمه 02:29
-
بررسی الگوی Saga 02:34
-
ایجاد موجودیت پیام Outbox 03:37
-
ایجاد موجودیت وضعیت سفارش 02:28
-
توسعه Context سفارش 06:56
-
توسعه ریپازیتوری سفارش 04:07
-
توسعه هندلر پرداخت با استفاده از Mapper 12:02
-
ایجاد سرویس توزیعکننده پیام Outbox 13:58
-
ایجاد رویداد "سفارش ایجاد شد" 03:18
-
اتصال فایل Program به توزیعکننده Outbox 02:08
-
اعمال Migrationهای Entity Framework 04:39
-
دموی الگوی Outbox 08:34
-
مقدمه 01:55
-
ساخت میکروسرویس پرداخت 02:24
-
نصب پکیجهای NuGet 02:31
-
ایجاد Consumer برای رویداد "سفارش ایجاد شد" 15:35
-
اتصال Consumer در فایل Program 07:53
-
تغییرات در App Settings 02:36
-
ایجاد Consumer برای رویداد "پرداخت تکمیل شد" 05:37
-
ایجاد Consumer برای رویداد "پرداخت ناموفق بود" 05:54
-
اتصال فایل Program به Consumerهای جدید 04:46
-
دموی الگوی Saga Outbox 06:08
-
مقدمه 01:44
-
ساخت میکروسرویس هویت 02:29
-
نصب پکیجهای NuGet 04:17
-
ایجاد مدل و DbContext 04:11
-
پیکربندی App Settings 03:02
-
پیکربندی و اتصال فایل Program 11:49
-
درک تغییرات فایل Program 03:14
-
ایجاد DTO برای ثبتنام و ورود 02:33
-
ساخت کنترلر احراز هویت - بخش اول 08:44
-
ساخت کنترلر احراز هویت - بخش دوم 11:58
-
بروزرسانی تنظیمات اجرا 01:12
-
راهاندازی کانتینر Docker برای SQL Server 02:54
-
راه اندازی SQL Server برای پایگاه داده هویت 07:05
-
دموی ماژول هویت 02:26
-
مقدمه 01:16
-
ایجاد پروژه API Gateway 02:48
-
ایمپورت کردن پکیجهای NuGet 03:00
-
راه اندازی مسیرهای Ocelot 04:53
-
راه اندازی فایل App Settings 02:19
-
راه اندازی و اتصال فایل Program 10:16
-
درک تغییرات فایل Program 03:15
-
دموی API Gateway 07:51
-
رمزگشایی JWT 01:34
-
مقدمه 01:29
-
ایجاد پروژه لاگینگ 01:56
-
نصب پکیجهای NuGet 03:39
-
ایجاد افزونه فایل لاگ 11:57
-
درک جریان کاری لاگینگ 03:16
-
افزودن ارجاع پروژه در میکروسرویسها 02:25
-
افزودن پیکربندی لاگینگ 04:03
-
افزودن پیکربندی لاگینگ - بخش دوم 02:12
-
راه اندازی Context لاگینگ در API Gateway 03:47
-
ایجاد میانافزار برای شناسه همبستگی 09:46
-
تغییر فایل ocelot.json 02:56
-
تغییر فرمان و متد کنترلر سفارشگذاری 06:56
-
تغییر هندلر پرداخت 09:48
-
افزودن شناسه همبستگی در سطوح مختلف سرویس 04:35
-
راه اندازی Docker برای Elasticsearch و Kibana 02:41
-
قدم بعدی چیست؟ 02:52
-
بخش جایزه 01:38
مشخصات آموزش
ساخت میکروسرویسهای فول استک به سبک آمازون
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:مقدماتی
- تعداد درس:212
- مدت زمان :20:04:50
- حجم :10.85GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy