آموزش معماری رویداد-محور (Event Driven Architecture) - آخرین آپدیت

دانلود Event Driven Architecture (بالعربي)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: الگوها و متدهای پیشرفته شناسایی نقاط ضعف APIهای سنتی و بررسی دلیل حل چالش‌های مقیاس‌پذیری مدرن توسط معماری رویداد-محور (EDA) تسلط بر مفاهیم بنیادی EDA: تولیدکنندگان (Producers)، مصرف‌کنندگان (Consumers)، کارگزاران پیام (Message Brokers) و انواع پیام‌ها (دستورات، رویدادها، اسناد) ساخت سیستم‌های عملیاتی با RabbitMQ و Apache Kafka و درک زمان استفاده از هر کدام پیاده‌سازی EDA در سناریوهای کاربردی شامل خطوط لوله ETL، سیستم‌های بهداشتی خودکار و اینترنت اشیا (IoT) با MQTT اجرای الگوهای پیچیده: Listen-to-Yourself، CQRS، الگوی Outbox و ارکستراسیون Saga حل مشکل Dual-write و حفظ یکپارچگی داده‌ها در سرویس‌های توزیع‌شده مستندسازی تصمیمات معماری با استفاده از ADRها و پروپوزال‌های رسمی EDA طراحی رویدادهای مستحکم با استراتژی‌های سریال‌سازی مناسب با استفاده از Avro و Protocol Buffers پیش نیازها: زبان برنامه‌نویسی طراحی و مدیریت API (حداقل در سطح Rest)

در این دوره، بر الگوها و متدهای در سطح سازمانی (Enterprise-grade)که قدرت‌بخش سیستم‌های توزیع‌شده مدرن هستند، تسلط یابید. این دوره جامع شما را از درک محدودیت‌های معماری‌های سنتی درخواست-پاسخ (Request-Response) به سمت پیاده‌سازی راهکارهای رویداد-محور آماده برای محیط عملیاتی می‌برد که توسط پیشروان صنعت استفاده می‌شود.

چرا معماری رویداد-محور در حال حاضر اهمیت دارد؟

در فضای امروز اپلیکیشن‌های Cloud-native مانند میکروسرویس‌ها و پردازش داده‌های آنی، مدل‌های هم‌گام (Synchronous) درخواست-پاسخ باعث ایجاد گلوگاه‌هایی می‌شوند که مقیاس‌پذیری را محدود کرده، وابستگی شدید (Tight Coupling) ایجاد می‌کنند و تاب‌آوری سیستم را به خطر می‌اندازند. معماری رویداد-محور این محدودیت‌ها را از بین برده و سیستم‌هایی را ایجاد می‌کند که دارای وابستگی کم (Loosely Coupled)، مقیاس‌پذیری بالا و قابلیت پردازش غیرهم‌گام رویدادها در اجزای توزیع‌شده هستند.

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

یادگیری جامع و عملی

شما تجربه عملی با پلتفرم‌های حیاتی پیام‌رسانی —RabbitMQ و Apache Kafka—به دست خواهید آورد و تفاوت‌های معماری بین صف پیام (Message Queuing) و استریم رویداد (Event Streaming) را درک خواهید کرد. از طریق تمرینات عملی، سیستم‌های واقعی خواهید ساخت، کارگزاران پیام را پیکربندی کرده، جریان‌های پیچیده رویداد را پیاده‌سازی می‌کنید و الگوهای آزمایش‌شده‌ای را به کار می‌گیرید که چالش‌های دنیای واقعی سیستم‌های توزیع‌شده از جمله یکپارچگی داده‌ها، شکست سیستم و ترتیب پیام‌ها را حل می‌کنند.

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


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

مقدمه Introduction

  • اهداف آموزشی Training Objectives

  • معرفی مدرس Meet the Instructor

  • سرفصل‌های course Table of Contents

  • مخاطبان دوره Course Audiences

چرا معماری رویداد-محور (EDA)؟ Why EDA?

  • اپلیکیشن‌ها چگونه ارتباط برقرار می‌کنند؟ How Applications Communicate?

  • مشکلات یکپارچگی Integration Issues

  • سوال اول Question #1

  • سوال دوم Question #2

مبانی EDA EDA Foundations

  • مثال سیستم مراقبت‌های بهداشتی Health Care - Example

  • پیام چیست؟ What is a Message?

  • مزایای پیام‌رسانی Messaging Benifits

  • چالش‌های پیام‌رسانی Messaging Challenges

  • پیام‌های دستوری (Command) Command Message

  • سوالات بخش اول Questions #1

  • پیام‌های مستند (Document) Document Message

  • سوالات پیام‌های مستند Document Message Questions

  • رویداد چیست؟ What is Event?

  • مقایسه دستور، مستند و رویداد Command, Document and Event Comparison

  • طراحی سیستم (مراقبت‌های بهداشتی) System Design (Health Care)

  • ساختار پیام Message Structure

  • سوالات Questions

  • بررسی Trade-offها Think of Trade-offs

