Блог

Как подкатить к Camunda

В этой статье наши аналитики Влад и Олег рассказывают, как «оживить» BPMN-диаграмму, связав её с классами приложения на стороне бэкенда.

Главное, что нужно знать:

  • Camunda позволяет автоматизировать и оптимизировать как отдельные бизнес-процессы, так и управление компанией в целом, повышая эффективность работы бизнеса.

  • Camunda удешевляет и ускоряет построение бизнес-процессов.

Многое из того, что можно сделать в Camunda, используя BPMN, выполнить в чистом коде дороже в десятки раз. К примеру, разработка CRM системы обойдется не только дешевле, но и произойдет быстрее. А главное — меньше времени уйдет на документацию, так как диаграмма сама по себе выполняет роль документации, что также уменьшает её объем. Кроме того, для доработки системы достаточно внести необходимые изменения в тех схемах, где это требуется.

  • Разработчики привлекаются только для настройки сложных участков в случае необходимости внесения существенных изменений. Это, в свою очередь, положительно сказывается на поддержке.

Об инструментарии Camunda: 

  • Modeler - приложение для создания моделей BPMN-процессов.
  • BPMN и DMN Engine - обеспечивают интерпретацию BPMN и DMN в объекты JAVA, сохранение объектов в базу и помогают в реализации всех бизнес-процессов. 
В основном составе open-source платформы следующие веб-приложения:

  • Tasklist - здесь исполнители отслеживают и берут в работу задачи, поставленные на них бизнес-процессом.
  • Cockpit - мониторинг состояния процессов.
  • Admin - управление правами пользователей и пользователями.
  • Optimize - анализ бизнес-процессов. Позволяет посмотреть тепловую карту процесса и выявить узкие места. 

Кто за что отвечает?

 А теперь расскажем о зонах ответственности всех членов команды: аналитиков, QA-инженеров, бэкенд-разработчиков.

  • Что делают аналитики?

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

  • Что делают QA-инженеры?

Прогоняют бизнес-процессы и смотрят, соответствуют ли выполняемые процессы описанию аналитиков.

Тестируют отказоустойчивость: упадет или нет процесс при различных сценариях выполнения. Например, когда в приложении по доставке пиццы сделали заказ, а на кухне закончились нужные ингредиенты. Ищут функционал, доступный клиенту, но не заложенный на этапе проектирования. 

  • Что делают бэкенд-разработчики?

«Оживляют» схемы бизнес-процессов, подготовленные аналитиками. Программируют необходимый функционал и привязывают его к схеме: реализуют логику работы событий (в том числе отлова ошибок), тасков, шлюзов и т.д. В общем, разрабатывают программный код, который будет вызван при выполнении элементов диаграммы.

Как понимаете, при работе с Camunda никто не останется без дела, как и, надеемся, эта статья