آموزش معماری رویداد محور - راهنمای کامل

Event Driven Architecture - The Complete Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در یکی از محبوب ترین سبک های معماری نرم افزار در جهان متخصص شوید! درک مفهوم اصلی معماری رویداد محور طراحی یک سیستم قوی رویداد محور بتوانید تفاوت بین رویدادها و سایر اشکال ارتباطی را توضیح دهید تصمیم بگیرید که آیا معماری رویداد محور برای سیستم شما مناسب است یا خیر. در صورت نیاز از منبع رویداد و CQRS استفاده کنید از SignalR و RabbitMQ استفاده کنید. در یک سیستم مبتنی بر رویداد در دنیای واقعی درباره اجرای واقعی معماری رویداد محور بدانید تفاوت بین سیستم جریانی و مبتنی بر رویداد و زمان استفاده از هر یک را بدانید پیش نیازها: آشنایی با مفاهیم معماری نرم افزار توصیه می شود اما اجباری نیست. برخی از دانش اولیه Microservices می تواند کمک کند، اما اجباری نیست

معماری رویداد محور یکی از محبوب ترین سبک های معماری نرم افزاری این روزها است.

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

این بدان معناست که بسیاری از معماران نرم افزار به دنبال منابعی در مورد معماری رویداد محور هستند، اما تا به حال - یک دوره واحد و جامع وجود نداشته است که تمام جنبه های معماری رویداد محور را پوشش دهد.

و این دوره دقیقاً این کار را انجام می دهد.

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

ما از اصول اولیه شروع می کنیم - رویدادها چیست، معماری رویداد محور چیست و چه مشکلاتی را حل می کند؟ - و به سراغ پیشرفته ترین مفاهیم مانند Event Sourcing، CQRS و موارد دیگر بروید.

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

در اینجا فهرستی جزئی از آنچه در این دوره در مورد آن صحبت خواهیم کرد وجود دارد:

- تعریف رویدادها

- مبانی معماری رویدادها

- منابع رویدادها و CQRS

- پخش جریانی

- ثبت و نظارت

- رویدادهای بدون تابعیت در مقابل حالت دولتی

- اجرای رویدادها

و خیلی چیزهای دیگر...

اکنون، من می‌خواستم این دوره را تا حد امکان عملی کنم و به همین دلیل - در پایان دوره ما روی یک مطالعه موردی در دنیای واقعی کار می‌کنیم. در این مطالعه موردی، ما با هم، سیستمی را از ابتدا با استفاده از مفاهیمی که در این دوره آموختیم طراحی خواهیم کرد، زیرا من واقعاً معتقدم که تئوری به تنهایی کافی نیست. و این همه چیز نیست: پس از طراحی سیستم - ما در واقع آن را می سازیم! با استفاده از موتورهایی مانند RabbitMQ و SignalR می‌خواهیم یک سیستم مبتنی بر رویدادهای کامل و کاملاً کاربردی بسازیم که مفاهیم معماری رویداد محور را نشان می‌دهد و می‌تواند به عنوان الگویی برای پروژه‌های آینده شما استفاده شود.


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

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


---------------------------------------------- -------------

دانشجویان من در مورد دوره های من چه می گویند؟

---------------------------------------------- -------------

"آفرین - دوره بسیار کاربردی بود" - سام

"توضیحات خوب در مورد موضوعات تحت پوشش، بخش "مهارت های نرم" افزودنی عالی از موضوعات است" - سرجیو

"[دوره] به من اعتماد به نفس داد تا به بازار بروم و خودم را به عنوان چنین [یک معمار] تبلیغ کنم" - متیو

"تغییر زندگی" - Arivazhagan

و خیلی چیزهای دیگر...


---------------------------------------------- -------------

این دوره برای چه کسانی است؟

---------------------------------------------- -------------

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

که شامل موارد زیر است:

- معماران نرم افزار

- توسعه دهندگان جوان

- توسعه دهندگان ارشد

- معماران

- هر کسی که به معماری نرم افزار علاقه مند است.

اگر مطمئن نیستید که این دوره برای شما مناسب است یا خیر - برای من یادداشت بگذارید!


---------------------------------------------- -------------

پیش نیازهای این دوره چیست؟

---------------------------------------------- -------------

داشتن دانش اولیه در مورد معماری نرم افزار ایده خوبی است، اما الزامی نیست.

در هر صورت، شما نیازی به داشتن دانش قبلی در مورد معماری رویداد محور ندارید!

---------------------------------------------- -------------

درباره من

---------------------------------------------- -------------

بیش از 25 سال است که در صنعت نرم افزار و بیش از 20 سال است که یک معمار نرم افزار هستم و با مشتریان مختلفی کار می کنم - شرکت های Fortune 100، استارت آپ ها، دولت. نهادها، دفاع، مخابرات، بانکداری و موارد دیگر.

