آموزش طراحی Microservices Architecture با الگوها و اصول

Design Microservices Architecture with Patterns & Principles

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تکامل از یکپارچه به معماری میکروسرویس مبتنی بر رویداد با طراحی سیستم با مقیاس‌پذیری بالا و در دسترس بالا معماری میکروسرویس طراحی با استفاده از الگوهای طراحی، اصول و بهترین روش‌ها یاد بگیرید چگونه میلیون‌ها درخواست را با طراحی سیستم برای دسترسی بالا، مقیاس‌پذیری بالا، تأخیر کم، مدیریت کنید. و انعطاف پذیری در برابر خرابی های شبکه سفر طراحی معماری نرم افزار از یکپارچه به میکروسرویس های بدون سرور گام به گام در حال تحول معماری از یکپارچه به رویداد محور طراحی معماری میکروسرویس ها برنامه تجارت الکترونیک با یکپارچه - لایه - تمیز - یکپارچه مدولار - Micro-Dtecri - Microservices - Event Microservices Microservices Microservices Decomposition Strategies Microservices Communications (Sync/Async Message-based Communication, API Gateways)) Microservices Data Management (Database/Query/Commands/Distributed Transactions) Microservices Distributed Transactions, Microservices Distributed Microservices, Microservices , نظارت بر الگوهای طراحی میکروسرویس‌ها و بهترین روش‌ها الگوی پایگاه داده به ازای هر سرویس، پایداری چند زبانه و الگوی دروازه API ضد الگوی پایگاه داده مشترک، الگوی دروازه‌های فرانت‌اند-BFF، مسیریابی/تجمیع/تجمیع کردن دروازه‌ها، ثبت‌کننده خدمات الگوی الگوی بارگذاری الگوی کشف مادی‌شده مشاهده الگو، الگوی تقسیم‌بندی پایگاه داده، الگوی پیام‌رسانی انتشار/اشتراک قضیه CAP، الگوی زنجیره‌ای موضوع-صف و متعادل‌سازی بار الگوهای CQRS و منبع‌یابی رویداد، اصل سازگاری نهایی، قضیه CAP الگوی SAGA-Bas-Orches- مبتنی بر SAGA، الگوی صندوق خروجی تراکنش جبرانی الگوی تراکنش، CDC مشکل نوشتن دوگانه - تغییر ضبط داده با بررسی کد الگوی صندوق خروجی برای مخزن معماری موجود میکروسرویس در هاب رویداد GitHub و پخش جریانی رویداد در زمان واقعی در Microservices رویداد محور Architecture Pattern Microservices الگوی ذخیره‌سازی توزیع‌شده Sidecar، الگوی مش خدمات DevOps و خطوط لوله CI/CD برای استقرار میکروسرویس‌ها استراتژی‌های استقرار برای میکروسرویس‌ها: زیرساخت‌های استقرارهای آبی-سبز، رولینگ و قناری به‌عنوان کد (IaC) و استفاده در استقرار میکرو سرویس‌ها، نظارت و مانیتورینگ الگوی سرویس‌دهی مجدد Microservices الگوهای قطع کننده مدار بالک/مهلت زمانی/حافظه پنهان/الگوهای بازگشتی پشته الاستیک برای میکروسرویس‌ها مشاهده‌پذیری با ثبت توزیع توزیع شده بررسی‌های سلامت میکروسرویس‌ها: بررسی‌های سلامت، آمادگی و عملکرد، اجرای معماری میکروسرویس‌های سرور بدون سرور در AWS Hands-on Design Architectures معماری های بدون سرور Refactoring طراحی سیستم برای رسیدگی به میلیون ها درخواست آماده شدن برای مصاحبه های معماری نرم افزار آمادگی برای طراحی سیستم مصاحبه های معماری پیش نیازها:مبانی معماری نرم افزار

این دوره به طور کامل با محتوای با کیفیت بالا از فوریه سال 2023 به روز شده است.

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

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

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

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

پس از آن گام به گام معماری با؛

تکامل می یابد
  • معماری لایه ای

  • معماری پاک

  • معماری یکپارچه مدولار

  • میکروسرویس ها

  • معماری‌های میکروسرویس‌های رویداد محور

  • و در آخر معماری Microservices بدون سرور با طراحی با هم که میلیون ها درخواست را مدیریت می کند. این یک فرآیند گام به گام برای طراحی سیستم نرم افزاری است و از یکپارچه به میکروسرویس با پیروی از اصول الگوها تکامل می یابد.

ما در مورد معماری میکروسرویس ها با همه جنبه ها بحث خواهیم کرد،

  • تجزیه میکروسرویس ها

  • ارتباطات میکروسرویس (ارتباطات مبتنی بر پیام همگام‌سازی/همگام‌سازی، دروازه‌های API)

  • مدیریت داده های میکروسرویس ها (پایگاه های داده/پرس و جو/دستورات)

  • مدیریت تراکنش های میکروسرویس

  • سرویس های کوچک ذخیره سازی توزیع شده

  • استقرار خدمات میکرو با کانتینرها و ارکستراتورها

  • Microservices Resilience

با استفاده از الگوها و شیوه های طراحی میکروسرویس ها.

ما قصد داریم با هم و گام به گام معماری‌های Refactor را با تمام جنبه‌های ستون‌های میکروسرویس طراحی کنیم.

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

روش یادگیری - جریان دوره

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

  • مشکل - یادگیری - طراحی - تطبیق - ارزیابی

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


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

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

اجازه دهید برخی از الگوهای میکروسرویس را که در این دوره به آنها پرداختیم بنویسم؛

  • الگوی پایگاه داده به ازای هر سرویس

  • الگوی دروازه API، الگوی مسیریابی/تجمیع/تخلیه دروازه

  • Backends برای الگوی Frontends BFF

  • الگوی جمع‌آوری خدمات، رجیستری خدمات/الگوی کشف

  • الگوی پیام رسانی انتشار/اشتراک Fan-out

  • الگوی موازنه بار با زنجیره موضوع-صف

  • پایگاه داده مشترک ضد الگو و پایداری چند زبانه

  • الگوی اشتراک گذاری پایگاه داده، قضیه CAP

  • الگوی نمای مادی شده

  • CQRS و الگوهای منبع یابی رویداد

  • الگوی SAGA - SAGA مبتنی بر رقص/ارکستراسیون

  • الگوی تراکنش جبرانی

  • الگوی صندوق خروجی تراکنش

  • مشکل نوشتن دوگانه

  • CDC - تغییر ضبط داده با الگوی صندوق خروجی

  • مرکز رویداد و جریان رویداد در زمان واقعی در معماری میکروسرویس‌های رویداد محور

  • الگوی Cache-Aside برای Microservices Distributed Caching

  • الگوی ماشین جانبی

  • الگوی مش سرویس

  • DevOps و خطوط لوله CI/CD برای استقرار Microservices

  • استراتژی‌های استقرار برای میکروسرویس‌ها: استقرار سبز-آبی، رولینگ و قناری

  • زیرساخت به عنوان کد (IaC) و استفاده در استقرار خدمات میکرو

  • الگوهای انعطاف پذیری، مشاهده پذیری و نظارت میکروسرویس ها

  • سعی مجدد و الگوهای قطع کننده مدار

  • توده/مهلت زمانی/حافظه پنهان/الگوهای بازگشتی

  • Elastic Stack for Microservices Reservability with Distributed Logging

  • بررسی‌های سلامت میکروسرویس‌ها: بررسی‌های سرزندگی، آمادگی و عملکرد

  • اجرای معماری میکروسرویسهای بدون سرور در AWS

بنابراین جریان دوره، اطلاعات نظری و عملی خواهد بود؛

  • ما همیشه با یک مشکل تجاری شروع خواهیم کرد

  • ما یک الگوی خاص را یاد خواهیم گرفت، چرا و کجا باید از

    استفاده کنیم
  • پس از آن، معماری های مرجعی را خواهیم دید که این الگوها را اعمال کرده اند

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

  • و در نهایت تصمیم خواهیم گرفت که کدام فناوری می تواند انتخابی برای آن معماری باشد.

و در بخش آخر، ما برای اجرای عملی معماری میکروسرویس‌ها، مرور کد را برای مخزن معماری میکروسرویس‌های موجود در GitHub ایجاد می‌کنیم.

بنابراین این دوره شامل

خواهد بود
  • فعالیت‌های طراحی عملی

  • معماری طراحی تکراری از داخلی به معماری‌های بدون سرور Cloud

  • معماری یکپارچه را به معماری‌های میکروسرویس‌های رویداد محور تبدیل می‌کند

  • طراحی سیستم Refactoring برای رسیدگی به میلیون ها درخواست

  • بهترین شیوه ها را با الگوها و اصول طراحی میکروسرویس ها اعمال کنید

  • الگوهای میکروسرویس‌ها را با همه جنبه‌هایی مانند ارتباطات، مدیریت داده، حافظه پنهان و استقرارها بررسی کنید

  • برای مصاحبه های معماری نرم افزار آماده شوید

  • برای امتحانات مصاحبه معماری طراحی سیستم آماده شوید.

من به چندین مصاحبه موقعیت معماری شرکت معروف ملحق شده ام، همچنین درگیر فرآیند ارزیابی موقعیت معمار نرم افزار بیش از 50 مصاحبه، الزامات معماری برای موقعیت های صنعت نرم افزار را جمع آوری می کند.

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

این دوره برای مبتدیان آماده شده است اما حداقل باید با اصول معماری نرم افزار آشنا شوید. این دوره اطلاعات تئوری خوبی خواهد داشت اما 90 درصد از فعالیت های طراحی عملی نیز خواهد بود. تمام مراحل معماری دوره به صورت گام به گام و با هم طراحی خواهند شد.

امیدوارم در این سفر به من بپیوندید و این پروژه را با من توسعه دهید.


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

معرفی دوره Course Introduction

  • معرفی Introduction

  • سفر طراحی معماری - تکامل معماری Architecture Design Journey - Evolution of Architectures

  • راه یادگیری - جریان دوره Way of Learning - The Course Flow

  • انتخاب معماری مناسب برای برنامه شما Choosing the Right Architecture for your Application

  • نحوه دنبال کردن دوره و اسلایدهای دوره How to Follow the Course & Course Slides

معرفی دوره Course Introduction

  • معرفی Introduction

  • سفر طراحی معماری - تکامل معماری Architecture Design Journey - Evolution of Architectures

  • راه یادگیری - جریان دوره Way of Learning - The Course Flow

  • انتخاب معماری مناسب برای برنامه شما Choosing the Right Architecture for your Application

  • نحوه دنبال کردن دوره و اسلایدهای دوره How to Follow the Course & Course Slides

دامنه تجارت الکترونیک را بشناسید Understand E-Commerce Domain

  • مشکل اول: فروش محصولات به صورت آنلاین First Problem: Sell Products Online

  • درک دامنه تجارت الکترونیک - موارد استفاده - الزامات عملکردی Understand E-Commerce Domain - Use Cases - Functional Requirement

  • درک دامنه تجارت الکترونیک - الزامات غیر کاربردی Understand E-Commerce Domain - Non-Functional Requirements

دامنه تجارت الکترونیک را بشناسید Understand E-Commerce Domain

  • مشکل اول: فروش محصولات به صورت آنلاین First Problem: Sell Products Online

  • درک دامنه تجارت الکترونیک - موارد استفاده - الزامات عملکردی Understand E-Commerce Domain - Use Cases - Functional Requirement

  • درک دامنه تجارت الکترونیک - الزامات غیر کاربردی Understand E-Commerce Domain - Non-Functional Requirements

