Как строить системы, которые обеспечивают стабильный рост
На курсе 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.