Announcing jBPM5 Community Training !

Hi there, I’m glad to announce the first jBPM5 Community Training. I will be posting here the training material and some speaker notes about the training slides. Please feel free to give us feedback about the content and suggest us missing topics to include.

The Roadmap

In this post I’m sharing the Roadmap for this training release, because it’s a work in progress I need sometime to get the material published and ready for the community audience.

Please share some feedback about the proposed topics and the release dates. I will be glad to improve it over the time in order to get a quality training from the community perspective!
Disclaimer: I will try to keep the following dates updated, and I will do my best to publish the training course on time, but dates can vary a little bit depending my work resposibilities.

The following roadmap represent the first release (1.0-SNAPSHOT) of the training course:

Module 0 – 10th March: Baby Steps Examples: this module covers very basic examples for new comers. Thanks to Julio Faerman for this contribution! (you can find it here)

Module 1 – January 28: Basic Overview about jBPM5: This module will contain a brief overview of the most important features inside jBPM5 (Released on time, you can found it here)

Module 2 – February 5: BPM Concepts: This module will contain a brief overview about  the BPM Discipline and the main concepts behind jBPM5. The concept of Rule Engine will be also discussed here to understand the tighter integration between jBPM5 and Drools 5. (Released one day before the deadline, you can find it here)


Module 2.5 – March 17: BPM For Developers: This module covers a developers perspective to the BPM Discipline. Some of the concepts were already covered in Module 2 but this presentation adds the common scenarios where BPM and BPMS can helps to improve how the work is being done in a company. (You can find it here)

Module 3 – Febraury 15: (Delayed, see notes in Module 4) BPMN2.0 Introduction: This module will covers the main Activities, Gateways, Events and concepts defined by the BPMN2 spec. This module is a must read introduction to be able to design business processes using the BPMN2 standard notation.

Module 4 – Febraury 25th(Released the  February 21): jBPM5 APIs and Basic Usage Introduction (you can find it here)

Module 5 – March 1st:(Released on 9th March, sorry for the delay) Modeling your Business Processes using Domain Specific Activities: this module will cover the concept of work item inside jBPM5. This module will show how to build domain specific Service Tasks to be able to model more descriptive and easy to read business processes using domain specific activities. (you can find it here)

Module 6 – March 15th: Human Interactions: This module will be about the key concepts that we need to learn about Human interactions inside our processes.

Module 7 – March 25th: jBPM5 Asynchronous vs Synchronous interactions with external systems: this module is about external systems interaction. During this module some common mechanism to interact with Synchronous and Asynchronous systems will be introduced.

Module 8 – April 5th: BPMN2 advanced Features: this module will cover examples and common usage of advanced features inside the BPMN2 specification like: message flows, complex gateways and error events.

Module 9 – April 15th: Process and Rules together: this module contains a set of examples that shows the advantages and flexibility that provides designing business processes using the concept of a Rule Engine.

Module 10 – April 25th: Process and Rules + Events: this module covers a complete guide to model business situations using the three main concepts around the jBPM5 and Drools projects. Smart Business processes running in conjunction of Business Rules and Complex Event Processing features will be demonstrated.

Module 11 – May 5th: Architectural Best Practicies to use jBPM5 + Drools: this module will cover most common practices to design and build large applications that will use jBPM5 and Drools projects. A list of recommendations and architectural tips will be presented to understand how to take advantage of the flexibility that present the platform.

Please, feel free to write me back and propose me more topics that interest you. I’m very flexible and I will do this community training to reduce the learning times of this amazing project.

Stay tuned!