معماری یکپارچه Monolithic Architecture

  • مقدمه - معماری یکپارچه Introduction - Monolithic Architecture

  • زمان استفاده از معماری یکپارچه When to use Monolithic Architecture

  • مزایای معماری یکپارچه Benefits of Monolithic Architecture

  • چالش های معماری یکپارچه Challenges of Monolithic Architecture

  • اصول طراحی معماری یکپارچه -- KISS، YAGNI، DRY Design principles of Monolithic Architecture -- KISS, YAGNI, DRY

  • طراحی معماری - برنامه تجارت الکترونیک - KISS & YAGNI Design the Architecture - E-Commerce App - KISS & YAGNI

  • طراحی و تکرار: معماری یکپارچه - کاربرد تجارت الکترونیک Design & Iterate : Monolithic Architecture - E-Commerce Application

  • ارزیابی: معماری یکپارچه - کاربرد تجارت الکترونیک Evaluate : Monolithic Architecture - E-Commerce Application

  • مشکل: کد در طول زمان بیش از حد پیچیده می شود - معماری یکپارچه - تجارت الکترونیک Problem: Code Become Too Complex over time - Monolithic Architecture -E-Commerce

  • مسابقه معماری یکپارچه Monolithic Architecture Quiz

معماری یکپارچه Monolithic Architecture

  • مقدمه - معماری یکپارچه Introduction - Monolithic Architecture

  • زمان استفاده از معماری یکپارچه When to use Monolithic Architecture

  • مزایای معماری یکپارچه Benefits of Monolithic Architecture

  • چالش های معماری یکپارچه Challenges of Monolithic Architecture

  • اصول طراحی معماری یکپارچه -- KISS، YAGNI، DRY Design principles of Monolithic Architecture -- KISS, YAGNI, DRY

  • طراحی معماری - برنامه تجارت الکترونیک - KISS & YAGNI Design the Architecture - E-Commerce App - KISS & YAGNI

  • طراحی و تکرار: معماری یکپارچه - کاربرد تجارت الکترونیک Design & Iterate : Monolithic Architecture - E-Commerce Application

  • ارزیابی: معماری یکپارچه - کاربرد تجارت الکترونیک Evaluate : Monolithic Architecture - E-Commerce Application

  • مشکل: کد در طول زمان بیش از حد پیچیده می شود - معماری یکپارچه - تجارت الکترونیک Problem: Code Become Too Complex over time - Monolithic Architecture -E-Commerce

  • مسابقه معماری یکپارچه Monolithic Architecture Quiz

معماری لایه ای (N-Layer). Layered (N-Layer) Architecture

  • معماری لایه ای (N-Layer). Layered (N-Layer) Architecture

  • اصول طراحی - جداسازی نگرانی ها (SoC) Design principles - Separation of Concerns (SoC)

  • اصول طراحی - جامد Design principles - SOLID

  • طراحی معماری - برنامه تجارت الکترونیک - معماری لایه ای Design the Architecture - E-Commerce App - Layered Architecture

  • تطبیق پشته فناوری - برنامه تجارت الکترونیک - معماری لایه ای Adapt Technology Stack - E-Commerce App - Layered Architecture

  • نسخه ی نمایشی: بررسی کد معماری یکپارچه لایه ای - برنامه تجارت الکترونیک DEMO: Layered Monolithic Architecture Code Review - E-Commerce App

  • ارزیابی: معماری یکپارچه لایه ای Evaluate: Layered Monolithic Architecture

  • مشکل: لایه های وابسته به شدت جفت می شوند Problem: Highly Coupling Dependent Layers

  • آزمون معماری لایه ای Layered Architecture Quiz

معماری لایه ای (N-Layer). Layered (N-Layer) Architecture

  • معماری لایه ای (N-Layer). Layered (N-Layer) Architecture

  • اصول طراحی - جداسازی نگرانی ها (SoC) Design principles - Separation of Concerns (SoC)

  • اصول طراحی - جامد Design principles - SOLID

  • طراحی معماری - برنامه تجارت الکترونیک - معماری لایه ای Design the Architecture - E-Commerce App - Layered Architecture

  • تطبیق پشته فناوری - برنامه تجارت الکترونیک - معماری لایه ای Adapt Technology Stack - E-Commerce App - Layered Architecture

  • نسخه ی نمایشی: بررسی کد معماری یکپارچه لایه ای - برنامه تجارت الکترونیک DEMO: Layered Monolithic Architecture Code Review - E-Commerce App

  • ارزیابی: معماری یکپارچه لایه ای Evaluate: Layered Monolithic Architecture

  • مشکل: لایه های وابسته به شدت جفت می شوند Problem: Highly Coupling Dependent Layers

  • آزمون معماری لایه ای Layered Architecture Quiz

معماری پاک Clean Architecture

  • معرفی معماری پاک Introduction the Clean Architecture

  • معماری پاک چیست؟ What is Clean Architecture

  • قانون وابستگی The Dependency Rule

  • لایه های معماری پاک Layers of Clean Architecture

  • مزایای معماری تمیز Benefits of Clean Architecture

  • طراحی معماری - معماری پاک - برنامه تجارت الکترونیک Design the Architecture - Clean Architecture - E-Commerce App

  • Adapt: ​​Clean Architecture - E-Commerce App Adapt: Clean Architecture - E-Commerce App

  • DEMO: بررسی کد معماری پاک - برنامه تجارت الکترونیک DEMO: Clean Architecture Code Review - E-Commerce App

  • ارزیابی: معماری پاک Evaluate: Clean Architecture

  • مشکل: افزایش ترافیک، رسیدگی به درخواست های بیشتر Problem: Increased Traffic, Handle More Request

  • آزمون معماری پاک Clean Architecture Quiz

معماری پاک Clean Architecture

  • معرفی معماری پاک Introduction the Clean Architecture

  • معماری پاک چیست؟ What is Clean Architecture

  • قانون وابستگی The Dependency Rule

  • لایه های معماری پاک Layers of Clean Architecture

  • مزایای معماری تمیز Benefits of Clean Architecture

  • طراحی معماری - معماری پاک - برنامه تجارت الکترونیک Design the Architecture - Clean Architecture - E-Commerce App

  • Adapt: ​​Clean Architecture - E-Commerce App Adapt: Clean Architecture - E-Commerce App

  • DEMO: بررسی کد معماری پاک - برنامه تجارت الکترونیک DEMO: Clean Architecture Code Review - E-Commerce App

  • ارزیابی: معماری پاک Evaluate: Clean Architecture

  • مشکل: افزایش ترافیک، رسیدگی به درخواست های بیشتر Problem: Increased Traffic, Handle More Request

  • آزمون معماری پاک Clean Architecture Quiz

مقیاس پذیری - مقیاس عمودی - مقیاس افقی Scalability - Vertical Scaling - Horizontal Scaling

  • مقدمه مقیاس پذیری - چرا باید مقیاس پذیری؟ Introduction Scalability - Why need to Scale ?

  • مقیاس پذیری - مقیاس عمودی - مقیاس افقی Scalability - Vertical Scaling - Horizontal Scaling

  • مقیاس بندی عمودی - افزایش مقیاس Vertical Scaling - Scale up

  • مقیاس افقی - مقیاس بندی Horizontal Scaling - Scale out

  • Load Balancer چیست؟ از Load Balancer استفاده کنید بار را با هش کردن مداوم تقسیم کنید What is Load Balancer ? Use Load Balancer Split the Load with Consistent Hashing

  • طراحی معماری - مقیاس پذیری - برنامه تجارت الکترونیک Design the Architecture - Scalability - E-Commerce App

  • Adapt the Architecture - Scalability - Load Balancer - E-Commerce App Adapt the Architecture - Scalability - Load Balancer - E-Commerce App

  • ارزیابی: معماری پاک با مقیاس پذیری - متعادل کننده بار - برنامه تجارت الکترونیک Evaluate: Clean Architecture with Scalability - Load Balancer - E-Commerce App

  • مشکل: چابکی ویژگی های جدید، تقسیم تیم های چابک Problem: Agility of New Features, Split Agile Teams

  • آزمون مقیاس پذیری Scalability Quiz

مقیاس پذیری - مقیاس عمودی - مقیاس افقی Scalability - Vertical Scaling - Horizontal Scaling

  • مقدمه مقیاس پذیری - چرا باید مقیاس پذیری؟ Introduction Scalability - Why need to Scale ?

  • مقیاس پذیری - مقیاس عمودی - مقیاس افقی Scalability - Vertical Scaling - Horizontal Scaling

  • مقیاس بندی عمودی - افزایش مقیاس Vertical Scaling - Scale up

  • مقیاس افقی - مقیاس بندی Horizontal Scaling - Scale out

  • Load Balancer چیست؟ از Load Balancer استفاده کنید بار را با هش کردن مداوم تقسیم کنید What is Load Balancer ? Use Load Balancer Split the Load with Consistent Hashing

  • طراحی معماری - مقیاس پذیری - برنامه تجارت الکترونیک Design the Architecture - Scalability - E-Commerce App

  • Adapt the Architecture - Scalability - Load Balancer - E-Commerce App Adapt the Architecture - Scalability - Load Balancer - E-Commerce App

  • ارزیابی: معماری پاک با مقیاس پذیری - متعادل کننده بار - برنامه تجارت الکترونیک Evaluate: Clean Architecture with Scalability - Load Balancer - E-Commerce App

  • مشکل: چابکی ویژگی های جدید، تقسیم تیم های چابک Problem: Agility of New Features, Split Agile Teams

  • آزمون مقیاس پذیری Scalability Quiz

معماری یکپارچه مدولار Modular Monolithic Architecture

  • مقدمه - معماری یکپارچه مدولار Introduction - Modular Monolithic Architecture

  • معماری یکپارچه مدولار چیست؟ What is Modular Monolithic Architecture ?

  • مزایای معماری یکپارچه مدولار Benefits of Modular Monolithic Architecture

  • چالش های معماری یکپارچه مدولار Challenges of Modular Monolithic Architecture

  • زمان استفاده از معماری یکپارچه مدولار When to use Modular Monolithic Architecture

  • اولین رویکردهای یکپارچه از مارتین فاولر و سام نیومن Monolith First Approaches from Martin Fowler and Sam Newman

  • معماری یکپارچه ملاحظات عمودی، ارتباطات یکپارچه Monolithic Architecture Vertical Considerations, Communications of Monolithic

  • مدیریت معاملات معماری یکپارچه Transaction Management of Monolithic Architecture

  • استقرار معماری یکپارچه Deployments of Monolithic Architecture

  • طراحی معماری - معماری یکپارچه مدولار - برنامه تجارت الکترونیک Design the Architecture - Modular Monolithic Architecture - E-Commerce App

  • ارزیابی: پیچیدگی عملیات رابط کاربری ارائه - معمار یکپارچه مدولار Evaluate: Complexity of Presentation UI Operations- Modular Monolithic Architect

  • مشکل: بهبود تجربه مشتری با رابط کاربری جداگانه و Omnichannel Problem: Improved customer experience with Separated UI and Omnichannel

  • معماری Headless و ارائه جداگانه با SPA Headless Architecture and Separated Presentation with SPA

  • طراحی معماری - معماری یکپارچه مدولار با رابط کاربری SPA -Separated Design the Architecture - Modular Monolithic Architecture with SPA -Separated UI

  • اقتباس از معماری - معماری یکپارچه مدولار با SPA - رابط کاربری جدا Adapt the Architecture - Modular Monolithic Architecture with SPA - Separated UI

  • DEMO: بررسی کد معماری یکپارچه مدولار - برنامه تجارت الکترونیک DEMO: Modular Monolithic Architecture Code Review - E-Commerce App

  • ارزیابی: معماری یکپارچه مدولار با SPA Evaluate: Modular Monolithic Architecture with SPA

  • مشکل: چابکی ویژگی های جدید، تقسیم تیم های چابک Problem: Agility of New Features, Split Agile Teams

  • مسابقه معماری یکپارچه مدولار Modular Monolithic Architecture Quiz

