We’ve been preparing various presentations recently, and because not all of you can join us at a local event, I decided to create a few recordings and put these online. These videos range from showing how to get started by creating your first Drools BPMN 2.0 process to showing some of the more advanced features of Drools Flow, like the rule integration, the pluggable work items and the web-based management console.
A simple video that shows how to create and execute your first Drools Flow process using the Drools Eclipse plugin. It assumes you have the plugin installed correctly. You will learn how to create a Drools project, containing a sample BPMN2 process, and how to execute this process.
– BPMN 2.0
This example continues where the Hello World example left off and shows how to create a simple but real example for evaluating employees. The process first requires the user to perform a self-evaluation, after which the HR manager and the PM manager will be required to perform an evaluation as well. The video shows how to create the BPMN2 process, i.e. create all the nodes and fill in all the necessary properties. Next, the process will be executed in debug mode to simulate its behaviour, using the task client in Eclipse.
– BPMN 2.0
– Human tasks
Once the the evaluation process has been completed and uploaded to Guvnor, it can also be executed using the web management console. This video shows how to start a new evaluation process and how the various users can execute the requested tasks using custom task forms. It also shows how a user can get an overview of all currently running process instances (and their state), and how reports can be generated to monitor the overall activity of your business processes.
– Process instance management
– Process instance overview (control flow + data)
– Human tasks + custom task forms
This examples shows another real example of a business process that is used to handle sales orders. It shows some more advanced features, like rule integration for validation and discounts, timers for timeouts, etc. It also shows how breakpoints and the various debug views can be used to figure out what’s going on at runtime.
– Rule integration
This extension to the Order example shows how events generated by the process during execution could be fed back into the engine itself to monitor your processes. It shows how a very simple CEP rule can then for example show a warning message if more than 5 instances of this process have been started in the last hour, but much more advanced CEP rules could really intervene and dynamically alter the business logic when problems occur.
– CEP rule integration
This example shows how pluggable work items can be used to easily integrate with external services. In this case, the process manages the registration of events in a calendar system (using Google Calendar in this case), and how feedback can be provided to the end user (using email) when problems occur. It shows some more advanced features, like rule integration for validation, for each, etc.
– Pluggable work items (email, google calendar)
– Rule integration
– For each