Camunda cockpit enterprise и его бесплатная альтернатива excamad

Camunda cockpit — это веб-приложение для управления бизнес-процессами, сделанными на Camunda. В бесплатной версии оно имеет множество недостатков, а еще не дает раскрыться мощности самой Camunda как инструмента. Что за недостатки и как их быстро исправить — читайте в этой статье.

1. Camunda cockpit бесплатная версия и его недостатки.

Одно из преимуществ BPMN — это визуальная наглядность бизнес-процессов. BPM-движки, например Camunda, умеют выполнять бизнес-процессы. Хотелось бы видеть детальные логи исполнения бизнес-процессов в удобном интерфейсе.

Чтобы обеспечить такую возможность, авторы Camunda создали приложение Cockpit. Это веб-приложение, написанное на Angular (1 или 2), которое работает с сервером Camunda по REST API.

Camunda cockpit

Camunda cockpit

Возможности camunda cockpit  и недостатки

Это приложение позволяет довольно много:

  • Просматривать состояние активных процессов, в том числе в разных версиях.
  • Смотреть и менять состояние переменных в процессах, в том числе в разных версиях.
  • Менять переменные в решениях (DMN).
  • Смотреть и лечить инциденты.
Camunda cockpit: просмотр состояния

Camunda cockpit: просмотр состояния

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

В целом, это неплохая штука, чтобы начать смотреть на Camunda внимательно. Но есть несколько существенных недостатка:

  • Не показываются данные о тех процессах, которые завершились (исторических). Т.е. если процесс завершился, то искать информацию по нему можно только в логах.
  • UX устарел — приходится делать множество кликов, чтобы добраться до интересной информации.
  • Если у вас много Camunda (например среда разработки, среда тестирования, стейдж и прод), то вам постоянно придется переключаться между ними.
  • Нет миграций версий между собой.
  • Нельзя массово лечить инциденты, только по-одному.
  • Нельзя перемещать токен туда-сюда по процессу.

Camunda cockpit enterpise и его недостатки

Можно купить enterpise версию camunda, и тогда много недостатков бесплатной версии будут исправлены:

  • Будет история.
  • Миграции.
  • Массовое лечение инцидентов.
  • Перемещение токенов..
Camunda cockpit enterpise

Camunda cockpit enterpise пример миграции

Кроме цены, останутся 2 недостатка — устарелый UX и неудобство при множестве серверов. Я с этим поборолся.

3. Excamad —  бесплатный альтернативный cockpit с хорошим UX для тех, у кого много серверов

Мне было интересно решить все перечисленные проблемы, благо REST API, на котором работает enterprise cockpit, открытые и доступы всем. Я написал бесплатное приложение, которое называется excamad, которым вы можете пользоваться без каких либо ограничений и перестать страдать со стандартным кокпитом 🙂

Основная концепция приложения — минимум кликов до важной информации, быстрое переключение между разными средами и использование максимума от REST API Camunda.

Основные преимуществ excamad перед camunda cockpit

Главная страница

На главной странице, без перезагрузок, вам сразу доступен поиск по процессам их версиям и понимание текущего состояния

Excamad

Excamad главная страница

Страница поиска

Страница поиска позволяет найти все процессы с конкретным BusinessKey. Обычно BusinessKey используется как ID из внешней системы. Когда у вас много процессов вокруг сущности из внешней системы, очень удобно осуществлять поиск по businessKey.

Excamad поиск по businessKeu

Excamad поиск по businessKey

Миграция

В разделе с миграцией excamad покажет визуально на каких активностях сейчас у вас находятся процессы, позволит отобрать для миграции конкретные активности. А после сформирует базовый JSON для миграции, который вы сможете поправить.

Camunda миграция в excamad

Camunda миграция в excamad

Массовое лечение ошибок

Часто бывает так, что процессы падают в одном и том же месте. С карточки инцидентов в excamad их можно вылечить массово, при чем удобно отобрав, какие именно ошибки лечить.

Лечение инцидентов excamad

Лечение инцидентов excamad

Live-режим

Просто показывает последние действия в системе. Очень удобно для тестирования, чтобы смотреть, в каких именно процессах что шевелится

Live в excamad

Live в excamad

Подробная карточка описания версии процесса

С этой карточки можно:

  • Проваливаться в текущие процессы, в том числе находящиеся на конкретном квадратике.
  • Проваливаться в историю.
  • Проваливаться в инциденты.
  • Искать процессы.
  • Стартовать процессы, причем с конкретного шага и скопировав переменный из другого инстанса.
  • Останавливать\запускать процесс.
  • Останавливать\запускать джоб.
Excamad карточка процесса

Excamad карточка процесса

Подробная карточка процесса

Является единым местом, в котом собрана абсолютно вся информация, доступная по конкретному инстансу:

  • Останавливать процессы
  • Просматривать историю и даты выполнения квадратиков
  • Двигать токен туда-сюда
  • Лечить инциденты
  • Просматривать и менять переменные
  • Просматривать лог автоматизированных задач
  • Просматривать историю изменения переменных, в том числе на графе.
  • Просматривать решения (DMN) и их результаты.
Excamad карточка инстанса

Excamad карточка инстанса

Настройки и умная строка поиска

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

  • По адресу других систем из настроек
  • По адресу других систем из тех, что вы вбивали.
  • По businessKey.
  • По instanceId.
  • По processDefinition.
Строка поиска в excamad

Строка поиска в excamad

Всегда понятно где вы

Всегда понятно где вы

 

Прочие мелочи

  • Простенький таск лист
  • Информация о пользователях и группах
  • Информация о batch-job, возможность удалять и перезапускать их
  • Информация о deployments.

Недостатки excamad

Недостатки тоже есть, а именно:

  • Нет авторизации в REST API Camunda
  • Требуется изменять конфигурацию Camunda или промежуточного сетевого оборудования
  • Нет разделения по правам доступа

В целом можно жить.

Стоимость

Excamad бесплатен и опенсорсен, лицензия GNUv3 (т.е. можно делать всё что хотите, только не продавать) лежит на гите — https://github.com/KotskinKotskin/camunda-excamad (ворвитесь поставьте звездочку). Там же и инструкции по установке. Если хотите попробовать прямо сейчас — воспользуйтесь версией http://excamad.bpmn2.ru .

Как вы решаете недостатки с бесплатным cockpit? Уже использовали excamad? Чего не хватает?

Поделитесь вашим опытом в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Комментарии

Вам так же понравится

Спасибо! Подписывайтесь на меня в соц.сетях, чтобы быстро получать новые материалы по BPMN, BPM, BPMS

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: