Курс посвящён практическому применению Event Storming для построения глубокой и устойчивой доменной модели. Вы узнаете, как выявлять бизнес‑события, уточнять процессы и формировать архитектурные решения через визуальное моделирование на примере проекта аукциона.
Что такое Event Storming
Event Storming — это метод коллективного моделирования, который помогает быстро выявлять ключевые события, роли, ограничения и правила предметной области. Он особенно полезен при работе со сложными системами и доменными моделями.
Ключевые особенности метода
Фокус на событиях, происходящих в бизнес-процессе.
Визуальное представление всей доменной логики на одной плоскости.
Участие бизнес‑экспертов, разработчиков и аналитиков.
Быстрое выявление пробелов, рисков и неявных требований.
Построение доменной модели проекта аукциона
Аукционная система — отличный пример предметной области со множеством событий, ограничений и взаимодействий. На курсе вы детально проработаете её модель с нуля.
Основные шаги моделирования
Сбор бизнес‑событий — фиксация того, что происходит в системе (ставка сделана, лот создан, торги завершены).
Определение команд — что инициирует каждое событие и кто является актором.
Формирование агрегатов — группировка событий и команд в устойчивые доменные структуры.
Выявление инвариантов — определение правил, которых система должна придерживаться.
Почему модель аукциона сложна и интересна
Существуют чёткие временные ограничения.
Высока конкуренция действий пользователей.
Важно поддерживать согласованность данных в реальном времени.
Присутствуют неочевидные бизнес‑правила (минимальный шаг ставки, автоматическое завершение аукциона и т. д.).
Моделирование пользовательских сценариев
Помимо событий и сущностей, курс помогает взглянуть на систему с точки зрения пользователя, что позволяет создавать более реалистичную и удобную модель.
Набор типичных сценариев
Создание и модерация лотов.
Регистрация участников и подтверждение данных.
Оставление ставок и конкуренция между пользователями.
Завершение торгов и определение победителя.
Интеграция сценариев в общую модель
Каждый сценарий разбивается на события и команды, которые затем вписываются в общую картину доменной модели. Это помогает обнаружить пересечения, конфликты и улучшить целостность системы.
Чему вы научитесь
Пройдя курс, вы сможете уверенно применять Event Storming для анализа предметных областей и проектирования архитектуры.
Выявлять ключевые доменные события и зависимости.
Строить корректные и гибкие доменные модели.
Создавать модели, ориентированные на бизнес‑ценность.
Обосновывать архитектурные решения и улучшать взаимодействие с экспертами.
Заключение
Курс поможет вам прокачать навыки доменного моделирования и научит использовать Event Storming как мощный инструмент для создания сложных и хорошо структурированных систем.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
База знаний профессиональных программистов. Изучай ключевые концепции разработки и лучшие архитектурные практики в нашей базе знаний по материалам от действующих программистов. Применяй новые знания сразу на практике, участвуя на наших совместных практикумах, мастер-классах и хакатонах.