معماری یکپارچه مدولار Modular Monolithic Architecture

  • مقدمه - معماری یکپارچه مدولار Introduction - Modular Monolithic Architecture

  • معماری یکپارچه مدولار چیست؟ What is Modular Monolithic Architecture ?

  • مزایای معماری یکپارچه مدولار Benefits of Modular Monolithic Architecture

  • چالش های معماری یکپارچه مدولار Challenges of Modular Monolithic Architecture

  • زمان استفاده از معماری یکپارچه مدولار When to use Modular Monolithic Architecture

  • اولین رویکردهای یکپارچه از مارتین فاولر و سام نیومن Monolith First Approaches from Martin Fowler and Sam Newman

  • معماری یکپارچه ملاحظات عمودی، ارتباطات یکپارچه Monolithic Architecture Vertical Considerations, Communications of Monolithic

  • مدیریت معاملات معماری یکپارچه Transaction Management of Monolithic Architecture

  • استقرار معماری یکپارچه Deployments of Monolithic Architecture

  • طراحی معماری - معماری یکپارچه مدولار - برنامه تجارت الکترونیک Design the Architecture - Modular Monolithic Architecture - E-Commerce App

  • ارزیابی: پیچیدگی عملیات رابط کاربری ارائه - معمار یکپارچه مدولار Evaluate: Complexity of Presentation UI Operations- Modular Monolithic Architect

  • مشکل: بهبود تجربه مشتری با رابط کاربری جداگانه و Omnichannel Problem: Improved customer experience with Separated UI and Omnichannel

  • معماری Headless و ارائه جداگانه با SPA Headless Architecture and Separated Presentation with SPA

  • طراحی معماری - معماری یکپارچه مدولار با رابط کاربری SPA -Separated Design the Architecture - Modular Monolithic Architecture with SPA -Separated UI

  • اقتباس از معماری - معماری یکپارچه مدولار با SPA - رابط کاربری جدا Adapt the Architecture - Modular Monolithic Architecture with SPA - Separated UI

  • DEMO: بررسی کد معماری یکپارچه مدولار - برنامه تجارت الکترونیک DEMO: Modular Monolithic Architecture Code Review - E-Commerce App

  • ارزیابی: معماری یکپارچه مدولار با SPA Evaluate: Modular Monolithic Architecture with SPA

  • مشکل: چابکی ویژگی های جدید، تقسیم تیم های چابک Problem: Agility of New Features, Split Agile Teams

  • مسابقه معماری یکپارچه مدولار Modular Monolithic Architecture Quiz

معماری میکروسرویس ها Microservices Architecture

  • مقدمه - معماری میکروسرویس ها Introduction - Microservices Architecture

  • میکروسرویس ها چیست؟ What are Microservices ?

  • معماری میکروسرویس چیست؟ What is Microservices Architecture ?

  • ویژگی های میکروسرویس ها Microservices Characteristics

  • مزایای معماری میکروسرویس ها Benefits of Microservices Architecture

  • چالش های معماری میکروسرویس ها Challenges of Microservices Architecture

  • زمان استفاده از معماری Microservices - بهترین روش ها When to Use Microservices Architecture - Best Practices

  • هنگامی که از میکروسرویس ها استفاده نکنید - ضد الگوهای میکروسرویس ها When Not to Use Microservices - Anti-Patterns of Microservices

  • مقایسه معماری یکپارچه در مقابل میکروسرویس ها Monolithic vs Microservices Architecture Comparison

  • الگوی پایگاه داده به ازای هر سرویس - تداوم چند زبانه The Database-per-Service Pattern - Polyglot Persistence

  • Design the Architecture - Microservices Architecture - First Iteration Design the Architecture - Microservices Architecture - First Iteration

  • Adapt the Architecture - Microservices Architecture - First Iteration Adapt the Architecture - Microservices Architecture - First Iteration

  • ارزیابی: معماری میکروسرویس - تکرار اول Evaluate: Microservices Architecture - First Iteration

  • مشکل: برنامه را به Microservice تقسیم کنید Problem: Break Down Application into Microservices

  • آزمون معماری میکروسرویس Microservices Architecture Quiz

معماری میکروسرویس ها Microservices Architecture

  • مقدمه - معماری میکروسرویس ها Introduction - Microservices Architecture

  • میکروسرویس ها چیست؟ What are Microservices ?

  • معماری میکروسرویس چیست؟ What is Microservices Architecture ?

  • ویژگی های میکروسرویس ها Microservices Characteristics

  • مزایای معماری میکروسرویس ها Benefits of Microservices Architecture

  • چالش های معماری میکروسرویس ها Challenges of Microservices Architecture

  • زمان استفاده از معماری Microservices - بهترین روش ها When to Use Microservices Architecture - Best Practices

  • هنگامی که از میکروسرویس ها استفاده نکنید - ضد الگوهای میکروسرویس ها When Not to Use Microservices - Anti-Patterns of Microservices

  • مقایسه معماری یکپارچه در مقابل میکروسرویس ها Monolithic vs Microservices Architecture Comparison

  • الگوی پایگاه داده به ازای هر سرویس - تداوم چند زبانه The Database-per-Service Pattern - Polyglot Persistence

  • Design the Architecture - Microservices Architecture - First Iteration Design the Architecture - Microservices Architecture - First Iteration

  • Adapt the Architecture - Microservices Architecture - First Iteration Adapt the Architecture - Microservices Architecture - First Iteration

  • ارزیابی: معماری میکروسرویس - تکرار اول Evaluate: Microservices Architecture - First Iteration

  • مشکل: برنامه را به Microservice تقسیم کنید Problem: Break Down Application into Microservices

  • آزمون معماری میکروسرویس Microservices Architecture Quiz

تجزیه معماری میکروسرویس ها Decomposition of Microservices Architecture

  • مقدمه - تجزیه معماری میکروسرویس ها Introduction - Decomposition of Microservices Architecture

  • چرا باید تجزیه شویم؟ - مکعب مقیاس Why we need to Decompose ? - The Scale Cube

  • الگوی تجزیه میکروسرویس - تجزیه بر اساس قابلیت تجاری Microservices Decomposition Pattern - Decompose by Business Capability

  • الگوی تجزیه میکروسرویس - تجزیه بر اساس زیر دامنه Microservices Decomposition Pattern - Decompose by Subdomain

  • الگوی زمینه محدود (طراحی دامنه محور - DDD) Bounded Context Pattern (Domain-Driven Design - DDD)

  • مرزهای زمینه محدود را برای هر میکروسرویس شناسایی کنید Identify Bounded Context Boundaries for Each Microservices

  • استفاده از تجزیه و تحلیل دامنه برای مدل سازی میکروسرویس ها و چک لیست پس از تجزیه Using Domain Analysis to Model Microservices and Checklist After Decomposition

  • تجزیه و تحلیل دامنه تجارت الکترونیک - موارد استفاده Analysis E-Commerce Domain - Use Cases

  • تجزیه و تحلیل دامنه تجارت الکترونیک - اسامی و افعال Analysis E-Commerce Domain - Nouns and Verbs

  • شناسایی و تجزیه ریز خدمات برای دامنه تجارت الکترونیک Identifying and Decomposing Microservices for E-Commerce Domain

  • طراحی و تطبیق: معماری میکروسرویس ها با الگوهای تجزیه Design & Adapt: Microservices Architecture with Decomposition Patterns

  • ارزیابی و مشکل: معماری میکروسرویس ها و ارتباط مشتری و خدمات Evaluate & Problem : Microservices Architecture and Client-Service Communication

  • آزمون تجزیه میکروسرویس ها Microservices Decomposition Quiz

تجزیه معماری میکروسرویس ها Decomposition of Microservices Architecture

  • مقدمه - تجزیه معماری میکروسرویس ها Introduction - Decomposition of Microservices Architecture

  • چرا باید تجزیه شویم؟ - مکعب مقیاس Why we need to Decompose ? - The Scale Cube

  • الگوی تجزیه میکروسرویس - تجزیه بر اساس قابلیت تجاری Microservices Decomposition Pattern - Decompose by Business Capability

  • الگوی تجزیه میکروسرویس - تجزیه بر اساس زیر دامنه Microservices Decomposition Pattern - Decompose by Subdomain

  • الگوی زمینه محدود (طراحی دامنه محور - DDD) Bounded Context Pattern (Domain-Driven Design - DDD)

  • مرزهای زمینه محدود را برای هر میکروسرویس شناسایی کنید Identify Bounded Context Boundaries for Each Microservices

  • استفاده از تجزیه و تحلیل دامنه برای مدل سازی میکروسرویس ها و چک لیست پس از تجزیه Using Domain Analysis to Model Microservices and Checklist After Decomposition

  • تجزیه و تحلیل دامنه تجارت الکترونیک - موارد استفاده Analysis E-Commerce Domain - Use Cases

  • تجزیه و تحلیل دامنه تجارت الکترونیک - اسامی و افعال Analysis E-Commerce Domain - Nouns and Verbs

  • شناسایی و تجزیه ریز خدمات برای دامنه تجارت الکترونیک Identifying and Decomposing Microservices for E-Commerce Domain

  • طراحی و تطبیق: معماری میکروسرویس ها با الگوهای تجزیه Design & Adapt: Microservices Architecture with Decomposition Patterns

  • ارزیابی و مشکل: معماری میکروسرویس ها و ارتباط مشتری و خدمات Evaluate & Problem : Microservices Architecture and Client-Service Communication

  • آزمون تجزیه میکروسرویس ها Microservices Decomposition Quiz

