Конфигурирования JBPM сервера для запуска потоков рабочих процессов

JBPM — движок на Java от компании JBoss для реализации потоков рабочих процессов, формализованных с помощью языка BPEL или собственного языка описания процессов jPDL

Для установки JBPM в качестве сервера нам потребуется операционная система ubuntu (debian) или любая другая. Установим на ней java и ssh сервер.

Установим Java JDK 1.8+ (и внесем в переменную JAVA_HOME путь к нему) , установим Ant 1.9+ (внесем в переменную ANT_HOME путь к нему) . Скачать их можно по следующим адресам

С помощью команд проверим их установку

java -version

ant -version

С помощью  wget загрузим последнюю версию jbpm архива jbpm-installer-full-7.4.1.Final.zip

wget https://download.jboss.org/jbpm/release/7.4.1.Final/jbpm-installer-full-7.4.1.Final.zip
Распакуем unzip jbpm-6.5.0.Final-installer-full.zip

Для работы нашего jBPM сервера мы будем использовать WildFly — Java EE-сервер. В нем хорошо реализованы принципы Java EE, и он является альтернативой WebSphere или WebLogic решения. В качестве контейнера сервлетов WildFly использует Undertow.

unzip jbpm-installer/lib/jboss-wildfly-10.0.0.Final.zip

Установим jBPM консоль

unzip jbpm-installer/lib/jbpm-console-6.5.0.Final-wildfly-10.0.0.Final.war -d ./wildfly-10.0.0.Final/standalone/deployments/jbpm-console.war
touch ./wildfly-10.0.0.Final/standalone/deployments/jbpm-console.war.dodeploy

Установим Kie сервер

unzip jbpm-installer/lib/kie-server-6.5.0.Final-wildfly-10.0.0.Final.war -d ./wildfly-10.0.0.Final/standalone/deployments/kie-server.war
touch ./wildfly-10.0.0.Final/standalone/deployments/kie-server.war.dodeploy

Установим dashboard

unzip jbpm-installer/lib/dashboard-builder-6.5.0.Final-wildfly-10.0.0.Final.war -d wildfly-10.0.0.Final/standalone/deployments/dashboard-builder.war
touch ./wildfly-10.0.0.Final/standalone/deployments/dashboard-builder.war.dodeploy

Дадим права пользователям для управления и пользователям для работы с приложением

./add-users.sh

Есть и альтернативный способ добавления пользователям

./bin/add-user.sh -a -u admin -p password1! -g admin,analyst,kiemgmt,rest-all,kie-server
./bin/add-user.sh -a -u krisv -p password1! -g admin,analyst,rest-all,kie-server
./bin/add-user.sh -a -u john -p password1! -g analyst,Accounting,PM
./bin/add-user.sh -a -u mary -p password1! -g analyst,HR
./bin/add-user.sh -a -u sales-rep -p password1! -g analyst,sales
./bin/add-user.sh -a -u jack -p password1! -g analyst,IT
./bin/add-user.sh -a -u katy -p password1! -g analyst,HR
./bin/add-user.sh -a -u salaboy -p password1! -g admin,analyst,IT,HR,Accounting,rest-all
./bin/add-user.sh -a -u kieserver -p password1! -g kie-server

Конфигурация приложения находится в файле bin/standalone.conf

Мы можем отредактировать данный файл.

Добавим побольше памяти нашему сервер

-Xms2048m -Xmx2048m -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512m

Добавим свойства не импортировать демо файлы

-Dorg.kie.demo=false -Dorg.kie.example=false

Для запуска JBPM воспользуемся командой

./bin/standalone.sh -b 0.0.0.0 -bmanagement=0.0.0.0 -c standalone-full.xml

(0.0.0.0 можно поменять на айпи адрес вашей машины). По умолчанию, сервер подхватывает localhost.

После запуска мы можем открыть сервер по адресу http://localhost:8080/jbpm-console (логин и пароль, который мы задали с помощью скрипта — admin/password1! Входим с помощью него)

Для установка демо варианта с помощь ant можно загрузить архив с jbpm (full или minimum), и запустить скрипт install.demo, который установит нужные компоненты, и вы сможете разрабатывать и исполнять бизнес процессы на своей машине.

В процессе выполнения скрипты будет загружен

  • WildFly application server
  • Configure and deploy a process execution server
  • Configure and deploy the workbench
  • Configure and deploy the case management application
  • Загружен eclipse
  • Установлен Drools и плагин jBPM Eclipse
  • Установлен Eclipse BPMN 2.0 Modeler

После установки компонентов мы сможем запустить сервер с помощью команды ant start.demo. Если мы хотим запустить без eclipse воспользуемся следующей командой

ant install.demo.noeclipse
ant start.demo.noeclipse

Или если мы хотим запустить без веб утилит, то выполним команду

ant install.demo.eclipse
ant start.demo.eclipse

Будет запущен H2 database server, WildFly application server, запущен EclipseJBPM console станет доступна по следующему адресу:

Сase management UI станет доступ по следующему адресу:

http://localhost:8080/jbpm-casemgmt

Создадим новый репозиторий проекта

Скопируем git репозиторий проекта

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

Рисование бизнес процесса в веб интерефейсе.

Если мы хотим запустить редактирования бизнес процессов в среде разработки, то запустим eclipse

Подробнее https://docs.jboss.org/jbpm/release/7.4.1.Final/jbpm-docs/html_single/#_jbpminstaller