آموزش تسلط بر معماری میکروسرویس‌ها و الگوهای طراحی - آخرین آپدیت

دانلود Mastering Microservices Architecture and Design Patterns

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

معماری میکروسرویس: طراحی مقیاس‌پذیر، الگوهای کلیدی، استقرار و بهترین شیوه‌ها

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

  • طراحی میکروسرویس‌های مقیاس‌پذیر با استفاده از الگوهای معماری واقعی
  • تسلط بر تجزیه سرویس با رویکرد طراحی دامنه محور (Domain-Driven Design) و زمینه‌های محدود (Bounded Contexts)
  • انتخاب ارتباط مناسب همزمان (Sync) در مقابل ناهمزمان (Async): REST، gRPC یا پیام‌رسانی
  • مدیریت داده‌های توزیع‌شده با حفظ سازگاری، تراکنش‌ها و تکثیر داده‌ها
  • استقرار و مقیاس‌بندی سرویس‌ها با استفاده از Docker، Kubernetes و پایپ‌لاین‌های CI/CD
  • امنیت، نظارت و اشکال‌زدایی میکروسرویس‌ها در محیط عملیاتی (Production) با بهترین شیوه‌ها

پیش‌نیازها

  • درک اولیه از اصول توسعه نرم‌افزار
  • آشنایی با توسعه وب و APIها
  • تجربه اولیه در توسعه بک‌اند
  • دانش کاری در مورد پایگاه‌های داده
  • آشنایی با طراحی برنامه‌های مونولیتیک (اختیاری)
  • تجربه با کانتینر‌سازی یا ابزارهای DevOps (اختیاری)

تسلط بر معماری میکروسرویس و الگوهای طراحی راهنمای جامع شما برای طراحی، ساخت و عملیاتی کردن سیستم‌های مبتنی بر میکروسرویس مقیاس‌پذیر، تاب‌آور و قابل نگهداری است.

در دنیای امروز برنامه‌های ابری (Cloud-Native)، تیم‌های توزیع‌شده و نیازمندی‌های کسب‌وکار که به سرعت در حال تکامل هستند، میکروسرویس‌ها به رویکرد معماری ترجیحی برای ایجاد سیستم‌های نرم‌افزاری پیچیده و مقیاس‌پذیر تبدیل شده‌اند. با این حال، پذیرش میکروسرویس‌ها فراتر از صرفاً شکستن یک مونولیت به سرویس‌های کوچکتر است؛ این امر مستلزم درک عمیق اصول طراحی، مدل‌های ارتباطی، استراتژی‌های داده، چالش‌های عملیاتی و هم‌راستایی سازمانی است.

این دوره هر آنچه را که برای ساخت با اطمینان یک معماری میکروسرویس قدرتمند نیاز دارید، پوشش می‌دهد. شما با اصول بنیادی مانند تجزیه سرویس، طراحی دامنه محور و زمینه‌های محدود آغاز خواهید کرد. سپس، الگوهای معماری اثبات شده از جمله API Gateway، کشف سرویس (Service Discovery)، Circuit Breaker، یکپارچگی نهایی (Eventual Consistency) و ارتباط رویدادمحور (Event-Driven Communication) را بررسی خواهید کرد.

همچنین بهترین شیوه‌های دنیای واقعی مربوط به قابلیت مشاهده (Observability)، پایپ‌لاین‌های استقرار (Deployment Pipelines)، کانتینر‌سازی (Containerization)، امنیت و توپولوژی‌های تیمی را فرا خواهید گرفت. این دوره بر مبادلات مربوط به پذیرش میکروسرویس‌ها – مانند پیچیدگی عملیاتی، تأخیر (Latency) و مدیریت داده – تأکید دارد تا بتوانید تصمیمات معماری هوشمندتر و آگاهانه‌تری بگیرید.

این دوره از طریق توضیحات واضح، نمودارهای معماری، بررسی‌های طراحی سیستم و موارد استفاده عملی، مهندسان بک‌اند، معماران و رهبران مهندسی را برای ارتقای تخصص خود در طراحی سیستم تجهیز می‌کند.

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

آنچه خواهید آموخت:

  • اصول معماری میکروسرویس و مقایسه آن با مونولیت‌ها

  • تکنیک‌های تجزیه سرویس و شناسایی زمینه‌های محدود

  • ارتباط همزمان در مقابل ناهمزمان، REST در مقابل پیام‌رسانی

  • الگوهای معماری: API Gateway، Service Registry، Circuit Breaker، Saga و موارد دیگر

  • مدیریت داده توزیع‌شده: مدل‌های سازگاری، تراکنش‌ها و Event Sourcing

  • بهترین شیوه‌های استقرار با Docker، Kubernetes و پایپ‌لاین‌های CI/CD

  • قابلیت مشاهده (Observability): مانیتورینگ، لاگ‌برداری، تریسینگ و اشکال‌زدایی در محیط عملیاتی

  • مبانی امنیت: احراز هویت (Authentication)، اعطای مجوز (Authorization)، محدودیت نرخ (Rate Limiting) و حفاظت از API

  • مدیریت نسخه‌بندی (Versioning)، سازگاری رو به عقب (Backward Compatibility) و تکامل سرویس

  • اشتباهات رایج، ضد الگوها (Anti-patterns) و درس‌هایی از سیستم‌های واقعی


سرفصل ها و درس ها