44 thoughts on “Announcing jBPM5 Community Training !”

    1. Jeff cool blog by the way. We are really in the same channel -> “When you are getting older, your memory becomes worse, so you need to write down some notes from time to time, hence this place was born.”


  1. Hehe, I’m working hard to get it done for today. Here is 9:30 am, I will be on meetings all day, but I will try to release it at the end of the day 🙂
    Greetings and thanks for the feedback!


  2. Hey Salaboy,
    I would like to congratulate you for this excellent training material. really much thanks.

    and should say that I’m anxiously waiting for Module 6 😀



    1. Thanks for writing back! I’m working on it, but I’m pretty busy this week and the next one. After that I will publish all the material that I have not released yet.


  3. Hi Salaboy,

    I’m new to JBPM and i like to learn more about this.
    For install JBPM i saw this page:
    but i have a problem and i hope you can help me.

    During the installation (jbpm-installer>ant install.demo), everything was correct. But when i make “jbpm-installer>ant start.demo” jboss doesn’t work.

    This happens after the command halts for 5 mins at start.jboss
    Like this:

    D:\jbpm-installer>ant start.demo
    Buildfile: build.xml

    [echo] Checking h2 download …




    D:\jbpm-installer\build.xml:450: jboss did not start within 5 minutes

    I don’t have a server running on port 8080 (http//localhost:8080/), i check JAVA_HOME, ANT_HOME i don’t know what else to do.

    Please, help me.


    1. Yes, I’m writing the new book now. It will go out before the end of the year. When the productization of the jBPM5 project will probably happen. My goal is to publish the book before that point. Cheers and Stay Tuned!


      1. Thank you for taking the time to respond.

        This is great news! I look forward to reading it… (this year 😉


      2. Thanks Fred for sharing your interest in jBPM5. I truly believe that is an amazing BPMS and with the power of the rule engine and the complex event processing features it really rocks!


      3. Hello Salaboy,

        Did you plan to release an early access version?
        I am eager to read it, and actually It could be usefull for my project… right now ! 😉
        (or maybe one month back in time, do you have a dolorean?)

        Also, great work here, thanks for your community training.



  4. Hi Gwendal, thanks for posting a comment here…
    I’m not sure if Packt (the editorial) do that kind of early releases. I will ask and get back to you. What I have right now is a first draft of 10 of 20 conceptual topics that I want to cover in the book. I’m focused right now to improve Emergency Services to show all the concepts there. If you need assistance for your project, don’t hesitate to call us, we are trying to help as much as we can. I’m going to a couple of international events at the end of october and after that I will be focused on finishing the book. Cheers

    PS: if you think that we are missing something important in the community training please let us know and share your feedback, so we can improve it.


  5. Module 6 – Module 11 are they posted anywhere?
    I am looking for a example where I can integrate our application UI (written in Swing) with jBPM Engine to access the information.


    1. ….I am looking for a example where I can integrate our application UI (written in Swing) with jBPM Engine to access the information…. Is there any API’s that i can use from client side to access jBPM information.

      Thanks, for sharing the notes salaboy, really useful information for a jBPM newbie …


    2. Hi Ashish,
      Take a look at here.. we build a very simple application that interacts with the process engine and with the human task module to display task lists and task forms:

      That application is using a framework that we have created called smart tasks to simplify the integration, but if you want to use the jBPM5 api’s directly you can take a look at this test, that show how to use the APIs.



      1. Hi Salaboy,

        I have the same question as Ashish : where are the module 6-11?

        I am a beginner of JBPM, I found this training is really helpfull. Please post module 6-11.

        Thank you !


    1. No edition available yet. I’m working on it.. I have 80% of the drafts ready.. now I need to move all the content to the final stage. I don’t have a very clear date now.. but as soon as I manage to get one I will post it here.


  6. Hi Salaboy, its nice that you are spending efforts on this tutorial. Can you help me with an example as to how to integrate jbpm5 with a web application? how to use values that are available in the web page in the jbpm process engine. I use grails framework. Can you help me integrating jbpm5 with the grails application?


    1. Hi Vignesh,
      thanks for writing, unfortunately I don’t have enough time to work on that example for you. If you take a look at the examples hosted in my github account you can adapt them to work inside a web application very easily. If you try to do that and have troubles I can help you through the jBoss forums with your problems.



  7. Hi Salaboy. Just hoping you could confirm whether your updated book will include details for using the framework with AS 7.1.x (I see 7.1.0 was released last week, and 7.1.1 is set for release early next month)? I am looking forward to reading it.


  8. Hey Salaboy,

    Thanks for the blog it is really amazing – just wanted to check with you – you have a book on jBPM 5.0 right? Can I buy it online as an ebbok? It would be great!

    Keep up the great stuff!



  9. Hi Saloboy,

    I saw your materials..It was amazing for the new comers..Can you please send me the materials..It will very useful us because we are into new project completely based on Jbpm and Drools


  10. You really make it seem so easy with your presentation but
    I find this topic to be really something that
    I think I would never understand. It seems too complex and extremely broad for me.
    I am looking forward for your next post, I will try to
    get the hang of it!


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.