Microservices Communications - The Basics Microservices Communications - The Basics

  • مقدمه - ارتباطات میکروسرویسها - مبانی Introduction - Microservices Communications - The Basics

  • چه چیزی برای ارتباطات بین یکپارچه تا میکروسرویس تغییر کرده است What is Changed for Communications Between Monolithic to Microservices

  • انواع ارتباطات میکروسرویس - ارتباط همزمان یا ناهمزمان Microservices Communication Types - Synchronous or Asynchronous Communication

  • سبک‌های ارتباطی میکروسرویس‌ها: معماری مبتنی بر درخواست یا رویداد محور Microservices Communication Styles: Request-Driven or Event-Driven Architecture

  • ارتباطات سنکرون میکروسرویس ها و بهترین روش ها Microservices Synchronous Communications and Best Practices

  • طراحی API های RESTful مبتنی بر HTTP برای میکروسرویس ها Designing HTTP based RESTful APIs for Microservices

  • طراحی RESTful API برای Microservices RESTful API design for Microservices

  • طراحی RESTful API برای Single Microservices RESTful API design for Single Microservices

  • طراحی API RESTful برای خدمات خرد تجارت الکترونیک RESTful API design for E-Commerce Microservices

  • نسخه‌سازی API در Microservices RESTful API API versioning in Microservices RESTful APIs

  • طراحی: Microservices Architecture با طراحی RESTful API Design: Microservices Architecture with RESTful API design

  • ارزیابی: معماری Microservices با طراحی RESTful API Evaluate: Microservices Architecture with RESTful API design

  • مشکل: درخواست چندگانه (N+1) برای بازیابی داده های رابطه ای Problem: Multiple Request (N+1) for Retrieving Relational Data

  • GraphQL: یک زبان پرس و جو برای APIها GraphQL: A query language for APIs

  • مفاهیم اصلی GraphQL: طرحواره ها، کوئری ها، جهش ها و حل کننده ها GraphQL Core Concepts: Schemas, Queries, Mutations and Resolvers

  • مزایا و معایب GraphQL Advantages and disadvantages of GraphQL

  • REST در مقابل GraphQL API REST vs GraphQL APIs

  • واکشی داده با REST و GraphQL Fetching data with REST and GraphQL

  • طراحی و ارزیابی: معماری Microservices با طراحی GraphQL API Design & Evaluate: Microservices Architecture with GraphQL API design

  • مشکل: ارتباطات بین سرویسی بار سنگینی بر ترافیک شبکه ایجاد می کند Problem: Inter-service communication makes heavy load on network traffic

  • gRPC: فراخوانی از راه دور با کارایی بالا gRPC: High Performance Remote Procedure Calls

  • gRPC چگونه کار می کند؟ How gRPC works ?

  • مزایای اصلی gRPC Main Advantages of gRPC

  • چه زمانی از gRPC استفاده کنیم؟ موارد استفاده از gRPC When to use gRPC ? Use Cases of gRPC

  • استفاده از gRPC در ارتباطات میکروسرویس gRPC Usage in Microservices Communication

  • طراحی و ارزیابی: معماری Microservices با طراحی gRPC API Design & Evaluate: Microservices Architecture with gRPC API design

  • مشکل: با نماینده پشتیبانی چت کنید تا به سوالات مشتری پاسخ دهید Problem: Chat with Support Agent to answer Customer queries

  • WebSocket API: ارتباطات دو طرفه بلادرنگ WebSocket API: Real-time two-way communications

  • زمان استفاده از WebSocket API و Uses Cases of WebSocket API When to use WebSocket API and Uses Cases of WebSocket API

  • طراحی و ارزیابی: معماری میکروسرویس با طراحی API WebSocket Design & Evaluate: Microservices Architecture with WebSocket API Design

  • مشکل: ارتباط مستقیم مشتری به سرویس Problem: Direct Client-to-Service Communication

  • آزمون ارتباطات میکروسرویس Microservices Communications Quiz

Microservices Communications - The Basics Microservices Communications - The Basics

  • مقدمه - ارتباطات میکروسرویسها - مبانی Introduction - Microservices Communications - The Basics

  • چه چیزی برای ارتباطات بین یکپارچه تا میکروسرویس تغییر کرده است What is Changed for Communications Between Monolithic to Microservices

  • انواع ارتباطات میکروسرویس - ارتباط همزمان یا ناهمزمان Microservices Communication Types - Synchronous or Asynchronous Communication

  • سبک‌های ارتباطی میکروسرویس‌ها: معماری مبتنی بر درخواست یا رویداد محور Microservices Communication Styles: Request-Driven or Event-Driven Architecture

  • ارتباطات سنکرون میکروسرویس ها و بهترین روش ها Microservices Synchronous Communications and Best Practices

  • طراحی API های RESTful مبتنی بر HTTP برای میکروسرویس ها Designing HTTP based RESTful APIs for Microservices

  • طراحی RESTful API برای Microservices RESTful API design for Microservices

  • طراحی RESTful API برای Single Microservices RESTful API design for Single Microservices

  • طراحی API RESTful برای خدمات خرد تجارت الکترونیک RESTful API design for E-Commerce Microservices

  • نسخه‌سازی API در Microservices RESTful API API versioning in Microservices RESTful APIs

  • طراحی: Microservices Architecture با طراحی RESTful API Design: Microservices Architecture with RESTful API design

  • ارزیابی: معماری Microservices با طراحی RESTful API Evaluate: Microservices Architecture with RESTful API design

  • مشکل: درخواست چندگانه (N+1) برای بازیابی داده های رابطه ای Problem: Multiple Request (N+1) for Retrieving Relational Data

  • GraphQL: یک زبان پرس و جو برای APIها GraphQL: A query language for APIs

  • مفاهیم اصلی GraphQL: طرحواره ها، کوئری ها، جهش ها و حل کننده ها GraphQL Core Concepts: Schemas, Queries, Mutations and Resolvers

  • مزایا و معایب GraphQL Advantages and disadvantages of GraphQL

  • REST در مقابل GraphQL API REST vs GraphQL APIs

  • واکشی داده با REST و GraphQL Fetching data with REST and GraphQL

  • طراحی و ارزیابی: معماری Microservices با طراحی GraphQL API Design & Evaluate: Microservices Architecture with GraphQL API design

  • مشکل: ارتباطات بین سرویسی بار سنگینی بر ترافیک شبکه ایجاد می کند Problem: Inter-service communication makes heavy load on network traffic

  • gRPC: فراخوانی از راه دور با کارایی بالا gRPC: High Performance Remote Procedure Calls

  • gRPC چگونه کار می کند؟ How gRPC works ?

  • مزایای اصلی gRPC Main Advantages of gRPC

  • چه زمانی از gRPC استفاده کنیم؟ موارد استفاده از gRPC When to use gRPC ? Use Cases of gRPC

  • استفاده از gRPC در ارتباطات میکروسرویس gRPC Usage in Microservices Communication

  • طراحی و ارزیابی: معماری Microservices با طراحی gRPC API Design & Evaluate: Microservices Architecture with gRPC API design

  • مشکل: با نماینده پشتیبانی چت کنید تا به سوالات مشتری پاسخ دهید Problem: Chat with Support Agent to answer Customer queries

  • WebSocket API: ارتباطات دو طرفه بلادرنگ WebSocket API: Real-time two-way communications

  • زمان استفاده از WebSocket API و Uses Cases of WebSocket API When to use WebSocket API and Uses Cases of WebSocket API

  • طراحی و ارزیابی: معماری میکروسرویس با طراحی API WebSocket Design & Evaluate: Microservices Architecture with WebSocket API Design

  • مشکل: ارتباط مستقیم مشتری به سرویس Problem: Direct Client-to-Service Communication

  • آزمون ارتباطات میکروسرویس Microservices Communications Quiz

الگوهای ارتباطی میکروسرویس ها - دروازه های API Microservices Communication Patterns - API Gateways

  • مقدمه: الگوهای ارتباطی میکروسرویس ها - دروازه های API Introduction: Microservices Communication Patterns - API Gateways

  • مشکلات ارتباط مستقیم به میکروسرویس Problems of Direct-to-Microservices Communication

  • چرا باید از API Gateway استفاده کنیم؟ Why should we use API Gateway ?

  • راه حل - الگوهای دروازه API The Solution - API Gateway Patterns

  • الگوی مسیریابی دروازه Gateway Routing pattern

  • الگوی تجمع دروازه Gateway Aggregation Pattern

  • الگوی بارگذاری دروازه Gateway Offloading Pattern

  • الگوی دروازه API API Gateway Pattern

  • ویژگی های اصلی الگوی دروازه API Main Features of API Gateway Pattern

  • جریان درخواست الگوی دروازه API A Request Flow of API Gateway Pattern

  • طراحی و ارزیابی: معماری Microservices با طراحی دروازه API Design & Evaluate: Microservices Architecture with API Gateway Design

  • مشکل: برنامه های سرویس گیرنده نیازهای رابط کاربری متفاوتی دارند Problem: Client Apps has Different UI Requirements

  • Backends برای Frontends Pattern-BFF Backends for Frontends Pattern-BFF

  • طراحی و ارزیابی: معماری Microservices با Backends for Frontend Pattern Design & Evaluate: Microservices Architecture with Backends for Frontend Pattern

  • ارتباطات سرویس به سرویس بین میکروسرویس های داخلی Backend Service-to-Service Communications between Backend Internal Microservices

  • پرس و جوهای زنجیره ای ارتباطات سرویس به سرویس Service-to-Service Communications Chain Queries

  • مشکل: پرس و جوهای زنجیره ای ارتباطات سرویس به سرویس Problem: Service-to-Service Communications Chain Queries

  • الگوی جمع‌آوری خدمات - الگوهای طراحی ارتباطات میکروسرویس Service Aggregator Pattern - Microservices Communications Design patterns

  • رجیستری خدمات/الگوی کشف - الگوی طراحی ارتباطات میکروسرویس Service Registry/Discovery Pattern - Microservices Communications Design pattern

  • طراحی و ارزیابی: معماری میکروسرویس با جمع‌آوری خدمات، رجیستری Design & Evaluate: Microservices Architecture with Service Aggregator, Registry

  • Adapt the Architecture - Microservices Architecture - Second Iteration Adapt the Architecture - Microservices Architecture - Second Iteration

  • مشکل: عملیات طولانی مدت با ارتباطات همگام سازی قابل انجام نیست Problem: Long Running Operations Can't Handle with Sync Communication

  • آزمون الگوهای ارتباطی میکروسرویس ها Microservices Communication Patterns Quiz

الگوهای ارتباطی میکروسرویس ها - دروازه های API Microservices Communication Patterns - API Gateways

  • مقدمه: الگوهای ارتباطی میکروسرویس ها - دروازه های API Introduction: Microservices Communication Patterns - API Gateways

  • مشکلات ارتباط مستقیم به میکروسرویس Problems of Direct-to-Microservices Communication

  • چرا باید از API Gateway استفاده کنیم؟ Why should we use API Gateway ?

  • راه حل - الگوهای دروازه API The Solution - API Gateway Patterns

  • الگوی مسیریابی دروازه Gateway Routing pattern

  • الگوی تجمع دروازه Gateway Aggregation Pattern

  • الگوی بارگذاری دروازه Gateway Offloading Pattern

  • الگوی دروازه API API Gateway Pattern

  • ویژگی های اصلی الگوی دروازه API Main Features of API Gateway Pattern

  • جریان درخواست الگوی دروازه API A Request Flow of API Gateway Pattern

  • طراحی و ارزیابی: معماری Microservices با طراحی دروازه API Design & Evaluate: Microservices Architecture with API Gateway Design

  • مشکل: برنامه های سرویس گیرنده نیازهای رابط کاربری متفاوتی دارند Problem: Client Apps has Different UI Requirements

  • Backends برای Frontends Pattern-BFF Backends for Frontends Pattern-BFF

  • طراحی و ارزیابی: معماری Microservices با Backends for Frontend Pattern Design & Evaluate: Microservices Architecture with Backends for Frontend Pattern

  • ارتباطات سرویس به سرویس بین میکروسرویس های داخلی Backend Service-to-Service Communications between Backend Internal Microservices

  • پرس و جوهای زنجیره ای ارتباطات سرویس به سرویس Service-to-Service Communications Chain Queries

  • مشکل: پرس و جوهای زنجیره ای ارتباطات سرویس به سرویس Problem: Service-to-Service Communications Chain Queries

  • الگوی جمع‌آوری خدمات - الگوهای طراحی ارتباطات میکروسرویس Service Aggregator Pattern - Microservices Communications Design patterns

  • رجیستری خدمات/الگوی کشف - الگوی طراحی ارتباطات میکروسرویس Service Registry/Discovery Pattern - Microservices Communications Design pattern

  • طراحی و ارزیابی: معماری میکروسرویس با جمع‌آوری خدمات، رجیستری Design & Evaluate: Microservices Architecture with Service Aggregator, Registry

  • Adapt the Architecture - Microservices Architecture - Second Iteration Adapt the Architecture - Microservices Architecture - Second Iteration

  • مشکل: عملیات طولانی مدت با ارتباطات همگام سازی قابل انجام نیست Problem: Long Running Operations Can't Handle with Sync Communication

  • آزمون الگوهای ارتباطی میکروسرویس ها Microservices Communication Patterns Quiz