Introduction to Microservices Architecture

  • مقدمه و طرح کلی دوره Introduction and Course Outline

  • میکروسرویس‌ها چیستند؟ What Are Microservices?

  • مزایا و چالش‌های میکروسرویس‌ها Benefits and Challenges of Microservices

  • ذهنیت میکروسرویس The Microservices Mindset

اصول طراحی بنیادین و طراحی مبتنی بر دامنه Foundational Design Principles & Domain-Driven Design

  • مسئولیت واحد و محدوده‌های بافت (Bounded Contexts) Single Responsibility & Bounded Contexts

  • اتصال سست و همبستگی بالا Loose Coupling and High Cohesion

  • خودمختاری و استقلال Autonomy and Independence

  • انعطاف‌پذیری، قابلیت مشاهده و تکامل‌پذیری Resilience, Observability & Evolvability

بلوک‌های ساختاری معماری اصلی Core Architectural Building Blocks

  • کشف سرویس Service Discovery

  • API Gateway و سرویس‌های Edge API Gateway and Edge Services

  • الگوهای ارتباطی سرویس‌ها Service Communication Patterns

  • مدیریت داده در میکروسرویس‌ها Data Management in Microservices

  • مدیریت پیکربندی و اسرار Configuration and Secrets Management

الگوهای تجزیه (الگوهای طراحی میکروسرویس) Decomposition Patterns (Microservices Design Patterns)

  • تجزیه قابلیت تجاری Business Capability Decomposition

  • نقشه‌برداری زیردامنه و محدوده‌های بافت Subdomain and Bounded Context Mapping

  • الگوی درخت انجیر خفه کننده برای مهاجرت میراث Strangler Fig Pattern for Legacy Migration

  • ضد الگوها در تجزیه Anti-Patterns in Decomposition

الگوهای مدیریت داده (الگوهای طراحی میکروسرویس) Data Management Patterns (Microservices Design Patterns)

  • الگوی Saga – تنظیم و هماهنگی Saga Pattern – Orchestration and Choreography

  • اصول اولیه Event Sourcing Event Sourcing Fundamentals

  • بهترین روش‌های Database-per-Service Database-per-Service Best Practices

الگوهای ارتباطی (الگوهای طراحی میکروسرویس) Communication Patterns (Microservices Design Patterns)

  • درخواست/پاسخ در مقابل انتشار/اشتراک Request/Response vs. Publish/Subscribe

  • Choreography در مقابل Orchestration Choreography vs. Orchestration

  • اجتناب از اتصال محکم از طریق رویدادها Avoiding Tight Coupling through Events

الگوهای یکپارچه‌سازی (الگوهای طراحی میکروسرویس) Integration Patterns (Microservices Design Patterns)

  • ترکیب API API Composition

  • مروری عمیق بر CQRS CQRS Deep Dive

  • یکپارچه‌سازی مبتنی بر رویداد و رویدادهای دامنه Event-Driven Integration & Domain Events

  • لایه ضد فساد (ACL) برای سیستم‌های قدیمی و خارجی Anti-Corruption Layer (ACL) for Legacy and External Systems

الگوهای قابلیت اطمینان و انعطاف‌پذیری (الگوهای طراحی میکروسرویس) Reliability and Resiliency Patterns (Microservices Design Patterns)

  • حالت‌های Circuit Breaker و ابزارها Circuit Breaker States & Tooling

  • استراتژی‌های Retry، Timeout و Backoff Retry, Timeout & Backoff Strategies

  • ایزوله سازی Bulkhead Bulkhead Isolation

  • Idempotency در سیستم‌های توزیع شده Idempotency in Distributed Systems

الگوهای امنیتی (الگوهای طراحی میکروسرویس) Security Patterns (Microservices Design Patterns)

  • اجرای API Gateway API Gateway Enforcement

  • احراز هویت مبتنی بر توکن: JWT، OAuth2 Token-Based Auth: JWT, OAuth2

  • Mutual TLS (mTLS) و معماری Zero Trust Mutual TLS (mTLS) & Zero Trust Architecture

  • مدیریت چرخه عمر اسرار Secrets Lifecycle Management

  • نقش Service Mesh در امنیت Service Mesh Role in Security

طراحی و معماری پیشرفته میکروسرویس‌ها Advanced Microservices Design & Architecture

  • چند مستاجری در میکروسرویس‌ها Multitenancy in Microservices

  • مدیریت چرخه عمر API API Lifecycle Management

  • Service Mesh و Sidecarها Service Mesh and Sidecars

  • ضد الگوهای میکروسرویس‌ها Microservices Anti-Patterns

مقیاس‌بندی و انعطاف‌پذیری در میکروسرویس‌ها Scaling & Resilience in Microservices

  • میکروسرویس‌ها در مقیاس: تفکر پلتفرم Microservices at Scale: Platform Thinking

  • مهندسی آشوب (Chaos Engineering) Chaos Engineering

  • مقیاس‌بندی میکروسرویس‌ها Scaling Microservices

الگوهای عملیاتی و بهترین روش‌ها Operational Patterns & Best Practices

  • قابلیت مشاهده در میکروسرویس‌ها Observability in Microservices

  • استراتژی‌های استقرار Deployment Strategies

  • استراتژی‌های تست Testing Strategies

جمع‌بندی و نکات پایانی Wrap-Up and Final Thoughts

  • جمع‌بندی همه مطالب Summing It All Up

نمایش نظرات

آموزش تسلط بر معماری میکروسرویس‌ها و الگوهای طراحی
جزییات دوره
11 hours
47
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,112
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Rajat Singh Rahul Rajat Singh

معمار راه حل | مایکروسافت MVP | CodeProject MVP