من یک سخنران و مربی مشتاق هستم و هزاران دانش آموز را در دوره های مختلف آموزش داده ام.

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


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

خوش آمدی Welcome

  • معرفی دوره Course Introduction

  • به انجمن معماران نرم افزار بپیوندید Join the Software Architects Community

  • اسلایدهای دوره را دریافت کنید Get the Course Slides

  • این دوره برای چه کسانی است Who is This Course For

  • دستور جلسه Agenda

خوش آمدی Welcome

مناسبت ها Events

  • معرفی Introduction

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

  • فرمان و پرس و جو Command and Query

  • مشکل در Command و Query Problems with Command and Query

  • رویداد Event

  • محتویات رویداد Contents of Event

مناسبت ها Events

معماری رویداد محور Event Driven Architecture

  • معرفی Introduction

  • تهيه كننده Producer

  • کانال Channel

  • مصرف كننده Consumer

  • مزایای معماری رویداد محور Advantages of Event Driven Architecture

  • EDA در مقابل Pub/Sub EDA vs Pub/Sub

  • سفارش در EDA Ordering in EDA

  • ارکستراسیون و رقص Orchestration and Choreography

معماری رویداد محور Event Driven Architecture

منبع یابی رویداد و CQRS Event Sourcing and CQRS

  • معرفی Introduction

  • مشکلات با DB های سنتی Problems with Traditional DBs

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

  • CQRS CQRS

  • زمان استفاده از Event Sourcing و CQRS When to use Event Sourcing and CQRS

منبع یابی رویداد و CQRS Event Sourcing and CQRS

چه زمانی باید از معماری رویداد محور استفاده کرد When to use Event Driven Architecture

  • معرفی Introduction

  • مقیاس پذیری Scalability

  • نامتقارن Asynchronous

  • شبکه قابل اعتماد Reliable Network

  • چه زمانی از EDA استفاده نکنید When not to use EDA

چه زمانی باید از معماری رویداد محور استفاده کرد When to use Event Driven Architecture

EDA بدون تابعیت و دولتی Stateless and Stateful EDA

  • معرفی Introduction

  • EDA بدون تابعیت Stateless EDA

  • EDA دولتی Stateful EDA

  • مشکلات با Stateful EDA Problems with Stateful EDA

EDA بدون تابعیت و دولتی Stateless and Stateful EDA

جریان رویداد Event Streaming

  • معرفی Introduction

  • جریان رویداد چیست What is Event Streaming

  • تفاوت بین Streaming و EDA Differences between Streaming and EDA

  • زمان استفاده از جریان رویداد و نحوه استفاده When to use Event Streaming and How

جریان رویداد Event Streaming

ثبت و نظارت Logging and Monitoring

  • معرفی Introduction

  • چالش های ورود به سیستم EDA Challenges of Logging in EDA

  • شناسه همبستگی Correlation Id

  • موتور ثبت مرکزی Central Logging Engine

  • آنچه باید ثبت شود What Should Be Logged

ثبت و نظارت Logging and Monitoring

موضوعات پیشرفته Advanced Topics

  • معرفی Introduction

  • مخلوط کردن EDA با درخواست/پاسخ Mixing EDA with Request/Response

  • EDA سنکرون Synchronous EDA

  • رویدادها به عنوان منبع حقیقت Events as Source of Truth

  • الگوی حماسه The Saga Pattern

  • وقایع در جبهه Events on the Front End

موضوعات پیشرفته Advanced Topics

پیاده سازی معماری رویداد محور Implementing Event Driven Architecture

  • معرفی Introduction

  • رویکرد رویدادها Events Approach

  • پیاده سازی کانال Implementing the Channel

  • پیاده سازی تهیه کننده Implementing the Producer

  • پیاده سازی مصرف کننده Implementing the Consumer

پیاده سازی معماری رویداد محور Implementing Event Driven Architecture

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

  • معرفی Introduction

  • سیستم ما Our System

  • در حال نصب .NET SDK Installing .NET SDK

  • نصب VS Code Installing VS Code

  • نصب RabbitMQ Installing RabbitMQ

  • ساخت تولید کننده Building the Producer

  • ساختن مصرف کننده Building the Consumer

  • ساخت مشتری SignalR Building the SignalR Client

  • خلاصه Summary

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

نتیجه Conclusion

  • نتیجه Conclusion

  • پاداش: مراحل بعدی BONUS: Next Steps

نتیجه Conclusion

نمایش نظرات

Udemy (یودمی)

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

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

آموزش معماری رویداد محور - راهنمای کامل
جزییات دوره
3 hours
64
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,223
4.4 از 5
دارد
دارد
دارد
Memi Lavi
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Memi Lavi Memi Lavi

معمار و مشاور ارشد نرم افزار