Зачем нужен подход Event Storming ?

Одним из самых важных и сложных моментов, предшествующим разработке архитектуры приложения, это сбор требований и моделирование бизнес-процессов.

Не важно, внтутренний или внешний заказчик, не важно будет in-house или outsource разработка, вначале требуется понять ЧТО требуется сделать, КАКИЕ объекты будут в будущей системе и КАКИЕ сценарии должны происходить. И  если ваше будущее приложение немного сложнее, чем красная кнопка с функционалом оставить отзыв, то в сложном бизнес-процессе будет присутствовать большое количесство объектов и вариантов сценариев с ними.

Но зачастую такие знания о процессах, которые должны происходить в системе при различных условиях, о возможных состояниях объектов в системе и условиях переходов из одного состояния в другое, не описаны в едином источнике знаний. Знания и понимание как должно быть могут немного содержаться в устаревшей документации, разумеется у product manager, project manager, у программистов и у многих других сотрудников компании, в том числе у собственника бизнеса. 

И для такого моделирования уже существуют способы разной степени сложности и затратности по времени, но на их фоне очень выгодно выделяется подход Event Storming, введеный итальянским программистом Альберто Брандолини, успешно используемый им в контексте DDD.

Над большим проектом работает большое количество людей и как правило никто не видит всю картину проекта полностью, по большей части каждый знает свой модуль и немного о других модулях, но почти никогда не знают весь проект, потому что его сложно уложить в голове.

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

Главный результат — это быстрое исследование предметной области и шаринг и фиксация знаний среди заинтересованных лиц.

Дополнительно Event Storming позволяет:

  • Выявление неявных зависимостей на уровне бизнеса.
  • Поиск пропущенных событий.

  • Поднимать сложные вопросы о поведении пользователя еще на этапе идеи, чтобы не разрабатывать системы, которые не удовлетворяют потребностям клиентов нашего бизнеса.

  • Хорошая исходная точка для моделирования бизнес-процесс на DDD, за счет использования похожей терминологии.

Составные элементы event storming — один элемент — один стикер:

  • Пользователь Actor (желтый маленький стикер) — человек, выполняющий команду через представление.
  • Команда (синий стикер) — это команда, выполняемая пользователем через представление агрегата, которая приводит к созданию события домена.
  • Агрегат (желтый большой стикер) — совокупность объектов домена, которые можно рассматривать как единое целое.
  • Внешняя система (розовый стикер) — сторонний поставщик услуг, например платежный шлюз или транспортная компания.
  • Бизнес-процесс (фиолетовый стикер) — обрабатывает команду в соответствии с бизнес-правилами и логикой. Создает одно или несколько доменных событий.
  • Событие домена (оранжевый стикер) — это событие, происходящее в бизнес-процессе. Пишется в прошедшем времени, как свершившийся факт.
  • Представление (зеленый стикер) — это представление, с которым пользователи взаимодействуют для выполнения задачи в системе. Команды

Для эвент-шторминга важно, чтобы присутствовали нужные люди. Сюда входят люди, которые знают вопросы, которые нужно задать (обычно разработчики), и те, кто знает ответы (эксперты в предметной области, владельцы продуктов).

Что нужно для проведения?

  1. Неограниченная поверхность — физическая стена или доска на https://miro.com 
  2. Разбиение на группы не более 4-х человек с разными экспертами внутри команды (люди с вопросами и люди с ответами). Event Storming должен описывать реальную модель процессов в бизнесе, для этого нужны представители от бизнеса.
  3. Много стикеров
  4. Много маркеров, для каждого участника.
  5. Обязательно, чтобы каждый написал (отразил) хотя бы одно событие.
  6. Во время Эвент Шторминга будут возникать Вопросы и Предположения — мы их долго не обсуждаем — записываем для дальнейшего уточнения в нерамках текущей сессии эвент шторминга.

Вопросы — ключ к выяснению бизнес процесса.

  • Что должно произойти, чтобы произошло это событие?
  • Это происходит всегда или иногда?
  • Что произойдет, если что-то пойдет не так, как задумано?

Итерация 1.

Результат итерации: найдены все-все доменные события бизнес-системы.

  1. Приводим краткую теорию и пример: что есть кто-то, он может вызвать команду, какие события происходят? События — действия в системе, которые уже произошли в прошлом как факт и не могут быть отменены, например: товар оплачен, пользователь добавил товар в корзину  и т.д.
  2. Выписываем все события в рамках домена (также в рамках всего бизнеса).
  3. Размещаем события по шкале времени слева — направо.
  4. Проигрываем события в обратную сторону спарва — налево. Например Товар оплачен, что этому предшествовало (какое событие) ? 

Итерация 2. 

