This prototype implements a model-driven approach for building process choreographies from A to Z. The methodology has been developed by Kimon Batoulis, Sebastian Kruse, Thorben Lindhauer and Thomas Stoff during their Master studies at Hasso-Plattner-Institute Potsdam. This distribution of the execution platform is accompanied by an extended version of the camunda modeler. See the Downloads and Links section for binaries. Confer the Extensions documentation for technical details on the extensions we made in the platform.
Build the complete platform by running mvn clean install
from the root folder.
A shortcut is to build only those artifacts that we have extended and resolve the rest from camunda's repository. Proceed as follows:
- Build the process engine:
cd /engine
->mvn clean install
- Build the BPMNData endpoint:
cd /bpmn-data-endpoint
->mvn clean install
- Build the web applications:
cd /webapps/camunda-webapp
->mvn clean install
- Build the Tomcat distro:
cd /distro/tomcat
->mvn clean install
The resulting Maven artifacts follow the camunda naming, but have different artifact ids: camunda-engine
becomes bpmn-data-camunda-engine
and so on.
- Check the Tomcat distro:
/server/apache-tomcat-{version}/lib
should containt thebpmn-data-camunda-engine
artifact./server/apache-tomcat-{version}/webapps
should containbpmn-data-endpoint.war
. - Check
/server/apache-tomcat-{version}/conf/bpm-platform.xml
: The default engine should have a proertybpmnDataAware
set to true. Furthermore, you can set the database connection properties for the data object persistence in thebpmnDataProperties
element. Note that this prototype is restricted to MySQL databases.dataJobRetryTimeCycle
allows to configure the timeout between two attempts to check the data input of a given activity. It follows the ISO 8601 standard. The default is set to 20 seconds. (In general, you can also configure multiple engines with these extensions. However, please note that you can currently only use the default engine for BPMNData message exchanges. See the BPMNData Endpoint docs for an explanation) - When running multiple instances on the same machine, you may also want to check
/server/apache-tomcat-{version}/conf/server.xml
and set different ports.
Confer the usage docs on how to deploy a developed process model.