jBPM Screencast: from the drawing board straight to executable BPMN 2.0

In my last blogpost about BPMN 2.0, I already showed how BPMN 2.0 processes could be executed natively on the jBPM4 engine. Of course, the main advantage of BPMN is that we have a standardized and industry-accepted language to describe business processes – executable and non-executable ones. This also means our story is but complete if we have the modelling part covered.

As described in many previous posts, we’re closely collaborating with the guys from Signavio. They have created a fantastic web based BPMN editor and develop the core of the editor in open source.

In this screencast, I show how a BPMN 2.0 process created with the Signavio editor can be exported, dropped into Eclipse and deployed to the jBPM engine – without any change to the process file!

Major milestone:

BPMN 2.0 processes modelled with Signavio

can now directly be executed on the jBPM4 engine

The process I’m using for the screencast is shown below (it is an advanced process we use to test our Inclusive Gateway implementation). Also note that I’m using the cool new embeddable process model feature in Signavio – try to zoom in and out or click on the header :-).

Inclusive gateway example

The example is a bit abstract, but shows clearly how well our BMN 2.0 implementation copes with something as advanced as the inclusive gateway. By the way, many kudos go out to the jBPM PVM (Process Virtual Machine) created by Tom, which made the implementation a breeze. I haven’t found anything in the BPMN 2.0 spec yet which I could throw against it and make it sweat.

All right, time for the screencast. In the screencast, I’m using the online version of Signavio. We’re currently discussion with the Signavio team when and how we’ll ship a BPMN 2.0 editor with the jBPM distribution. Expect some news on this front for the 4.4 or 4.5 release! You can however, try out the fully functional modeller already for a trial period.

I have deliberately been sparse with information in this post, because I’ve added audio to the screencast (and yes, I do have a serious cold :p), so don’t forgot to pump up your speakers as you’ll miss a lot of the fun otherwise. Click on the image below to view the screencast.


  1. Rex Sheridan January 28, 2010

    This is a great screencast. Thankyou.

  2. erics January 29, 2010

    I think you snotted on the screen somewhere in the middle… 😉

  3. KrisDS January 30, 2010

    Nice cast. No subtitles necessary either. 😉

  4. jkt February 1, 2010

    Hi, Thanks for your cast. I am a newbie with BPMN so I would like to know what are exactly your different tasks ? I mean : how do you implement them ? what is their role/functionality ?

  5. Joram February 1, 2010

    @jkt: check out http://docs.jboss.org/jbpm/v4/devguide/html_single/#bpmn2 or http://www.slideshare.net/jimarlow/introductiontobpmn005

    That’s the great part about an open spec: you’ll find plenty of resources online/books!

  6. jkt February 4, 2010

    @Joram: Great ! Thanks for the doc. I am diving into it right now ;o)

  7. Jan February 5, 2010

    Hi, great webcast!

    Do you have a tutorial or a tip how to set up a development environment for jBMP ?

    I want to repeat you steps, and get to know it better.

    I’m using OS X too, btw.

  8. Anatoly Belychook February 11, 2010


    Your team’s commitment to BPMN is what many of BPM practitioners are very glad to see indeed so let me wish you moving this way fast and smoothly.

    But you only talk about process orchestration at the moment; choreography (messages, event gateways, pools) are not implemented. This means that jBPM can only be used at simple scenarios like vacations requests and other things far from “real business”. End-to-end cross-functional business processes can only be implemeted with choreography.

    BPMN is a new feature and a work in progress at jBPM so it’s OK for now; what upsets me is that I didn’t find choreography mentioned in the jBPM roadmap.

    Could you please share your thoughts on the matter? (Sorry if I picked the wrong place to ask such a question.)

    Thank you.


  9. BPMN-Dev October 12, 2010

    Anatoly you are right. I could not also find any solution for choreography. It is possible to modell choreographies with jBPM and execute it?



Leave a Reply

Your email address will not be published.