CodeShot

مسیر یادگیری Microservices

تقسیم اپلیکیشن به سرویس‌های مستقل و کوچک، هرکدام مسئول یک قابلیت کسب‌وکاری.

7 مرحله

  1. 1.

    Microservices چیست؟

    تقسیم یک اپلیکیشن بزرگ به سرویس‌های مستقل و کوچک که هرکدام مسئول یک قابلیت کسب‌وکاری مشخص‌اند و جدا توسعه، دیپلوی و مقیاس‌دهی می‌شوند.

    ~10 ساعت
  2. 2.

    مبانی میکروسرویس‌ها و زمان مناسب استفاده

    ویژگی‌های اصلی معماری میکروسرویس، مزایا و هزینه‌های پیچیدگی توزیع‌شده و زمان مناسب انتخاب آن به‌جای مونولیت را بررسی می‌کند.

    ~3 ساعت
  3. 3.

    تعیین مرز سرویس‌ها با Bounded Context

    چگونگی شکستن یک سیستم به سرویس‌های مستقل با استفاده از مرزهای Bounded Context به‌جای تقسیم فنی لایه‌ها را آموزش می‌دهد.

    ~4 ساعت
  4. 4.

    ارتباط همزمان و ناهمزمان بین سرویس‌ها

    مقایسه ارتباط همزمان با REST یا gRPC در برابر پیام‌رسانی ناهمزمان مبتنی بر صف یا Event برای کاهش Coupling بین سرویس‌ها را شرح می‌دهد.

    ~4 ساعت
  5. 5.

    مدیریت داده و تراکنش‌های توزیع‌شده

    اصل Database per Service و راهکارهایی مانند الگوی Saga برای مدیریت تراکنش‌های توزیع‌شده بدون Two-Phase Commit را بررسی می‌کند.

    ~4 ساعت
  6. 6.

    API Gateway و کشف سرویس

    نقش API Gateway در مسیریابی، احراز هویت و ترکیب پاسخ چند سرویس و مکانیزم‌های Service Discovery را معرفی می‌کند.

    ~3 ساعت
  7. 7.

    مشاهده‌پذیری و تاب‌آوری در میکروسرویس‌ها

    ابزارهای لازم برای عیب‌یابی سیستم‌های توزیع‌شده شامل Distributed Tracing، Log متمرکز و الگوی Circuit Breaker برای مقابله با خرابی زنجیره‌ای را پوشش می‌دهد.

    ~4 ساعت