ارتباط مبتنی بر پیام ناهمزمان میکروسرویس ها Microservices Asynchronous Message-Based Communication

  • مقدمه - ارتباط مبتنی بر پیام ناهمزمان میکروسرویس ها Introduction - Microservices Asynchronous Message-Based Communication

  • ارتباطات ناهمزمان میکروسرویس ها Microservices Asynchronous Communication

  • مزایای ارتباط ناهمزمان Benefits of Asynchronous Communication

  • چالش های ارتباط ناهمزمان Challenges of Asynchronous Communication

  • انواع ارتباطات مبتنی بر پیام ناهمزمان در معماری میکروسرویس ها Asynchronous Message-Based Communication Types in Microservices Architecture

  • ارتباط مبتنی بر پیام تک گیرنده (مدل یک به یک در صف) Single-receiver Message-based Communication (one-to-one model-queue)

  • ارتباطات مبتنی بر پیام چند گیرنده (موضوع مدل یک به چند) Multiple-receiver Message-based Communication (one-to-many model-topic)

  • اصول طراحی - اصول وارونگی وابستگی (DIP) Design Principles - Dependency Inversion Principles (DIP)

  • الگوی پیام رسانی Fan-Out Publish/اشتراک Fan-Out Publish/Subscribe Messaging Pattern

  • الگوی زنجیربندی و تعادل بار موضوع-صف Topic-Queue Chaining & Load Balancing Pattern

  • طراحی: Microservices Architecture با Fan-Out Publish/Subscribe Messaging Design: Microservices Architecture with Fan-Out Publish/Subscribe Messaging

  • Adapt: ​​Microservices Architecture with Fan-Out Publish/Subscribe Messaging Adapt: Microservices Architecture with Fan-Out Publish/Subscribe Messaging

  • ارزیابی: معماری Microservices با Fan-Out Publish/Subscribe Messaging Evaluate: Microservices Architecture with Fan-Out Publish/Subscribe Messaging

  • مشکل: پایگاه‌های داده هنگام مقیاس‌بندی، گلوگاه ایجاد می‌کنند Problem: Databases Create Bottlenecks When Scaling

  • آزمون ارتباط ناهمزمان Microservices Microservices Asynchronous Communication Quiz

ارتباط مبتنی بر پیام ناهمزمان میکروسرویس ها Microservices Asynchronous Message-Based Communication

  • مقدمه - ارتباط مبتنی بر پیام ناهمزمان میکروسرویس ها Introduction - Microservices Asynchronous Message-Based Communication

  • ارتباطات ناهمزمان میکروسرویس ها Microservices Asynchronous Communication

  • مزایای ارتباط ناهمزمان Benefits of Asynchronous Communication

  • چالش های ارتباط ناهمزمان Challenges of Asynchronous Communication

  • انواع ارتباطات مبتنی بر پیام ناهمزمان در معماری میکروسرویس ها Asynchronous Message-Based Communication Types in Microservices Architecture

  • ارتباط مبتنی بر پیام تک گیرنده (مدل یک به یک در صف) Single-receiver Message-based Communication (one-to-one model-queue)

  • ارتباطات مبتنی بر پیام چند گیرنده (موضوع مدل یک به چند) Multiple-receiver Message-based Communication (one-to-many model-topic)

  • اصول طراحی - اصول وارونگی وابستگی (DIP) Design Principles - Dependency Inversion Principles (DIP)

  • الگوی پیام رسانی Fan-Out Publish/اشتراک Fan-Out Publish/Subscribe Messaging Pattern

  • الگوی زنجیربندی و تعادل بار موضوع-صف Topic-Queue Chaining & Load Balancing Pattern

  • طراحی: Microservices Architecture با Fan-Out Publish/Subscribe Messaging Design: Microservices Architecture with Fan-Out Publish/Subscribe Messaging

  • Adapt: ​​Microservices Architecture with Fan-Out Publish/Subscribe Messaging Adapt: Microservices Architecture with Fan-Out Publish/Subscribe Messaging

  • ارزیابی: معماری Microservices با Fan-Out Publish/Subscribe Messaging Evaluate: Microservices Architecture with Fan-Out Publish/Subscribe Messaging

  • مشکل: پایگاه‌های داده هنگام مقیاس‌بندی، گلوگاه ایجاد می‌کنند Problem: Databases Create Bottlenecks When Scaling

  • آزمون ارتباط ناهمزمان Microservices Microservices Asynchronous Communication Quiz

[اختیاری] کافکا و معماری RabbitMQ [OPTIONAL] Kafka and RabbitMQ Architectures

  • آپاچی کافکا چیست؟ What is Apache Kafka ?

  • مزایای آپاچی کافکا Apache Kafka Benefits

  • موارد استفاده آپاچی کافکا Apache Kafka Use Cases

  • اجزای کافکا - موضوع، پارتیشن ها، افست و ضریب تکرار Kafka Components - Topic, Partitions, Offset and Replication Factor

  • معماری خوشه آپاچی کافکا Apache Kafka Cluster Architecture

  • Apache Kafka Core API - تولید کننده، مصرف کننده، جریان و اتصال API Apache Kafka Core APIs - Producer, Consumer, Streams and Connect API

  • RabbitMQ چیست؟ What is RabbitMQ ?

  • اجزای RabbitMQ: تولید کننده، صف، مصرف کننده، پیام، مبادله، اتصال RabbitMQ Components: Producer, Queue, Consumer, Message, Exchange, Binding

  • انواع تبادل RabbitMQ: مستقیم، Fanout، موضوع و هدر RabbitMQ Exchange Types: Direct, Fanout, Topic, and Headers

  • معماری RabbitMQ RabbitMQ Architecture

[اختیاری] کافکا و معماری RabbitMQ [OPTIONAL] Kafka and RabbitMQ Architectures

  • آپاچی کافکا چیست؟ What is Apache Kafka ?

  • مزایای آپاچی کافکا Apache Kafka Benefits

  • موارد استفاده آپاچی کافکا Apache Kafka Use Cases

  • اجزای کافکا - موضوع، پارتیشن ها، افست و ضریب تکرار Kafka Components - Topic, Partitions, Offset and Replication Factor

  • معماری خوشه آپاچی کافکا Apache Kafka Cluster Architecture

  • Apache Kafka Core API - تولید کننده، مصرف کننده، جریان و اتصال API Apache Kafka Core APIs - Producer, Consumer, Streams and Connect API

  • RabbitMQ چیست؟ What is RabbitMQ ?

  • اجزای RabbitMQ: تولید کننده، صف، مصرف کننده، پیام، مبادله، اتصال RabbitMQ Components: Producer, Queue, Consumer, Message, Exchange, Binding

  • انواع تبادل RabbitMQ: مستقیم، Fanout، موضوع و هدر RabbitMQ Exchange Types: Direct, Fanout, Topic, and Headers

  • معماری RabbitMQ RabbitMQ Architecture

مقیاس طراحی معماری Microservices Scale the Microservices Architecture Design

  • مقدمه - مقیاس طراحی معماری Microservices Introduction - Scale the Microservices Architecture Design

  • مکعب مقیاس The Scale Cube

  • مقیاس افقی برنامه بدون تابعیت و حالت Stateless and Stateful Application Horizontal Scaling

  • آزمون مقیاس Scale Quiz

مقیاس طراحی معماری Microservices Scale the Microservices Architecture Design

  • مقدمه - مقیاس طراحی معماری Microservices Introduction - Scale the Microservices Architecture Design

  • مکعب مقیاس The Scale Cube

  • مقیاس افقی برنامه بدون تابعیت و حالت Stateless and Stateful Application Horizontal Scaling

  • آزمون مقیاس Scale Quiz

Microservices Data Management - انتخاب درست پایگاه داده Microservices Data Management - Choosing Right Database

  • مقدمه - مدیریت داده های میکروسرویس ها Introduction - Microservices Data Management

  • اصل پایداری چند زبانه در میکروسرویس ها Polyglot Persistence Principle in Microservices

  • الگوها و اصول مدیریت پایگاه داده Microservices Microservices Database Management Patterns and Principles

  • الگوهای طراحی - الگوی پایگاه داده به ازای هر سرویس Design Patterns - The Database-per-Service Pattern

  • پایگاه داده مشترک ضد الگو و پایداری چند زبانه The Shared Database Anti-Pattern and Polyglot Persistence

  • پایگاه‌های داده رابطه‌ای و NoSQL - سند، کلید-مقدار، مبتنی بر نمودار، مبتنی بر ستون Relational and NoSQL Databases - Document, Key-value, Graph-based, Column-based

  • انواع پایگاه‌های داده NoSQL - پایگاه‌های داده سند، ارزش کلید، مبتنی بر نمودار، پایگاه‌های داده مبتنی بر ستون NoSQL Databases Types - Document, Key-value, Graph-based, Column-based Databases

  • چه زمانی از پایگاه های داده رابطه ای استفاده کنیم؟ When to Use Relational Databases ?

  • چه زمانی از پایگاه های داده No-SQL استفاده کنیم؟ When to Use No-SQL Databases ?

  • بهترین روش ها هنگام انتخاب فروشگاه داده - از ابزار مناسب برای کار مناسب استفاده کنید Best Practices When Choosing Data Store - Use Right Tool for Right Job

  • نحوه انتخاب یک پایگاه داده برای میکروسرویس ها How to Choose a Database for Microservices

  • قضیه CAP CAP Theorem

  • مشکل: سرور پایگاه داده واحد عملکرد پایینی دارد Problem: Single Database Server Performs Low Performance

  • پارتیشن بندی داده چیست؟ و چرا از پارتیشن بندی داده ها استفاده می کنیم؟ What is Data Partitioning ? and Why we are using Data Partitioning ?

  • پارتیشن بندی داده ها: پارتیشن بندی داده های افقی، عمودی و عملکردی Data Partitioning: Horizontal, Vertical and Functional Data Partitioning

  • الگوی اشتراک گذاری پایگاه داده Database Sharding Pattern

  • طراحی سیستم Tinder نمونه ای از الگوی اشتراک گذاری پایگاه داده Tinder System Design Example of Database Sharding Pattern

  • پایگاه داده Cassandra No-Sql - پایگاه داده ستونی گسترده توزیع شده نظیر به نظیر Cassandra No-Sql Database - Peer-to-Peer Distributed Wide Column Database

  • طراحی: معماری میکروسرویس با الگوی شاردینگ پایگاه داده Design: Microservices Architecture with Database Sharding Pattern

  • Adapt: ​​Microservices Architecture with Database Sharding Pattern - Cassandra Adapt: Microservices Architecture with Database Sharding Pattern - Cassandra

  • ارزیابی: معماری میکروسرویس ها با الگوی شاردینگ پایگاه داده - کاساندرا Evaluate: Microservices Architecture with Database Sharding Pattern - Cassandra

  • مشکل: پرس و جوهای بین سرویس و نوشتن دستورات در پایگاه داده مقیاس بندی شده توزیع شده Problem: Cross-Service Queries and Write Commands on Distributed Scaled Database

  • آزمون مدیریت داده های میکروسرویس Microservices Data Management Quiz

