Event Storming для импортозамещения: как смоделировать бизнес-процессы и построить архитектуру отечественных систем

Статья объясняет, как использовать методологию Event Storming для анализа бизнес-процессов и проектирования архитектуры при переходе на отечественное программное обеспечение, минимизируя риски и повышая эффективность.
Импортозамещение в ИТ — это не просто замена одной строки в `pom.xml` или `requirements.txt` на другую. Это комплексный процесс переосмысления и перестройки цифровой инфраструктуры компании. И самый большой риск здесь — утонуть в технических деталях, упустив из виду бизнес-логику и процессы. Именно на стыке бизнеса и технологий на помощь приходит мощная практика — Event Storming. Этот воркшоп, основанный на Domain-Driven Design (DDD), становится незаменимым инструментом для успешного и осмысленного импортозамещения.

Event Storming — это интенсивное групповое моделирование, где бизнес-эксперты, аналитики и разработчики вместе на большом холсте (физическом или виртуальном) выстраивают картину бизнес-процессов в виде последовательности событий (Events). В контексте импортозамещения эта практика решает несколько фундаментальных задач. Во-первых, она позволяет выявить и зафиксировать реальную, а не документальную бизнес-логику, которая часто оказывается зашита в поведении уходящей зарубежной системы. Во-вторых, она помогает спроектировать новую, более эффективную архитектуру, а не создавать слепую копию старой.

Первый этап — Большой взрыв (Big Picture). Собираем кросс-функциональную команду: владельцы процессов из бизнес-подразделений, ключевые пользователи, архитекторы и будущие разработчики новой системы. Начинаем с центрального бизнес-процесса, который зависит от замещаемой системы (например, "Обработка заказа", "Управление цепочкой поставок", "Обслуживание клиентов"). На стикерах оранжевого цвета фиксируем события в формате прошедшего времени: "Заказ размещен", "Платеж подтвержден", "Товар зарезервирован на складе", "Поставщик уведомлен". Выстраиваем их в хронологическом порядке на временной линии. Уже на этом этапе всплывают "узкие места" и неочевидные зависимости от внешних сервисов, которые могут быть недоступны.

Второй этап — Глубокое погружение (Process Modeling). Здесь мы добавляем к событиям команды (синие стикеры) — действия, которые эти события вызывают: "Разместить заказ", "Подтвердить платеж". Затем вводим агрегаты (желтые стикеры) — ключевые бизнес-сущности, которые находятся в консистентном состоянии: "Заказ", "Складская позиция", "Контрагент". Это сердце будущей программной архитектуры. В контексте импортозамещения критически важно определить, какие агрегаты и процессы наиболее критичны и должны быть реализованы в первую очередь на новой отечественной платформе. Мы также отмечаем "горячие точки" (красные стикеры) — места неясностей, противоречий или проблем, которые нужно разрешить.

Третий этап — Проектирование архитектуры (Software Design). На основе выявленных агрегатов и границ процессов (Bounded Context) мы начинаем проектировать микросервисную или модульную монолитную архитектуру новой системы. Каждый ограниченный контекст (например, "Управление заказами", "Складской учет", "Платежи") становится кандидатом на отдельный сервис или модуль. Здесь мы решаем, какие сервисы можно построить на российских low-code платформах (например, для CRM-модуля), а какие требуют высокой кастомизации и пишутся на Go, Java или Python с использованием отечественных фреймворков и СУБД.

Ключевой результат Event Storming для импортозамещения — четкая карта разграничения ответственности (Context Map). Она показывает, как будут взаимодействовать новые, отечественные сервисы между собой и с оставшимися легаси-системами в переходный период. Мы определяем протоколы взаимодействия (REST API, message broker like RabbitMQ или его российский аналог), что позволяет избежать жесткой связности и создать гибкую экосистему.

Практический совет: используйте результаты Event Storming для создания "дорожной карты импортозамещения". Приоритизируйте контексты, исходя из бизнес-ценности и рисков. Начните с пилотного, не самого сложного, но видимого контекста, чтобы быстро получить первый успешный результат, собрать feedback и отработать процессы разработки и интеграции с российским стеком технологий.

В итоге, Event Storming превращает хаотичный и рискованный процесс "слепого" переноса функционала в управляемый проект по созданию цифрового актива, который не только заменяет старую систему, но и оптимизирует бизнес-процессы, повышая общую эффективность компании. Это инвестиция в общее понимание, которая окупается снижением количества дорогостоящих доработок и увеличением скорости выхода на рынок отечественного решения.
141 2

Комментарии (13)

avatar
7qu72pk5 02.04.2026
Хорошо, что напомнили про риски. Часто технари забывают про бизнес-контекст.
avatar
5b5v4qw 02.04.2026
Согласен, главное — не потерять бизнес-логику в погоне за простой заменой технологий.
avatar
y8cyphsp2m7 02.04.2026
Отличная мысль! Event Storming действительно помогает выстроить диалог между бизнесом и разработчиками.
avatar
22q4xku 03.04.2026
Интересно, а какие аналоги Event Storming есть для распределенных команд?
avatar
ripj8250h3w 03.04.2026
Методология DDD и правда ключевая для построения устойчивых отечественных систем с нуля.
avatar
ja3pwg 03.04.2026
Не уверен, что Event Storming подойдет для срочных проектов. Это требует много времени.
avatar
y9lslfhxkvsj 03.04.2026
А есть ли реальные кейсы применения именно для импортозамещения? Хотелось бы примеров.
avatar
159ue9 03.04.2026
Спасибо за фокус на смысле, а не на сиюминутных технических решениях.
avatar
1rxk5s3lzu5 04.04.2026
Практика мощная, но сложная для внедрения в традиционных компаниях с устаревшей культурой.
avatar
12a2veylb 04.04.2026
Статья актуальная. Без моделирования процессов импортозамещение превратится в хаос.
Вы просмотрели все комментарии