مسیر یادگیری Microservices
تقسیم اپلیکیشن به سرویسهای مستقل و کوچک، هرکدام مسئول یک قابلیت کسبوکاری.
7 مرحله
- 1.
Microservices چیست؟
تقسیم یک اپلیکیشن بزرگ به سرویسهای مستقل و کوچک که هرکدام مسئول یک قابلیت کسبوکاری مشخصاند و جدا توسعه، دیپلوی و مقیاسدهی میشوند.
~10 ساعت - 2.
مبانی میکروسرویسها و زمان مناسب استفاده
ویژگیهای اصلی معماری میکروسرویس، مزایا و هزینههای پیچیدگی توزیعشده و زمان مناسب انتخاب آن بهجای مونولیت را بررسی میکند.
~3 ساعت - 3.
تعیین مرز سرویسها با Bounded Context
چگونگی شکستن یک سیستم به سرویسهای مستقل با استفاده از مرزهای Bounded Context بهجای تقسیم فنی لایهها را آموزش میدهد.
~4 ساعت - 4.
ارتباط همزمان و ناهمزمان بین سرویسها
مقایسه ارتباط همزمان با REST یا gRPC در برابر پیامرسانی ناهمزمان مبتنی بر صف یا Event برای کاهش Coupling بین سرویسها را شرح میدهد.
~4 ساعت - 5.
مدیریت داده و تراکنشهای توزیعشده
اصل Database per Service و راهکارهایی مانند الگوی Saga برای مدیریت تراکنشهای توزیعشده بدون Two-Phase Commit را بررسی میکند.
~4 ساعت - 6.
API Gateway و کشف سرویس
نقش API Gateway در مسیریابی، احراز هویت و ترکیب پاسخ چند سرویس و مکانیزمهای Service Discovery را معرفی میکند.
~3 ساعت - 7.
مشاهدهپذیری و تابآوری در میکروسرویسها
ابزارهای لازم برای عیبیابی سیستمهای توزیعشده شامل Distributed Tracing، Log متمرکز و الگوی Circuit Breaker برای مقابله با خرابی زنجیرهای را پوشش میدهد.
~4 ساعت