Microservices Data Management - انتخاب درست پایگاه داده Microservices Data Management - Choosing Right Database

  • مقدمه - مدیریت داده های میکروسرویس ها Introduction - Microservices Data Management

  • اصل پایداری چند زبانه در میکروسرویس ها Polyglot Persistence Principle in Microservices

  • الگوها و اصول مدیریت پایگاه داده Microservices Microservices Database Management Patterns and Principles

  • الگوهای طراحی - الگوی پایگاه داده به ازای هر سرویس Design Patterns - The Database-per-Service Pattern

  • پایگاه داده مشترک ضد الگو و پایداری چند زبانه The Shared Database Anti-Pattern and Polyglot Persistence

  • پایگاه‌های داده رابطه‌ای و NoSQL - سند، کلید-مقدار، مبتنی بر نمودار، مبتنی بر ستون Relational and NoSQL Databases - Document, Key-value, Graph-based, Column-based

  • انواع پایگاه‌های داده NoSQL - پایگاه‌های داده سند، ارزش کلید، مبتنی بر نمودار، پایگاه‌های داده مبتنی بر ستون NoSQL Databases Types - Document, Key-value, Graph-based, Column-based Databases

  • چه زمانی از پایگاه های داده رابطه ای استفاده کنیم؟ When to Use Relational Databases ?

  • چه زمانی از پایگاه های داده No-SQL استفاده کنیم؟ When to Use No-SQL Databases ?

  • بهترین روش ها هنگام انتخاب فروشگاه داده - از ابزار مناسب برای کار مناسب استفاده کنید Best Practices When Choosing Data Store - Use Right Tool for Right Job

  • نحوه انتخاب یک پایگاه داده برای میکروسرویس ها How to Choose a Database for Microservices

  • قضیه CAP CAP Theorem

  • مشکل: سرور پایگاه داده واحد عملکرد پایینی دارد Problem: Single Database Server Performs Low Performance

  • پارتیشن بندی داده چیست؟ و چرا از پارتیشن بندی داده ها استفاده می کنیم؟ What is Data Partitioning ? and Why we are using Data Partitioning ?

  • پارتیشن بندی داده ها: پارتیشن بندی داده های افقی، عمودی و عملکردی Data Partitioning: Horizontal, Vertical and Functional Data Partitioning

  • الگوی اشتراک گذاری پایگاه داده Database Sharding Pattern

  • طراحی سیستم Tinder نمونه ای از الگوی اشتراک گذاری پایگاه داده Tinder System Design Example of Database Sharding Pattern

  • پایگاه داده Cassandra No-Sql - پایگاه داده ستونی گسترده توزیع شده نظیر به نظیر Cassandra No-Sql Database - Peer-to-Peer Distributed Wide Column Database

  • طراحی: معماری میکروسرویس با الگوی شاردینگ پایگاه داده Design: Microservices Architecture with Database Sharding Pattern

  • Adapt: ​​Microservices Architecture with Database Sharding Pattern - Cassandra Adapt: Microservices Architecture with Database Sharding Pattern - Cassandra

  • ارزیابی: معماری میکروسرویس ها با الگوی شاردینگ پایگاه داده - کاساندرا Evaluate: Microservices Architecture with Database Sharding Pattern - Cassandra

  • مشکل: پرس و جوهای بین سرویس و نوشتن دستورات در پایگاه داده مقیاس بندی شده توزیع شده Problem: Cross-Service Queries and Write Commands on Distributed Scaled Database

  • آزمون مدیریت داده های میکروسرویس Microservices Data Management Quiz

Microservices Data Management - Commands and Queries Microservices Data Management - Commands and Queries

  • مقدمه - مدیریت داده های میکروسرویس ها - دستورات و پرس و جوها Introduction - Microservices Data Management - Commands and Queries

  • Microservices Data Management - Queries Cross-Service Microservices Data Management - Cross-Service Queries

  • مشکل: پرس و جوهای میان سرویس با پاسخ همگام سازی، روش جداسازی و تأخیر کم Problem: Cross-Service Queries with Sync Response, Decouple Way and Low Latency

  • الگوی نمای مادی شده Materialized View Pattern

  • CQRS - الگوی تفکیک مسئولیت پرس و جو فرمان CQRS — Command Query Responsibility Segregation Pattern

  • CQRS - مزایا و معایب CQRS — Benefits and Drawbacks

  • بهترین روش ها برای معماری CQRS و پایگاه داده اینستاگرام با CQRS Best Practices for CQRS and Instagram Database Architecture with CQRS

  • چگونه پایگاه های خواندن و نوشتن را در CQRS همگام کنیم؟ How to Sync Read and Write Databases in CQRS ?

  • الگوی منبع یابی رویداد Event Sourcing Pattern

  • CQRS با الگوی منبع یابی رویداد CQRS with Event Sourcing Pattern

  • اصل سازگاری نهایی Eventual Consistency Principle

  • طراحی: معماری سیستم اینستاگرام Design: Instagram System Architecture

  • طراحی: معماری پایگاه داده اینستاگرام Design: Instagram Database Architecture

  • طراحی: معماری میکروسرویس با CQRS، منبع رویداد، سازگاری نهایی Design: Microservices Architecture with CQRS, Event Sourcing,Eventual Consistent

  • تطبیق: معماری میکروسرویس ها با CQRS، منبع رویداد، سازگاری رویدادی Adapt: Microservices Architecture with CQRS, Event Sourcing, Eventual Consistent

  • ارزیابی: معماری میکروسرویس ها با CQRS، رویداد منبع یابی، Eventual Consist Evaluate: Microservices Architecture with CQRS, Event Sourcing, Eventual Consist

  • مشکل: مدیریت سازگاری در میان خدمات خرد در تراکنش های توزیع شده Problem: Manage Consistency Across Microservices in Distributed Transactions

  • Microservices Management Data - Commands and Queries Quiz Microservices Data Management - Commands and Queries Quiz

Microservices Data Management - Commands and Queries Microservices Data Management - Commands and Queries

  • مقدمه - مدیریت داده های میکروسرویس ها - دستورات و پرس و جوها Introduction - Microservices Data Management - Commands and Queries

  • Microservices Data Management - Queries Cross-Service Microservices Data Management - Cross-Service Queries

  • مشکل: پرس و جوهای میان سرویس با پاسخ همگام سازی، روش جداسازی و تأخیر کم Problem: Cross-Service Queries with Sync Response, Decouple Way and Low Latency

  • الگوی نمای مادی شده Materialized View Pattern

  • CQRS - الگوی تفکیک مسئولیت پرس و جو فرمان CQRS — Command Query Responsibility Segregation Pattern

  • CQRS - مزایا و معایب CQRS — Benefits and Drawbacks

  • بهترین روش ها برای معماری CQRS و پایگاه داده اینستاگرام با CQRS Best Practices for CQRS and Instagram Database Architecture with CQRS

  • چگونه پایگاه های خواندن و نوشتن را در CQRS همگام کنیم؟ How to Sync Read and Write Databases in CQRS ?

  • الگوی منبع یابی رویداد Event Sourcing Pattern

  • CQRS با الگوی منبع یابی رویداد CQRS with Event Sourcing Pattern

  • اصل سازگاری نهایی Eventual Consistency Principle

  • طراحی: معماری سیستم اینستاگرام Design: Instagram System Architecture

  • طراحی: معماری پایگاه داده اینستاگرام Design: Instagram Database Architecture

  • طراحی: معماری میکروسرویس با CQRS، منبع رویداد، سازگاری نهایی Design: Microservices Architecture with CQRS, Event Sourcing,Eventual Consistent

  • تطبیق: معماری میکروسرویس ها با CQRS، منبع رویداد، سازگاری رویدادی Adapt: Microservices Architecture with CQRS, Event Sourcing, Eventual Consistent

  • ارزیابی: معماری میکروسرویس ها با CQRS، رویداد منبع یابی، Eventual Consist Evaluate: Microservices Architecture with CQRS, Event Sourcing, Eventual Consist

  • مشکل: مدیریت سازگاری در میان خدمات خرد در تراکنش های توزیع شده Problem: Manage Consistency Across Microservices in Distributed Transactions

  • Microservices Management Data - Commands and Queries Quiz Microservices Data Management - Commands and Queries Quiz

تراکنش های توزیع شده میکروسرویس ها Microservices Distributed Transactions

  • مقدمه - تراکنش های توزیع شده میکروسرویس ها Introduction - Microservices Distributed Transactions

  • مبانی معاملات و اصول ACID Transaction Fundamentals and ACID Principles

  • مدیریت معاملات معماری یکپارچه Transaction Management of Monolithic Architecture

  • تراکنش های توزیع شده میکروسرویس ها Microservices Distributed Transactions

  • زمینه محدود خدمات میکرو برای مرزهای تراکنش Microservices Bounded Context for Transactional Boundaries

  • مرزهای معاملاتی میکروسرویس ها Microservices Transactional Boundaries

  • الگوی SAGA برای معاملات توزیع شده SAGA Pattern for Distributed Transactions

  • الگوی SAGA - پیاده سازی SAGA مبتنی بر رقص SAGA Pattern - Choreography-based SAGA Implementation

  • الگوی SAGA - پیاده سازی SAGA مبتنی بر ارکستراسیون SAGA Pattern - Orchestration-based SAGA Implementation

  • الگوی معامله جبرانی Compensating Transaction Pattern

  • مشکل: مشکل نوشتن دوگانه Problem: Dual Write Problem

  • الگوی صندوق خروجی تراکنش Transactional Outbox Pattern

  • الگوی صندوق خروجی تراکنش ها در میکروسرویس ها Transactional Outbox Pattern in Microservices

  • مشکل: جدول صندوق خروجی گوش دادن و نظرسنجی Problem: Listen and Polling Outbox Table

  • CDC - Change Data Capture چیست؟ What is CDC - Change Data Capture ?

  • CDC - تغییر ضبط داده با الگوی صندوق خروجی CDC - Change Data Capture with Outbox Pattern

  • پیاده سازی CDC و الگوی صندوق خروجی با پایگاه های داده ابری - CockroachDB Implementation of CDC and Outbox Pattern with Cloud Databases - CockroachDB

  • پیاده سازی CDC و الگوی صندوق خروجی با پایگاه های داده ابری: Azure CosmosDB Implementation of CDC and Outbox Pattern with Cloud Databases: Azure CosmosDB

  • طراحی: Microservices Architecture با SAGA، Outbox Pattern و CDC Design: Microservices Architecture with SAGA, Outbox Pattern and CDC

  • تطبیق: معماری میکروسرویس با SAGA، صندوق خروجی تراکنش و الگوی CDC Adapt: Microservice Architecture with SAGA, Transactional Outbox and CDC Pattern

  • ارزیابی: معماری Microservices با SAGA، Transactional Outbox و CDC Evaluate: Microservices Architecture with SAGA, Transactional Outbox and CDC

  • مشکل: مدیریت میلیون ها رویداد در سراسر میکروسرویس ها Problem: Handle Millions of Events Across Microservices

  • آزمون تراکنش های توزیع شده Microservices Microservices Distributed Transactions Quiz

