Friday, June 15, 2012

JBoss Enterprise BRMS - BPM made simple in a Customer Evaluation Demo

Looking at the newest release of JBoss Business Rules Management System (BRMS) 5.3 we will now have access to the newest member of the JBoss BRMS family, jBPM as a Business Process Management (BPM) component.

I wanted to put together some demo that would showcase the BPM features that have been made available to Enterprise developers. The project will provide a fully installed and configured JBoss BRMS environment so that you can demo the project in all the available BPM components. It will provide you with a JBoss Developer Studio project complete with unit tests to allow you to easily demo the project in the JBoss Developer Studio IDE. It will provide a repository that you can import into your new JBoss BRMS Business Rules Manager component and demo the BPMN2 Web Designer, web based Business Central admin console and knowledge asset manager BRM tooling.

The process is a simple example that shows how to integrate both Rules and Processes in JBoss BRMS. It does not make use of any Human Tasks, this is to be demonstrated in a different demo project. This article will get you up and running in minutes with a fully operational Customer Evaluation demo project.

Getting the project
The project is available on Github at You can retrieve this with a simple 'git clone git://' after which you can follow the step-by-step guide found in the Quick Start Guide. This is provided in both ODT and PDF formats. It is all kicked off by the script you will find in the project, which is quite verbose and points you to the various steps you might need to take should you have chosen to not to read the provided Quick Start Guide.

Customer Evaluation Demo project overview
Once you have the demo project installed, you can follow along in the Quick Start Guide to see the various components in action. You can also watch the following video as I run through the various functionality that is provided by JBoss BRMS (available on YouTube and Vimeo):

Feedback welcome
Please feel free to provide feedback and suggestions for this demo. We will take any and all pull requests that can improve the demo experience. We hope you enjoy this demo experience.

NEW: Chinese translation of this article available -


  1. If you're interested in learning more: there are two free BRMS workshops, one in New York on June 19th, one in Washington DC on June 21st. Spaces are limited, so register now! There will also be several presentations on JUDCon and JBossWorld in Boston, June 26th - 29th. Check out

  2. Eric, great video, just a question, you say "after commiting everything to our brms repository..." just how do we do that? what is the standard process to commit everything that we have in JBDS into brms repository? is there a plugin that does that? or we have to commit everything manually to brms via the business-central ?
    hope you can help me, or anyone that reads this post, thx.

    1. You commit what you want to use. Generally that is done in pieces. A file at a time as your project unfolds.

      I provide a zip in the project that you can import into your BRM (Guvnor) to get you the project in its entirety.

      For the demo it is a bit simplified by providing the developers IDE project and the BRM (Guvnor) import archive (zip) to get you up and running without the files being interlinked through the central Guvnor repository. You can select a file you wish to demo as linked by deleting it for example on the IDE project side, then pull it out of the Guvnor repository. From that moment onwards you have a round-trippable file.

      Hope this helps.

    2. Thx.. i eventually ended up figuring out how to set up guvnor connection to the IDE, (not the repository view, but the connection to the resources), because when imported your project, it would not get connected and i didnt know how to. Thanks for your answer!
      For those interested you have a guvnor centextual menu when right clicking in a file, if you have a guvnor repo configured, it will let you sync it to your repo.