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