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.

 
 
 
Регистрируясь, вы соглашаетесь с условиями договора-оферты и политикой конфиденциальности.