Памятка по BPMN и BPMN-диаграммам
Конспект статьи. Автор оригинала: Николай Колесник (default_itshnik, Сбер)
Базовое введение в BPMN для начинающих аналитиков и разработчиков — набор практик, которыми автор пользуется сам.
Элементы
- События: стартовые — тонкая рамка, промежуточные — двойная, завершающие — жирная. Виды: пустое, сообщение, таймер, ошибка (чаще всего — финиш негативного сценария).
- Действия: обычная задача и подпроцесс.
- Шлюзы: исключающее ИЛИ, И (параллельно), включающее ИЛИ.
- Потоки и дорожки — дорожки удобны для разделения по микросервисам или внешним системам.
Сочетания шлюзов
- Правильно: открывающий и закрывающий шлюзы одного типа.
- Допустимо, но плохо: разные типы — действие может выполниться дважды.
- Недопустимо: закрывающее И ждёт ветку, которая не была выбрана, — процесс не завершится.
Инструменты
BPM-системы (Camunda, ARIS) или универсальные редакторы. Автор предпочитает draw.io: работает в браузере, встраивается в Confluence и IDE, удобно для подхода docs-as-code.
Пример: лента новостей
Схема развивается итеративно: линейный процесс (найти друзей и интересы, отобрать записи, отсортировать) → события запроса и ответа → ветка ошибки через XOR → дорожки по микросервисам → вынесение логики рекламы в подпроцесс. Хорошая иллюстрация декомпозиции.
Источник: Памятка по BPMN и BPMN-диаграммам
Автор: Николай Колесник (default_itshnik, Сбер)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.
Автор: Николай Колесник (default_itshnik, Сбер)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.