Результат итерации: найдены все-все команды, вызвавшие события из итерации 1 и экторы, выполняющие команды.

  1. Группы перемешиваются новыми участниками по 3 человека.
  2. Краткая теория и пример про действующих лиц actors, что они вызывают команды, команды могут быть отправлены в Агрегат или во внешнею систему, в результате выполнения команды меняется состояние в системе и генерируются события. Команды — некоторое действие в будущем времени которое меняет состояние, например: отправить уведомление, сформировать платежку. Это действие, которое может и не произойти, если не будет удовлетворять условиям в системе. Зачастую команда генерирует событие — оплатить заказ — заказ оплачен. Также бывает, что Одна Команда — может сгенерировать несколько разных событий, а также разные команды — могут привести к одному событию.
  3. Группы проигрывают процесс вперед и назад и через стикеры описывают процесс для себя, а потом проигрывают для других групп, формируя единое понимание и единый язык, а также дополняя темные пятна.

Итерация 3.

  1. Краткая теория и пример для политик и подпроцессов. Например, запрос на возврат средств — предусмотренно ли политикой — если да то возникает команда — команда например во внешнюю систему возврата — генерируются события средства возвращены. Политики вдальнейшем программисты реализуют как бизнес-правила в рамках агрегатора.
  2. Группы проигрывают процесс вперед и назад и дополняют схему политиками и процедурами 
  3. Также группы указывают уже возможные модели чтения — формируется постепенно UI.

Итерация 4

Результат итерации — определенные ограниченные контексты и агрегаты в которых выполняются команды и происходят события.

  1. Краткая теория про абстракцию Агрегат, что это совокупность сущностей, рассматриваемых как единое целое и имеющие транзакционную границу и целостность данных. Например, ордер и к нему имеются транзакции — и мы к транзакциям обращаемся не напрямую, а через агрегат Ордер. Зачастую агрегат будет фигурировать в команде.
  2. Группы проигрывают процесс вперед и назад, выявляя агрегаты и отражая их на схеме.

Описание ограниченного контекста далее удобвно фиксировать как текст ввиде конкретной формы в конфлюенс.

Самый важный момент, что анализ предметной области происходит за часы вместо недель. Процесс происходит естественно и открыто. Эксперты предметных областей сами расказывают все нюансы и делятся информацией, программистам не приходится додумывать. 

А по завершении Event Storming мы как программисты имеем четкие ограниченные контексты для разделения на домены и реализации DDD в нашем приложении.

Дополнительная информация:

One thought to “Зачем нужен подход Event Storming ?”

  1. Лохоброкер Esperio. Обзор и отзывы клиентов
    Esperio лохотрон, мошенники, жуликиEsperio (esperio.org) представляется надежным и проверенным брокером, который обеспечивает высококачественное обслуживание и выгодные торговые условия. Сомнительная контора сыплет лживыми заявлениями о торговле без риска, оперативном выводе прибыли и заманчивых перспективах. Однако за красивыми сказками анонимных жуликов маскируется довольно опасный скам-проект. Создатели скам-сервиса утверждают, что предоставляют услуги более 10 лет и обслуживают множество довольных клиентов. Однако не торопитесь верить на слово записным лжецам. Позитивные отзывы об этой конторе написаны явно по заказу. Подобные методы продвижения могут использовать только мошенники. Рассказываем, почему сотрудничество с данной организацией это дорога в никуда.

    Esperio лохотрон, мошенники, жулики

    Официальный сайт лохоброкера Эсперио выглядит чуть приличней, чем большинство подобных лоховозок. Несмотря на ограниченный бюджет, мошенники хорошо подготовились, и не поленились продумать легенду и маркетинговую составляющую.

    Esperio лохотрон, мошенники, жулики

    Сайт брокера – это своего рода визитная карточка. Оформление ресурса стоковыми рисунками может сделать его презентабельнее, но сегодня такого можно добиться даже бесплатно. Специализированный сервис оценил старания разработчиков esperio.org примерно в 70$. Это явно не те деньги, которые должен стоит сайт серьезной финансовой организации.

    Мошенники, похоже, рассчитывают на долгосрочную перспективу. Каждый раздел сайта тщательно продуман. Целевая аудитория скам-проекта — новички. Опытный трейдер знает как отличить фальшивку, и смотрит на важные «мелочи». Несмотря на все попытки казаться респектабельной организацией, перед нами обычная офшорная кухня, созданная для развода наивных буратин.

    Esperio лохотрон, мошенники, жулики

    Esperio, помимо брокерских услуг, рекламирует два вида инвестиционных портфелей: «Первые шаги» и «Оптимальный». Сроки вложений 12 месяцев. Прогнозируемая прибыль 40,5 и 87,7%! Кто может гарантировать доход в условиях нестабильного рынка? Только мошенники и банкиры. Но последние предлагают куда более адекватные цифры – 1-2% в год в твердой валюте. Обещания сверхприбыли без особых усилий — это удел аферистов.

    Лохоброкер предлагает 4 типа счетов. Низкие спреды, минимальные комиссии, торговля на МТ4 – все это хорошо. Смущает только огромное кредитное плечо до 1:1000. С таким коэффициентом любой депозит можно слить за пару часов. Лицензированный брокер строго ограничивает леверидж максимум до 1:30.

    Esperio лохотрон, мошенники, жулики

    Отдельно разберем бонусы, это сугубо мошенническая тема. По условиям трейдеру придется переформатировать бонус в настоящие деньги. Период отработки бонуса Double Empower составляет 90 дней с момента начисления. Расчёт торгового оборота осуществляется по следующей формуле: 1 лот совершенных операций переводит 3 доллара бонусных средств в реальные. Например, денежный эквивалент бонуса в $600/3=200 лотов!!! Выполнить такое на полностью подконтрольном мошенникам терминале практически невозможно. Заканчивается погоня за отработкой быстрым сливом счета.

    Раздел «Образование» создали для привлечения наивных энтузиастов. Попутно жулики лелеют надежду на то, что с новичков можно будет срубить денег за оплату так называемых курсов. Информации об онлайн-обучении нет фактически никакой. Имена и квалификация преподавателей не раскрыта. Минимальная стоимость курса для начинающих составляет $250 за 45 часов занятий, для продвинутых $500 за 30 часов, для профи $50 за 1 занятие. Это форменное разводилово.

    Esperio лохотрон, мошенники, жулики

    Наличие партнерской программы дает возможность заработать на привлечении лохов. На самом деле жулики стремятся расширить клиентскую базу за счет сарафанного радио. Оплата щедрая. За каждого вновь поступившего зазывала получит 20$ единоразово. А если клиент будет активен, обещают задонатить аж 500$. То, что реальные деньги до лоховода не дойдут, он узнает позже. Вопрос в следующем. За чей счет столь невиданная щедрость? Легальный брокер подобной благотворительостью не занимается.

    Esperio лохотрон, мошенники, жулики

    В разделе «О компании» размещено обширное сочинение о великой миссии, будущих свершениях, преимуществах и безупречной репутации нашего «героя». По легенде глобальный «брокер» Esperio предоставляет доступ к торговле на финансовом рынке с 2011 года. За время трудовой деятельности компания якобы завоевала доверие более 10 тысяч трейдеров. Более 1 000 000 000$ — торговый оборот клиентов. Все это, конечно же, вранье.

    Esperio лохотрон, мошенники, жулики

    Проверка возраста сайта подтверждает — представители «брокера» врут. Доменное имя EspeRio.org было зарегистрировано в июле, но к активной “обработке” жертв жулики приступили с сентября 2021 года. На территории РФ сайт аферистов уже заблокирован по распоряжению Генпрокуратуры.

    Контактные и юридические данные

    Раздела «Контакты» на сайте нет. Связаться со службой техподдержки можно только через форму обратной связи либо онлайн-чат. Ни телефоны, ни адреса представительств, ни даже мейл жулики опубликовать не удосужились. Страница Facebook Esperio была создана не 11 лет назад, а 17 августа 2021 года. Лохотрон явно не пользуется популярностью. Под публикациями обсуждений нет. Подписано на паблик всего 157 ботов.

    Esperio лохотрон, мошенники, жулики

    Если верить сайту, наш «герой» зарегистрирован на далеком офшорном острове Сент-Винсент и Гренадины. В Соглашении заявлено, что договор заключается от имени компании OFG Cap. Ltd., зарегистрированной якобы по адресу: First Floor, First St. Vincent Bank Ltd Building, James Street, Kingstown, St. Vincent and the Grenadines. Свидетельства об инкорпорации на сайте нет. Судя по всему, такой компании юридически вообще не существует. О лицензии жулики не упомянули ни разу. А знаете, почему? Потому что деятельность этой конторы никто не контролирует. Сотрудничество с подобной помойкой — это вершина глупости!

    Шарлатаны только начали раскручивать свое «детище». Отдельные помойные сайты не стесняются пиарить эту лоховозку, размещая позитивно-мотивирующие обзоры. Также в сети можно найти довольно много ВАУ!-отзывов, расхваливающих Эсперио. Это проплаченное творчество служит одной цели – повлиять на неокрепший разум потенциального клиента. Реальные комментарии от пострадавших кардинально отличаются от сказки.

    Esperio (esperio.org) – это красиво замаскированный лохотрон. Как бы мошенники не пыжились, но без официальной регистрации и лицензии весь этот маскарад выглядит нелепо. Возможно за счет красивого и правдоподобного сайта шарлатанам удастся облапошить большее число новичков. Не стоит поддаваться эмоциям и верить аферистам!

    Если вы имели опыт общения с этой лоховозкой, своими впечатлениями и телефонами жуликов вы можете поделиться в комментариях. Это, возможно, поможет не наделать глупостей потенциальным жертвам этого скам-проекта.

Добавить комментарий

Ваш адрес email не будет опубликован.