اجزای اصلی EDA EDA Core Components

  • اجزای اصلی Core Components

  • بررسی عمیق کانال‌ها Channel in Depth

  • اولین نگاه به RabbitMQ RabbitMQ First Look

  • کار با RabbitMQ در پنل مدیریت RabbitMQ in Action - Admin Panel

بررسی عمیق RabbitMQ RabbitMQ: Deep Dive

  • مقایسه Queue و Topic Queue vs Topic

  • الگوی فوروارد کردن رویداد Event-Forwarding Pattern

  • تولیدکننده و مصرف‌کننده در RabbitMQ RabbitMQ Producer and Consumer

  • سوالات بخش اول Questions Part1

  • ریسک‌های سرویس‌های ابری و Trade-offها Cloud Service Risk "Trade-Offs"

  • معناشناسی تحویل تولیدکننده (Producer Delivery Semantics) Producer Delivery Semantics

  • معناشناسی تحویل مصرف‌کننده (Consumer Delivery Semantics) Consumer Delivery Semantics

  • سوالات بخش دوم Question Part2

  • دغدغه‌های معناشناسی تحویل Delivery Semantic Concerns

  • ظرفیت پردازشی صف (Queue Throughput) Queue Throughput

  • سوالات Questions

  • پیاده‌سازی عملی RabbitMQ RabbitMQ in Action

  • امنیت داده‌ها Data Safety

  • صف‌های Quorum Quorum Queues

  • کار با RabbitMQ با زبان Go RabbitMQ in Action using Go

  • اولویت‌بندی پیام‌ها Message Priorities

  • مطالعه موردی Zalavdo Zalavdo Case Study

  • مطالعه موردی Zalavdo بخش دوم Zalavdo Case Study Part2

  • طراحی سیستم به همراه دانشجویان System Design with Students

ملاقات با متخصص "مهندس احمد الصلح" Meeting with Expert "Eng. Ahmed ElSolh"

  • پیاده‌سازی CDC در عمل CDC in Action

  • سوالات Questions

  • اینترنت اشیا (IoT) و MQTT IOT and MQQT

  • تکنولوژی‌های بروکر و ابزارهای No-Code Broker Technologies and No-Code

معماری استریم رویداد Event-Streaming Architecture

  • مقدمه‌ای بر استریم رویداد Event-Streaming Introduction

  • معماری Kafka Kafka Architecture

  • سوالات Questions

  • کاربردهای Kafka Kafka Applications

  • مثال سریع کدنویسی با Kafka Kafka Quick Coding Example

  • ساختار داخلی تولیدکننده Kafka Kafka Producer Internals

  • ساختار داخلی مصرف‌کننده Kafka Kafka Consumer Internals

  • پیاده‌سازی عملی Kafka Kafka in Action

  • نسخه‌های همگام (ISR) In Sync Replica "ISR"

  • جایگزینی در صورت شکست رویداد (Failover) Event Failover

  • مشکل Dual Write و الگوی Outbox Dual-Write Problem and Outbox Pattern

  • پیاده‌سازی عملی الگوی Outbox Outbox Pattern in Action

  • مقایسه معماری‌های استریم رویداد Event Streaming Architectures Comparison

  • ساختار پروژه EDA EDA Project Structure

طراحی رویداد Event Design

  • چیستی و چرایی؟ What and Why?

  • پرسش و پاسخ Q&A

  • تکنیک‌های رایج طراحی رویداد Event Design Common Techniques

  • پیاده‌سازی عملی Avro Avro in Action

  • پرسش و پاسخ ۲ Q&A - 2

  • انتقال داده‌ها Data Transmission

  • مطالعه موردی واقعی استریم رویداد Event-Streaming Real Case Study

الگوهای پیشرفته و ترکیبی Advanced and Composite Patterns

  • الگوی Event Sourcing Event Sourcing Pattern

  • الگوی CQRS CQRS Pattern

  • الگوی Two Phase Commit 2-Phase Commit Pattern

  • الگوی Saga Saga Pattern

  • معماری EDA و سیستم‌های قدیمی (Legacy) EDA and Legacy Systems

  • سوالات Questions

نمایش نظرات

آموزش معماری رویداد-محور (Event Driven Architecture)
جزییات دوره
9 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
146
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohamed Sweelam Mohamed Sweelam

تک لید و کوچ فنی