EVENT-DRIVEN ARCHITECTURE
Навчіться проєктувати й експлуатувати Event-Driven системи з використанням CQRS, Saga та Outbox у продакшені на курсі з Event-Driven Architecture
МИХАЙЛО ЄДЕМСЬКИЙ
Principal Software Engineer у Microsoft

ЦЕЙ КУРС ДЛЯ ВАС, ЯКЩО ВИ:
ДО ПРОГРАМИ КУРСУ ВХОДЯТЬ:
-
Event-Driven Architecture на практиці
Перехід від синхронної взаємодії (REST/RPC) до подієвого підходу і розуміння того, як застосовувати EDA в реальних системах.
-
Керування станом та бізнес-процесами
Робота з CQRS, Event Sourcing і Saga для побудови стабільних бізнес-флоу без глобальних транзакцій.
-
Надійна передача подій
Використання брокерів повідомлень і патерну Outbox для гарантованої доставки подій між сервісами.
-
Масштабування та стійкість системи
Проєктування Event-Driven Microservices Architecture під навантаження: конкурентна обробка подій, backpressure, уникнення блокувань і збоїв.
-
Контроль та діагностика в продакшені
Моніторинг, distributed tracing і correlation ID для розуміння поведінки системи та швидкого пошуку причин інцидентів.
лектор
Михайло Єдемський
Principal Software Engineer у Microsoft
понад 16 років досвіду в розробці та підтримці програмного забезпечення
-
проєктує асинхронні workflow на базі Azure Functions, Queues / Service Bus і подієву взаємодію між сервісами без жорстких залежностей
-
працював у компаніях Luxoft і Skype
-
розробляє інфраструктуру дистрибуції AI-моделей для застосування у відео- та аудіодзвінках
-
підтримує бекенд частини системи розподіленого запуску автоматизованих тестів та збору результатів тестування
ПРОГРАМА КУРСУ
-
01 заняття24.03.2026 19:00
АРХІТЕКТУРНІ СТИЛІ ТА МІСЦЕ EVENT-DRIVEN ARCHITECTURE
- Дізнаєтеся про еволюцію архітектур, обмеження синхронних викликів та каскадні відмови
- Знатимете все про подієвий підхід як альтернативу і порівняєте EDA та REST/RPC
- Зрозумієте, як змінюється поведінка при переході від синхронних викликів до подієвої моделі з реакціями сервісів на прикладі Order Management System
-
02 заняття26.03.2026 19:00
ПОДІЇ (EVENTS) ТА ЇХНІЙ ВПЛИВ НА ДИЗАЙН СИСТЕМ
- Навчитеся відрізняти команду, подію та запит (query)
- Дізнаєтеся про типи подій та зрозумієте, яку роль кожен тип відіграє в архітектурі системи та в бізнес-процесах
- Опануєте специфіку over-eventing та зрозумієте, коли події додають цінність, а коли — створюють технічний борг
-
03 заняття31.03.2026 19:00
CQRS, EVENT SOURCING ТА EVENT STREAMING
- Розберете CQRS (Command Query Responsibility Segregation) як підхід до проєктування систем
- Навчитеся розпізнавати ситуації, де CQRS виправданий і де він стає зайвим ускладненням
- Зрозумієте, чим стріми відрізняються від класичних message queues
-
04 заняття02.04.2026 19:00
ІНСТРУМЕНТАЛЬНІ ПРИНЦИПИ EVENT-DRIVEN ARCHITECTURE
- Розберете, як брокери знімають жорстку зв’язність між сервісами
- Навчитеся працювати з Retry-стратегіями Dead Letter Queue (DLQ) і балансом між автоматичним відновленням та контролем помилок
-
05 заняття07.04.2026 19:00
КОНТРАКТИ ПОДІЙ, ВЕРСІЮВАННЯ ТА ІДЕМПОТЕНТНІСТЬ
- Дізнаєтесь, як забезпечити довготривалу стабільність подієвих систем
- Навчитеся створювати стабільні контракти подій та захищатися від дублікатів
-
06 заняття09.04.2026 19:00
РОЗПОДІЛЕНІ ТРАНЗАКЦІЇ: ACID, BASE, CAP, 2PC, OUTBOX
- Дізнаєтесь, які підходи використовують замість класичних транзакцій
- Опануєте роботу з eventual consistency та зможете проєктувати надійну взаємодію БД і подій
-
07 заняття14.04.2026 19:00
SAGA PATTERN У ПОДІЄВО-ОРІЄНТОВАНИХ МІКРОСЕРВІСАХ
- Зможете проєктувати багатокрокові бізнес-процеси без глобальних транзакцій за допомогою Saga Pattern
- Впевнено обиратимете між оркестрацією та хореографією, зможете аналізувати сценарії відмов у розподілених процесах
-
08 заняття16.04.2026 19:00
КОМУНІКАЦІЯ МІЖ СЕРВІСАМИ: МАРШРУТИЗАЦІЯ, КОНКУРЕНЦІЯ ТА БЛОКУВАННЯ
- Навчитеся проєктувати маршрутизацію подій для складних інтеграцій
- Будете усвідомлено застосовувати або уникати блокувань і створювати конкурентні системи без гонок даних
-
09 заняття21.04.2026 19:00
МАСШТАБУВАННЯ ТА РЕАКТИВНІСТЬ EVENT-DRIVEN СИСТЕМ
- Зрозумієте, як аналізувати поведінку подієвих систем під навантаженням і виявляти вузькі місця в обробці подій
- Зможете проєктувати системи, стійкі до пікових навантажень, і порівнювати масштабування подієвих та синхронних архітектур
-
10 заняття23.04.2026 19:00
ПАТЕРНИ EVENT-DRIVEN ARCHITECTURE
- Навчитеся застосовувати ключові патерни EDA в реальних системах і поєднувати їх без надмірного ускладнення архітектури
- Зможете розпізнавати антипатерни подієвих систем і проєктувати складні асинхронні потоки керованим чином
-
11 заняття28.04.2026 19:00
ТЕСТУВАННЯ EVENT-DRIVEN ARCHITECTURE
- Тестуватимете подієві системи на різних рівнях і перевірятимете сумісність подій між сервісами
- Зможете проводити тестування сценаріїв збоїв і повторної доставки та оцінювати готовність EDA-системи до продакшену
-
12 заняття30.04.2026 19:00
МОНІТОРИНГ ТА OBSERVABILITY ПОДІЄВИХ СИСТЕМ
- Навчитеся корелювати події в межах бізнес-процесів та виявляти інциденти
- Будете ухвалювати обґрунтовані рішення щодо стабільності й розвитку системи
реєстрація
Реєструйтеся на курс та проєктуйте власну Event-Driven Microservices Architecture на прикладі Order Management System.