
Веб-сайт | Документация | Новостной канал | Чат поддержки
OpenBPM Control Community - это веб-приложение, предоставляющее административные функции для внешних BPM движков.
Основные возможности
- Connection Management: Простая настройка подключений к различным BPM движкам и переключение между ними при необходимости.
- Process Browsing: Навигация по процессам, развернутым в движке.
- Process Deployment: Развертывание новой версии бизнес-процесса с удобным предпросмотром диаграммы.
- Instance Management: Управление экземплярами процессов, запущенных в BPM движке.
- User Task Management: Просмотр пользовательских задач с возможностью их переназначения.
[!NOTE] В настоящее время поддерживается только Camunda 7.
OpenBPM Control Community создан с использованием open-source фреймворка Jmix.
Содержание
Запуск приложения
Вы можете запустить OpenBPM Control Community с использованием Docker image или из исходного кода.
Docker Image
Этот способ позволяет запустить OpenBPM Control Community с использованием заранее собранного Docker image.
Необходимые условия:
Установите следующие компоненты:
- Docker
- Docker Compose
Инструкции можно найти здесь.
Исходный код
Этот способ позволяет собрать и запустить OpenBPM Control Community локально с помощью Gradle.
Необходимые условия:
Установите следующие компоненты:
- Git
- Java 21 (JDK и JRE)
- PostgreSQL
Инструкция:
-
Клонируйте репозиторий:
shell git clone https://gitflic.ru/project/openbpm/openbpm-control-community.git -
Настройте базу данных PostgreSQL. OpenBPM Control Community хранит данные, такие как подключения к BPM движкам, в базе данных. По умолчанию используется база PostgreSQL:
- Имя:
openbpm-control - Username для подключения:
root - Password для подключения:
root
- Имя:
-
Перейдите в каталог склонированного проекта и откройте терминал.
-
Выполните команду:
.\gradlew bootRunПриложение будет доступно в браузере по адресу http://localhost:8081.
Использование
Для работы OpenBPM Control Community требуется аутентификация. Администратор с учетными данными admin/admin доступен сразу после установки. Чтобы добавить больше пользователей, см. раздел Настройка пользователей.
Подключение к BPM Engines
Чтобы добавить подключение к работающему BPM движку, выполните шаги:
- Перейдите в BPM engines в меню приложения.
- Нажмите Create.
- В New BPM engine заполните:
- Name: краткое имя сервера, где запущен BPM движок (например,
Dev stand). - Base URL.
- Name: краткое имя сервера, где запущен BPM движок (например,
- Если целевой BPM движок требует аутентификацию, установите флажок Enabled в группе Authentication и настройте учетные данные.
- Нажмите OK, чтобы сохранить подключение.

Вы можете настроить любое количество подключений. В правом верхнем углу отображается, к какому движку сейчас подключен OpenBPM Control Community.

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

Работа с процессами
Чтобы просмотреть бизнес-процессы, развернутые в выбранном BPM движке, выберите Processes в меню приложения. В Processes можно фильтровать и сортировать процессы. По умолчанию отображаются только последние версии.
Доступные действия:
- Refresh: обновить список процессов.
- Deploy: загрузить BPMN 2.0 XML в BPM движок.
- Remove: удалить выбранные процессы и связанные экземпляры.
- Activate: активировать приостановленные процессы.
- Suspend: приостановить активные процессы.
- View: просмотреть детали развернутого процесса (диаграмму, XML и т. д.).

Развертывание процесса
Нажмите Deploy в Processes, чтобы загрузить новый процесс или новую версию. Откроется New process deployment.

Загрузите BPMN 2.0 файл кнопкой Upload, просмотрите диаграмму и нажмите OK.
Запуск процесса
Для мгновенного запуска нажмите Start рядом с нужным процессом. Чтобы задать переменные:
- Нажмите View.
- Добавьте переменные в Start process.
- Нажмите Start.

Управление экземплярами процессов
Выберите Process instances в меню. В представлении можно фильтровать и сортировать экземпляры (по умолчанию отображаются только активные).

При выборе конкретного экземпляра откроются его данные (история, переменные, активности).
Доступные действия: просмотр, приостановка, активация.

Пользовательские задачи
В User tasks отображаются активные задачи пользователей. Их можно фильтровать, завершать или переназначать.

Инциденты
В Incidents отображаются ошибки. Здесь можно увеличивать число попыток выполнения задач и внешних заданий.

Настройка пользователей
Пользователи хранятся в таблице USER_.
Добавление пользователей
- Войдите в OpenBPM Control Community с
admin/admin. -
Перейдите Security → Users и нажмите Create.

-
Заполните поля (Username, Password).
-
Нажмите OK.

Права пользователей
По умолчанию у новых пользователей нет прав. Чтобы выдать права:
- Выберите пользователя → Role assignments.
- Добавьте роль Full Access.
-
Сохраните.


Теперь пользователь может войти и работать с системой.
Запуск тестов
Необходимые условия:
- Docker
Тесты используют Testcontainers, поэтому ничего заранее поднимать не нужно.
Запуск всех тестов:
.\gradlew test
По умолчанию тесты выполняются на Camunda Run 7.22 без аутентификации. Можно запускать с профилем test-engine, указывая параметры:
openbpm.control.testing.engine.type- тип движка (поддерживается толькоcamunda_7).openbpm.control.testing.engine.docker-image- docker image движка.openbpm.control.testing.engine.auth-type- тип аутентификации (например,Basic).
Пример запуска с переменными окружения:
SPRING_PROFILES_INCLUDE=test-engine;OPENBPM_CONTROL_TESTING_ENGINE_DOCKER_IMAGE=camunda/camunda-bpm-platform:run-7.21.0 .\gradlew test
Пример запуска с параметрами Gradle:
.\gradlew test -Dspring.profiles.include=test-engine -Dcontrol.testing.engine.docker-image=camunda/camunda-bpm-platform:run-7.21.0
Лицензия
OpenBPM Control Community - open-source проект, распространяемый под лицензией Apache 2.0.