لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش معماری رویداد-محور (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"
نمایش نظرات