Monday, August 10, 2009

Drools Flow videos

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.

Enjoy !
Kris Verlaenen


Hello World


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.

Features
- BPMN 2.0


Evaluation

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.

Features
- BPMN 2.0
- Human tasks
- Debug
- Audit


Console

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.

Features
- Process instance management
- Process instance overview (control flow + data)
- Human tasks + custom task forms
- Reporting


Order

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.

Features
- Rule integration
- Debug
- Audit


Order CEP

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.

Features
- CEP rule integration


Eventing

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.

Features
- Pluggable work items (email, google calendar)
- Rule integration
- Timers
- For each