تراکنش های توزیع شده میکروسرویس ها Microservices Distributed Transactions

  • مقدمه - تراکنش های توزیع شده میکروسرویس ها Introduction - Microservices Distributed Transactions

  • مبانی معاملات و اصول ACID Transaction Fundamentals and ACID Principles

  • مدیریت معاملات معماری یکپارچه Transaction Management of Monolithic Architecture

  • تراکنش های توزیع شده میکروسرویس ها Microservices Distributed Transactions

  • زمینه محدود خدمات میکرو برای مرزهای تراکنش Microservices Bounded Context for Transactional Boundaries

  • مرزهای معاملاتی میکروسرویس ها Microservices Transactional Boundaries

  • الگوی SAGA برای معاملات توزیع شده SAGA Pattern for Distributed Transactions

  • الگوی SAGA - پیاده سازی SAGA مبتنی بر رقص SAGA Pattern - Choreography-based SAGA Implementation

  • الگوی SAGA - پیاده سازی SAGA مبتنی بر ارکستراسیون SAGA Pattern - Orchestration-based SAGA Implementation

  • الگوی معامله جبرانی Compensating Transaction Pattern

  • مشکل: مشکل نوشتن دوگانه Problem: Dual Write Problem

  • الگوی صندوق خروجی تراکنش Transactional Outbox Pattern

  • الگوی صندوق خروجی تراکنش ها در میکروسرویس ها Transactional Outbox Pattern in Microservices

  • مشکل: جدول صندوق خروجی گوش دادن و نظرسنجی Problem: Listen and Polling Outbox Table

  • CDC - Change Data Capture چیست؟ What is CDC - Change Data Capture ?

  • CDC - تغییر ضبط داده با الگوی صندوق خروجی CDC - Change Data Capture with Outbox Pattern

  • پیاده سازی CDC و الگوی صندوق خروجی با پایگاه های داده ابری - CockroachDB Implementation of CDC and Outbox Pattern with Cloud Databases - CockroachDB

  • پیاده سازی CDC و الگوی صندوق خروجی با پایگاه های داده ابری: Azure CosmosDB Implementation of CDC and Outbox Pattern with Cloud Databases: Azure CosmosDB

  • طراحی: Microservices Architecture با SAGA، Outbox Pattern و CDC Design: Microservices Architecture with SAGA, Outbox Pattern and CDC

  • تطبیق: معماری میکروسرویس با SAGA، صندوق خروجی تراکنش و الگوی CDC Adapt: Microservice Architecture with SAGA, Transactional Outbox and CDC Pattern

  • ارزیابی: معماری Microservices با SAGA، Transactional Outbox و CDC Evaluate: Microservices Architecture with SAGA, Transactional Outbox and CDC

  • مشکل: مدیریت میلیون ها رویداد در سراسر میکروسرویس ها Problem: Handle Millions of Events Across Microservices

  • آزمون تراکنش های توزیع شده Microservices Microservices Distributed Transactions Quiz

معماری‌های میکروسرویس‌های رویداد محور Event-Driven Microservices Architectures

  • مقدمه - معماری های میکروسرویس های رویداد محور Introduction - Event-Driven Microservices Architectures

  • معماری میکروسرویس های رویداد محور Event-Driven Microservices Architecture

  • پردازش بی‌درنگ و رویدادهای با حجم بالا در میکروسرویس‌های رویداد محور Real-time Processing and High Volume Events in Event-Driven Microservices

  • مرکز رویداد و جریان رویداد در معماری میکروسرویس‌های رویداد محور Event Hubs and Event Streaming in Event-Driven Microservices Architecture

  • نمونه‌های دنیای واقعی معماری میکروسرویس‌های رویداد محور Real-world Examples of Event-Driven Microservices Architecture

  • طراحی: معماری میکروسرویس های رویداد محور Design: Event-Driven Microservices Architecture

  • تطبیق: معماری میکروسرویس های رویداد محور Adapt: Event-Driven Microservices Architecture

  • ارزیابی: معماری میکروسرویس‌های رویداد محور Evaluate: Event-Driven Microservices Architecture

  • مشکل: عملیات پایگاه داده گران هستند و کارایی پایینی دارند Problem: Database operations are expensive, low performance

  • مسابقه معماری میکروسرویس های رویداد محور Event-Driven Microservices Architectures Quiz

معماری‌های میکروسرویس‌های رویداد محور Event-Driven Microservices Architectures

  • مقدمه - معماری های میکروسرویس های رویداد محور Introduction - Event-Driven Microservices Architectures

  • معماری میکروسرویس های رویداد محور Event-Driven Microservices Architecture

  • پردازش بی‌درنگ و رویدادهای با حجم بالا در میکروسرویس‌های رویداد محور Real-time Processing and High Volume Events in Event-Driven Microservices

  • مرکز رویداد و جریان رویداد در معماری میکروسرویس‌های رویداد محور Event Hubs and Event Streaming in Event-Driven Microservices Architecture

  • نمونه‌های دنیای واقعی معماری میکروسرویس‌های رویداد محور Real-world Examples of Event-Driven Microservices Architecture

  • طراحی: معماری میکروسرویس های رویداد محور Design: Event-Driven Microservices Architecture

  • تطبیق: معماری میکروسرویس های رویداد محور Adapt: Event-Driven Microservices Architecture

  • ارزیابی: معماری میکروسرویس‌های رویداد محور Evaluate: Event-Driven Microservices Architecture

  • مشکل: عملیات پایگاه داده گران هستند و کارایی پایینی دارند Problem: Database operations are expensive, low performance

  • مسابقه معماری میکروسرویس های رویداد محور Event-Driven Microservices Architectures Quiz

Microservices Distributed Caching Microservices Distributed Caching

  • مقدمه - Microservices Distributed Caching Introduction - Microservices Distributed Caching

  • Caching چیست؟ What is Caching ?

  • انواع حافظه پنهان Types of Caching

  • ذخیره سازی توزیع شده در میکروسرویس ها Distributed Caching in Microservices

  • Cache Hit و Cache Miss Cache Hit and Cache Miss

  • استراتژی‌های ذخیره‌سازی در ذخیره‌سازی توزیع‌شده برای میکروسرویس‌ها Caching Strategies in Distributed Caching for Microservices

  • الگوی Cache-Aside برای Microservices Cache-Aside Pattern for Microservices

  • طراحی: Microservices Distributed Caching با الگوی Cache-Aside Design: Microservices Distributed Caching with Cache-Aside Pattern

  • Adapt: ​​Microservices Distributed Caching با الگوی Cache-Aside Adapt: Microservices Distributed Caching with Cache-Aside Pattern

  • ارزیابی: Microservices Distributed Caching با الگوی Cache-Aside Evaluate: Microservices Distributed Caching with Cache-Aside Pattern

  • مشکل: میکروسرویس ها را در هر زمان با زمان خاموشی صفر و مقیاس انعطاف پذیر استقرار دهید Problem: Deploy Microservices at Anytime with Zero-downtime and flexible scale

  • Microservices Distributed Caching Quiz Microservices Distributed Caching Quiz

Microservices Distributed Caching Microservices Distributed Caching

  • مقدمه - Microservices Distributed Caching Introduction - Microservices Distributed Caching

  • Caching چیست؟ What is Caching ?

  • انواع حافظه پنهان Types of Caching

  • ذخیره سازی توزیع شده در میکروسرویس ها Distributed Caching in Microservices

  • Cache Hit و Cache Miss Cache Hit and Cache Miss

  • استراتژی‌های ذخیره‌سازی در ذخیره‌سازی توزیع‌شده برای میکروسرویس‌ها Caching Strategies in Distributed Caching for Microservices

  • الگوی Cache-Aside برای Microservices Cache-Aside Pattern for Microservices

  • طراحی: Microservices Distributed Caching با الگوی Cache-Aside Design: Microservices Distributed Caching with Cache-Aside Pattern

  • Adapt: ​​Microservices Distributed Caching با الگوی Cache-Aside Adapt: Microservices Distributed Caching with Cache-Aside Pattern

  • ارزیابی: Microservices Distributed Caching با الگوی Cache-Aside Evaluate: Microservices Distributed Caching with Cache-Aside Pattern

  • مشکل: میکروسرویس ها را در هر زمان با زمان خاموشی صفر و مقیاس انعطاف پذیر استقرار دهید Problem: Deploy Microservices at Anytime with Zero-downtime and flexible scale

  • Microservices Distributed Caching Quiz Microservices Distributed Caching Quiz

استقرار میکروسرویس ها با کانتینرها و ارکستراتورها Microservices Deployments with Containers and Orchestrators

  • مقدمه - استقرار میکروسرویس ها با کانتینرها و ارکستراتورها Introduction - Microservices Deployments with Containers and Orchestrators

  • کانتینرها چیست؟ What are Containers ?

  • داکر چیست؟ What is Docker ?

  • ظروف داکر، تصاویر و رجیستری ها Docker Containers, Images, and Registries

  • چرا از آنها برای استقرار میکروسرویس ها استفاده می کنیم؟ Why we use them for microservices deployments ?

  • ارکستراتورهای کانتینری چیست؟ What are Container Orchestrators ?

  • Kubernetes چیست و چرا از آنها برای استقرار میکروسرویس ها استفاده می کنیم؟ What is Kubernetes and why we use them for microservices deployments ?

  • معماری Kubernetes Kubernetes Architecture

  • اجزای Kubernetes Kubernetes Components

  • نمودارهای Helm با Kubernetes برای استقرار Microservices Helm Charts with Kubernetes for Microservices Deployments

  • Sidecar Pattern و نحوه کارکرد الگوی Sidecar برای Microservices Sidecar Pattern and How Does the Sidecar Pattern Work for Microservices Deploy

  • الگوی مش سرویس و نحوه عملکرد الگوی مش سرویس برای میکروسرویس Service Mesh Pattern and How Does the Service Mesh Pattern Work for Microservice

  • خطوط لوله Devops و CI/CD برای استقرار میکروسرویس ها Devops and CI/CD Pipelines for Microservices Deployments

  • مراحل خط لوله CI/CD برای استقرار میکروسرویس ها CI/CD Pipeline Steps for Microservices Deployments

  • ابزارهای CI/CD برای استقرار میکروسرویس ها CI/CD Tools for Microservices Deployments

  • استراتژی‌های استقرار برای میکروسرویس‌ها: استقرار سبز-آبی، نورد و قناری Deployment Strategies for Microservices: Blue-green, rolling and canary deploy

  • زیرساخت به عنوان کد (IaC) و استفاده در استقرار میکروسرویس ها Infrastructure as Code (IaC) and usage in Microservices Deployments

  • طراحی: استقرار میکروسرویس ها با کانتینرها و ارکستراتورها Design: Microservices Deployments with Containers and Orchestrators

  • تطبیق: میکروسرویس ها با استفاده از کانتینرها و ارکستراتورها Adapt: Microservices using Containers and Orchestrators

  • ارزیابی: خدمات میکرو با استفاده از کانتینرها و ارکستراتورها Evaluate: Microservices with using Containers and Orchestrators

  • مشکل: Microservices با تحمل خطا قادر است برای هر گونه خرابی عملیاتی بماند Problem: Fault tolerance Microservices able to remains operational for any fail

  • آزمون استقرار میکروسرویس ها با کانتینرها و ارکستراتورها Microservices Deployments with Containers and Orchestrators Quiz

