Camunda cockpit enterprise и его бесплатная альтернатива excamad
Camunda cockpit — это веб-приложение для управления бизнес-процессами, сделанными на Camunda. В бесплатной версии оно имеет множество недостатков, а еще не дает раскрыться мощности самой Camunda как инструмента. Что за недостатки и как их быстро исправить — читайте в этой статье.
1. Camunda cockpit бесплатная версия и его недостатки.
Одно из преимуществ BPMN — это визуальная наглядность бизнес-процессов. BPM-движки, например Camunda, умеют выполнять бизнес-процессы. Хотелось бы видеть детальные логи исполнения бизнес-процессов в удобном интерфейсе.
Чтобы обеспечить такую возможность, авторы Camunda создали приложение Cockpit. Это веб-приложение, написанное на Angular (1 или 2), которое работает с сервером Camunda по REST API.
Возможности camunda cockpit и недостатки
Это приложение позволяет довольно много:
- Просматривать состояние активных процессов, в том числе в разных версиях.
- Смотреть и менять состояние переменных в процессах, в том числе в разных версиях.
- Менять переменные в решениях (DMN).
- Смотреть и лечить инциденты.
- Искать процессы по переменных внутри них.
- Просматривать и менять людей в пользовательских задачах.
- Просматривать информацию о батчевых операциях.
В целом, это неплохая штука, чтобы начать смотреть на Camunda внимательно. Но есть несколько существенных недостатка:
- Не показываются данные о тех процессах, которые завершились (исторических). Т.е. если процесс завершился, то искать информацию по нему можно только в логах.
- UX устарел — приходится делать множество кликов, чтобы добраться до интересной информации.
- Если у вас много Camunda (например среда разработки, среда тестирования, стейдж и прод), то вам постоянно придется переключаться между ними.
- Нет миграций версий между собой.
- Нельзя массово лечить инциденты, только по-одному.
- Нельзя перемещать токен туда-сюда по процессу.
Camunda cockpit enterpise и его недостатки
Можно купить enterpise версию camunda, и тогда много недостатков бесплатной версии будут исправлены:
- Будет история.
- Миграции.
- Массовое лечение инцидентов.
- Перемещение токенов..
Кроме цены, останутся 2 недостатка — устарелый UX и неудобство при множестве серверов. Я с этим поборолся.
3. Excamad — бесплатный альтернативный cockpit с хорошим UX для тех, у кого много серверов
Мне было интересно решить все перечисленные проблемы, благо REST API, на котором работает enterprise cockpit, открытые и доступы всем. Я написал бесплатное приложение, которое называется excamad, которым вы можете пользоваться без каких либо ограничений и перестать страдать со стандартным кокпитом 🙂
Основная концепция приложения — минимум кликов до важной информации, быстрое переключение между разными средами и использование максимума от REST API Camunda.
Основные преимуществ excamad перед camunda cockpit
Главная страница
На главной странице, без перезагрузок, вам сразу доступен поиск по процессам их версиям и понимание текущего состояния
Страница поиска
Страница поиска позволяет найти все процессы с конкретным BusinessKey. Обычно BusinessKey используется как ID из внешней системы. Когда у вас много процессов вокруг сущности из внешней системы, очень удобно осуществлять поиск по businessKey.
Миграция
В разделе с миграцией excamad покажет визуально на каких активностях сейчас у вас находятся процессы, позволит отобрать для миграции конкретные активности. А после сформирует базовый JSON для миграции, который вы сможете поправить.
Массовое лечение ошибок
Часто бывает так, что процессы падают в одном и том же месте. С карточки инцидентов в excamad их можно вылечить массово, при чем удобно отобрав, какие именно ошибки лечить.
Live-режим
Просто показывает последние действия в системе. Очень удобно для тестирования, чтобы смотреть, в каких именно процессах что шевелится
Подробная карточка описания версии процесса
С этой карточки можно:
- Проваливаться в текущие процессы, в том числе находящиеся на конкретном квадратике.
- Проваливаться в историю.
- Проваливаться в инциденты.
- Искать процессы.
- Стартовать процессы, причем с конкретного шага и скопировав переменный из другого инстанса.
- Останавливать\запускать процесс.
- Останавливать\запускать джоб.
Подробная карточка процесса
Является единым местом, в котом собрана абсолютно вся информация, доступная по конкретному инстансу:
- Останавливать процессы
- Просматривать историю и даты выполнения квадратиков
- Двигать токен туда-сюда
- Лечить инциденты
- Просматривать и менять переменные
- Просматривать лог автоматизированных задач
- Просматривать историю изменения переменных, в том числе на графе.
- Просматривать решения (DMN) и их результаты.
Настройки и умная строка поиска
Строка поиска — это центральный элемент навигации по системам, т.к. она позволяет быстро переключаться между кучей камунд и страниц. Поэтому в строке поиска можно искать:
- По адресу других систем из настроек
- По адресу других систем из тех, что вы вбивали.
- По businessKey.
- По instanceId.
- По processDefinition.
Прочие мелочи
- Простенький таск лист
- Информация о пользователях и группах
- Информация о batch-job, возможность удалять и перезапускать их
- Информация о deployments.
Недостатки excamad
Недостатки тоже есть, а именно:
- Нет авторизации в REST API Camunda
- Требуется изменять конфигурацию Camunda или промежуточного сетевого оборудования
- Нет разделения по правам доступа
В целом можно жить.
Стоимость
Excamad бесплатен и опенсорсен, лицензия GNUv3 (т.е. можно делать всё что хотите, только не продавать) лежит на гите — https://github.com/KotskinKotskin/camunda-excamad (ворвитесь поставьте звездочку). Там же и инструкции по установке. Если хотите попробовать прямо сейчас — воспользуйтесь версией http://excamad.bpmn2.ru .
Как вы решаете недостатки с бесплатным cockpit? Уже использовали excamad? Чего не хватает?
Поделитесь вашим опытом в комментариях.
Комментарии