В этой статье наши аналитики Влад и Олег рассказывают, как «оживить» BPMN-диаграмму, связав её с классами приложения на стороне бэкенда.
Главное, что нужно знать:
Camunda позволяет автоматизировать и оптимизировать как отдельные бизнес-процессы, так и управление компанией в целом, повышая эффективность работы бизнеса.
Camunda удешевляет и ускоряет построение бизнес-процессов.
Многое из того, что можно сделать в Camunda, используя BPMN, выполнить в чистом коде дороже в десятки раз. К примеру, разработка CRM системы обойдется не только дешевле, но и произойдет быстрее. А главное — меньше времени уйдет на документацию, так как диаграмма сама по себе выполняет роль документации, что также уменьшает её объем. Кроме того, для доработки системы достаточно внести необходимые изменения в тех схемах, где это требуется.
Разработчики привлекаются только для настройки сложных участков в случае необходимости внесения существенных изменений. Это, в свою очередь, положительно сказывается на поддержке.
Об инструментарии Camunda:
Modeler - приложение для создания моделей BPMN-процессов.
BPMN и DMN Engine - обеспечивают интерпретацию BPMN и DMN в объекты JAVA, сохранение объектов в базу и помогают в реализации всех бизнес-процессов.
В основном составе open-source платформы следующие веб-приложения:
Tasklist - здесь исполнители отслеживают и берут в работу задачи, поставленные на них бизнес-процессом.
Cockpit - мониторинг состояния процессов.
Admin - управление правами пользователей и пользователями.
Optimize - анализ бизнес-процессов. Позволяет посмотреть тепловую карту процесса и выявить узкие места.
Кто за что отвечает?
А теперь расскажем о зонах ответственности всех членов команды: аналитиков, QA-инженеров, бэкенд-разработчиков.
Что делают аналитики?
Проектируют схемы бизнес-процессов, описывают порядок действий, ставят задачи разработчикам. Иногда участвуют в написании тестовых сценариев и даже тестируют систему самостоятельно.
Что делают QA-инженеры?
Прогоняют бизнес-процессы и смотрят, соответствуют ли выполняемые процессы описанию аналитиков.
Тестируют отказоустойчивость: упадет или нет процесс при различных сценариях выполнения. Например, когда в приложении по доставке пиццы сделали заказ, а на кухне закончились нужные ингредиенты. Ищут функционал, доступный клиенту, но не заложенный на этапе проектирования.
Что делают бэкенд-разработчики?
«Оживляют» схемы бизнес-процессов, подготовленные аналитиками. Программируют необходимый функционал и привязывают его к схеме: реализуют логику работы событий (в том числе отлова ошибок), тасков, шлюзов и т.д. В общем, разрабатывают программный код, который будет вызван при выполнении элементов диаграммы.
Как понимаете, при работе с Camunda никто не останется без дела, как и, надеемся, эта статья