First things first, download jBPM server distribution (if not already done) to start quickly with complete environment.
Just download, unzip and run
On Unix/Linux
jbpm-server/bin/standalone.sh
On Windows
jbpm-server\bin\standalone.bat
Business Central provides feature rich authoring and management environment. It consists of:
Business Central can be accessed (once the server was started) at http://localhost:8080/business-central
There is a set of predefined users that can be used to log directly into Business Central:
Additional users can be created via Business Central Admin section.
KIE Server is the execution server that provides various capabilities
Its complete REST api documentation can be accessed at http://localhost:8080/kie-server/docs
jBPM Case Management Showcase is a web application that aims at illustrating various case management building blocks in action. These are UI components built on top of KIE Server REST api for case management. It's not intended for production usage but more for getting better understanding of the capabilities. Case management, in general should be business focused so generic UI won't provide much business context to the knowledge workers.
jBPM Case Management application can be accessed at http://localhost:8080/jbpm-casemgmt
Same users as for Business Central can be used to logon to this application.
Once you get yourself familiar with the tools of the jBPM it's time to see something running. The easiest way is to try one of the examples shipped with the platform, it will show typical path users take to design, build and execute business logic.
Evaluation process is a business process that is human centric (heavily uses human actors to perform work) that defines a complete flow of activities to perform employee evaluation. This examples shows:
IT Orders case is more advanced use of the jBPM that relies on dynamic nature of business problems. It allows to take actions based on data so it's more event/data driven than structured processes. Although it still allows users to take advantage of process fragments to express bit of workflows within the case. This examples shows:
More about case management capabilities can be found in following articles
Building new project from scratch can give you an option to have a clean start where you design your process or case to fit your needs. This example shows:
jBPM runs by default with H2 database with file storage - located under <JBOSS_HOME>/standalone/data/jbpm-db
Users can switch to another database very easily by invoking a script located in <JBOSS_HOME>/bin.
<JBOSS_HOME>/bin/jboss-cli.sh --file=jbpm-mysql-config.cli
<JBOSS_HOME>\bin\jboss-cli.bat --file=jbpm-mysql-config.cli
<JBOSS_HOME>/bin/jboss-cli.sh --file=jbpm-postgres-config.cli
<JBOSS_HOME>\bin\jboss-cli.bat --file=jbpm-postgres-config.cli
These scripts assume that database is installed and some default configuration is present:
in case the values are not correct, edit them in the script files jbpm-mysql-config.cli for MySQL and jbpm-postgres-config.cli for PostgreSQL - in both scripts values to be updated are on line 17.
There is H2 script as well to go back to default.
After running the script the only thing that is needed is to start the server.
Want to talk to the experts? Red Hat offers certified binaries with enterprise consulting. See services for more information.