Event-driven architecture: курс з проєктування Event-Driven системи | robot_dreams
  • онлайн-курс
  • 12 занять
  • проєктування Order Management System

Як будувати системи, які дають стабільне зростання

На курсі Event-Driven Architecture ви зрозумієте, як перейти від синхронних викликів до подій в реальних проєктах, що масштабуються

ЦЕЙ КУРС ДЛЯ ВАС, ЯКЩО ВИ:

SOFTWARE ENGINEER

Навчитеся впроваджувати EDA в наявні системи, проєктувати події та будувати стабільні бізнес-процеси без глобальних транзакцій.

DevOps / SRE

Розберетесь, як масштабувати й моніторити Event-Driven Microservices, працювати з backpressure, consumer lag і observability.

TECH LEADS / ENGINEERING MANAGER

Зрозумієте, як проєктувати взаємодію через події, ефективно керувати складністю й будувати стійкі системи для команди.

SOFTWARE / SOLUTIONS ARCHITECTS

Сформуєте чітку модель Event-Driven Architecture, навчитеся використовувати події як контракти й забезпечувати контроль системи в продакшені.

 

ДО ПРОГРАМИ КУРСУ ВХОДЯТЬ:

  • 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.

 
 
 
Реєструючись, ви погоджуєтеся з умовами договору-оферти та політикою конфіденційності.