استقرار میکروسرویس ها با کانتینرها و ارکستراتورها Microservices Deployments with Containers and Orchestrators

  • مقدمه - استقرار میکروسرویس ها با کانتینرها و ارکستراتورها Introduction - Microservices Deployments with Containers and Orchestrators

  • کانتینرها چیست؟ What are Containers ?

  • داکر چیست؟ What is Docker ?

  • ظروف داکر، تصاویر و رجیستری ها Docker Containers, Images, and Registries

  • چرا از آنها برای استقرار میکروسرویس ها استفاده می کنیم؟ Why we use them for microservices deployments ?

  • ارکستراتورهای کانتینری چیست؟ What are Container Orchestrators ?

  • Kubernetes چیست و چرا از آنها برای استقرار میکروسرویس ها استفاده می کنیم؟ What is Kubernetes and why we use them for microservices deployments ?

  • معماری Kubernetes Kubernetes Architecture

  • اجزای Kubernetes Kubernetes Components

  • نمودارهای Helm با Kubernetes برای استقرار Microservices Helm Charts with Kubernetes for Microservices Deployments

  • Sidecar Pattern و نحوه کارکرد الگوی Sidecar برای Microservices Sidecar Pattern and How Does the Sidecar Pattern Work for Microservices Deploy

  • الگوی مش سرویس و نحوه عملکرد الگوی مش سرویس برای میکروسرویس Service Mesh Pattern and How Does the Service Mesh Pattern Work for Microservice

  • خطوط لوله Devops و CI/CD برای استقرار میکروسرویس ها Devops and CI/CD Pipelines for Microservices Deployments

  • مراحل خط لوله CI/CD برای استقرار میکروسرویس ها CI/CD Pipeline Steps for Microservices Deployments

  • ابزارهای CI/CD برای استقرار میکروسرویس ها CI/CD Tools for Microservices Deployments

  • استراتژی‌های استقرار برای میکروسرویس‌ها: استقرار سبز-آبی، نورد و قناری Deployment Strategies for Microservices: Blue-green, rolling and canary deploy

  • زیرساخت به عنوان کد (IaC) و استفاده در استقرار میکروسرویس ها Infrastructure as Code (IaC) and usage in Microservices Deployments

  • طراحی: استقرار میکروسرویس ها با کانتینرها و ارکستراتورها Design: Microservices Deployments with Containers and Orchestrators

  • تطبیق: میکروسرویس ها با استفاده از کانتینرها و ارکستراتورها Adapt: Microservices using Containers and Orchestrators

  • ارزیابی: خدمات میکرو با استفاده از کانتینرها و ارکستراتورها Evaluate: Microservices with using Containers and Orchestrators

  • مشکل: Microservices با تحمل خطا قادر است برای هر گونه خرابی عملیاتی بماند Problem: Fault tolerance Microservices able to remains operational for any fail

  • آزمون استقرار میکروسرویس ها با کانتینرها و ارکستراتورها Microservices Deployments with Containers and Orchestrators Quiz

تاب آوری، مشاهده پذیری و نظارت میکروسرویس ها Microservices Resilience, Observability and Monitoring

  • مقدمه - تاب آوری، مشاهده پذیری و نظارت میکروسرویس ها Introduction - Microservices Resilience, Observability and Monitoring

  • تاب آوری میکروسرویس چیست؟ What is Microservices Resiliency

  • الگوهای انعطاف پذیری میکروسرویس ها Microservices Resiliency Patterns

  • الگو را دوباره امتحان کنید Retry Pattern

  • الگوی مدار شکن Circuit Breaker Pattern

  • ایالات قطع کننده مدار Circuit Breaker States

  • سعی مجدد + الگوی مدار شکن Retry + Circuit Breaker Pattern

  • الگوی سرپوش Bulkhead Pattern

  • الگوی مهلت زمانی Timeout Pattern

  • الگوی بازگشتی Fallback Pattern

  • قابلیت مشاهده میکروسرویس ها با ورود به سیستم توزیع شده و ردیابی توزیع شده Microservices Observability with Distributed Logging and Distributed Tracing

  • Elastic Stack برای مشاهده پذیری Microservices با ثبت توزیع توزیع شده Elastic Stack for Microservices Observability with Distributed Logging

  • Microservices Tracing را با OpenTelemetry با استفاده از Zipkin توزیع کردند Microservices Distributed Tracing with OpenTelemetry using Zipkin

  • بررسی های سلامت میکروسرویس ها: بررسی های زنده بودن، آمادگی و عملکرد Microservices Health Checks: Liveness, Readiness and Performance Checks

  • نظارت بر سلامت میکروسرویس ها با Kubernetes، Prometheus و Grafana Microservices Health Monitoring with Kubernetes, Prometheus and Grafana

  • طراحی: تاب آوری، مشاهده پذیری و نظارت میکروسرویس ها Design: Microservices Resilience, Observability and Monitoring

  • سازگاری: انعطاف پذیری، مشاهده پذیری و نظارت میکروسرویس ها Adapt: Microservices Resilience, Observability and Monitoring

  • آزمون تاب آوری، مشاهده پذیری و نظارت میکروسرویس ها Microservices Resilience, Observability and Monitoring Quiz

تاب آوری، مشاهده پذیری و نظارت میکروسرویس ها Microservices Resilience, Observability and Monitoring

  • مقدمه - تاب آوری، مشاهده پذیری و نظارت میکروسرویس ها Introduction - Microservices Resilience, Observability and Monitoring

  • تاب آوری میکروسرویس چیست؟ What is Microservices Resiliency

  • الگوهای انعطاف پذیری میکروسرویس ها Microservices Resiliency Patterns

  • الگو را دوباره امتحان کنید Retry Pattern

  • الگوی مدار شکن Circuit Breaker Pattern

  • ایالات قطع کننده مدار Circuit Breaker States

  • سعی مجدد + الگوی مدار شکن Retry + Circuit Breaker Pattern

  • الگوی سرپوش Bulkhead Pattern

  • الگوی مهلت زمانی Timeout Pattern

  • الگوی بازگشتی Fallback Pattern

  • قابلیت مشاهده میکروسرویس ها با ورود به سیستم توزیع شده و ردیابی توزیع شده Microservices Observability with Distributed Logging and Distributed Tracing

  • Elastic Stack برای مشاهده پذیری Microservices با ثبت توزیع توزیع شده Elastic Stack for Microservices Observability with Distributed Logging

  • Microservices Tracing را با OpenTelemetry با استفاده از Zipkin توزیع کردند Microservices Distributed Tracing with OpenTelemetry using Zipkin

  • بررسی های سلامت میکروسرویس ها: بررسی های زنده بودن، آمادگی و عملکرد Microservices Health Checks: Liveness, Readiness and Performance Checks

  • نظارت بر سلامت میکروسرویس ها با Kubernetes، Prometheus و Grafana Microservices Health Monitoring with Kubernetes, Prometheus and Grafana

  • طراحی: تاب آوری، مشاهده پذیری و نظارت میکروسرویس ها Design: Microservices Resilience, Observability and Monitoring

  • سازگاری: انعطاف پذیری، مشاهده پذیری و نظارت میکروسرویس ها Adapt: Microservices Resilience, Observability and Monitoring

  • آزمون تاب آوری، مشاهده پذیری و نظارت میکروسرویس ها Microservices Resilience, Observability and Monitoring Quiz

DEMO: تجارت الکترونیک پیاده سازی معماری میکروسرویس ها DEMO: E-commerce Implementation of Microservices Architecture

  • اجرای معماری میکروسرویس Implementation of Microservices Architecture

  • نسخه ی نمایشی: بررسی کد معماری Microservices - برنامه تجارت الکترونیک DEMO: Microservices Architecture Code Review - E-Commerce App

  • بررسی کد کاتالوگ Microservices - برنامه تجارت الکترونیک Catalog Microservices Code Review - E-Commerce App

  • بررسی کد سبد میکروسرویس - برنامه تجارت الکترونیک Basket Microservices Code Review - E-Commerce App

  • بررسی کد میکروسرویس تخفیف - اپلیکیشن تجارت الکترونیک Discount Microservices Code Review - E-Commerce App

  • سفارش بررسی کد میکروسرویس - برنامه تجارت الکترونیک Ordering Microservices Code Review - E-Commerce App

  • بررسی کد Microservices API Gateways - برنامه تجارت الکترونیک API Gateways Microservices Code Review - E-Commerce App

  • بررسی کد برنامه های کاربردی مشتری - برنامه تجارت الکترونیک Client Applications Code Review - E-Commerce App

  • قابلیت انعطاف پذیری، مشاهده پذیری، بررسی کد نظارتی Microservices - برنامه تجارت الکترونیک Microservices Resilience, Observability, Monitoring Code Review - E-Commerce App

DEMO: تجارت الکترونیک پیاده سازی معماری میکروسرویس ها DEMO: E-commerce Implementation of Microservices Architecture

  • اجرای معماری میکروسرویس Implementation of Microservices Architecture

  • نسخه ی نمایشی: بررسی کد معماری Microservices - برنامه تجارت الکترونیک DEMO: Microservices Architecture Code Review - E-Commerce App

  • بررسی کد کاتالوگ Microservices - برنامه تجارت الکترونیک Catalog Microservices Code Review - E-Commerce App

  • بررسی کد سبد میکروسرویس - برنامه تجارت الکترونیک Basket Microservices Code Review - E-Commerce App

  • بررسی کد میکروسرویس تخفیف - اپلیکیشن تجارت الکترونیک Discount Microservices Code Review - E-Commerce App

  • سفارش بررسی کد میکروسرویس - برنامه تجارت الکترونیک Ordering Microservices Code Review - E-Commerce App

  • بررسی کد Microservices API Gateways - برنامه تجارت الکترونیک API Gateways Microservices Code Review - E-Commerce App

  • بررسی کد برنامه های کاربردی مشتری - برنامه تجارت الکترونیک Client Applications Code Review - E-Commerce App

  • قابلیت انعطاف پذیری، مشاهده پذیری، بررسی کد نظارتی Microservices - برنامه تجارت الکترونیک Microservices Resilience, Observability, Monitoring Code Review - E-Commerce App

معماری میکروسرویس های بدون سرور Serverless Microservices Architecture

  • مقدمه - میکروسرویس های بدون سرور Introduction - Serverless Microservices

  • میکروسرویس‌های بدون سرور AWS با الگوها و بهترین روش‌ها AWS Serverless Microservices with Patterns & Best Practices

  • AWS Lambda به عنوان یک میکروسرویس AWS Lambda as a Microservice

  • نقشه برداری معماری میکروسرویس با سرویس های بدون سرور AWS برای میکروسرویس Mapping Microservice Architecture with AWS Serverless Services for Microservice

  • طراحی میکروسرویس های بدون سرور مبتنی بر رویداد با AWS Lambda Event-driven Serverless Microservices Design with AWS Lambda

معماری میکروسرویس های بدون سرور Serverless Microservices Architecture

  • مقدمه - میکروسرویس های بدون سرور Introduction - Serverless Microservices

  • میکروسرویس‌های بدون سرور AWS با الگوها و بهترین روش‌ها AWS Serverless Microservices with Patterns & Best Practices

  • AWS Lambda به عنوان یک میکروسرویس AWS Lambda as a Microservice

  • نقشه برداری معماری میکروسرویس با سرویس های بدون سرور AWS برای میکروسرویس Mapping Microservice Architecture with AWS Serverless Services for Microservice

  • طراحی میکروسرویس های بدون سرور مبتنی بر رویداد با AWS Lambda Event-driven Serverless Microservices Design with AWS Lambda

با تشکر Thanks

  • با تشکر Thanks

  • سخنرانی پاداش Bonus Lecture

با تشکر Thanks

  • با تشکر Thanks

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

Udemy (یودمی)

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

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

آموزش طراحی Microservices Architecture با الگوها و اصول
جزییات دوره
17.5 hours
303
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
20,369
- از 5
دارد
دارد
دارد
Mehmet Ozkaya
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mehmet Ozkaya Mehmet Ozkaya

معمار نرم افزار | میکروسرویس | AWS Community Builder