Drools 5 Community Training Announced! (Roadmap)

Hi everyone! Here I’m posting some of the material that Esteban (ilesteban.wordpress.com) and I created over the last year about Drools Expert. Esteban and I will be posting some slides and hands on labs that we have. This training course material was created under the sponsorship of Plug Tree and if you want us to give you and your company some on site workshops we will be glad to help you.

All the material provided here is under the Creative Commons License and our main idea is to improve it over the time in order to make the project easy to understand and to learn. Feel free to join us in this journey, we will be waiting feedback, questions and criticisms!

The Roadmap

I’m usually like to see roadmap that creates a commitment to blog specific material in a period of time. Esteban and I will be posting in our personal blogs a new revision of what we already have, so you can post comments in both blogs. We will try to post the material that we have in the following dates:

Module #1: Drools 5 and jBPM5 Theoretical Introduction: This module covers a quick overview about all the modules inside the Drools 5 Business Logic Integration Platform. You will see that jBPM5 was also included here because it’s considered as one of the Drools Platform module. This module was conceived to cover all the conceptual background that you need to have in order to start working with Drools Expert. (You can find it here)

Module #1.5: Drools Expert Introduction + First Hands On Labs: This module gives us a quick overview about Drools APIs that we need to start interacting with the engine. A quick overview about how the engine works and how is the normal execution cycle for our rules is also discussed. (You can find it here)

Module #2: Drools 5 and jBPM5 Architectural Overview: This module covers a quick overview the main modules of the Drools & jBPM5 Platform. The concept of Stateless and Stateful session are covered and contrasted to understand the implementation implications. A couple of demos applications are also introduced. (You can find it here)

Module #3 : DRL Syntax + Three Hands On Labs: This module covers the DRL syntax in depth. Explaining you most of the features provided by the language. Two hands on labs will be provided to demonstrate the language functionality and the runtime behavior. (You can find it here)

Module #4: RETE Algorithm Introduction: A quick introduction to the RETE algorithm is discussed in this chapter. The main idea behind covering this algorithm is to understand the rule engine internals for performance tunning and optimizations that we can do over our rules. You can find a couple of related posts about RETE here:

Module #5: DSL and Decision Tables + 2 hands on labs: This module is focused on user experience when writing business rules. This module will cover how to write Domain Specific Languages that will make the rules easier to write using the language that the people is used to use in their dialy work. Decision Tables will be also covered to demonstrate how we can create template like structures that will generate different rules using different set of parameters. (find it here)

Suggestions and feedback are welcome

Feel free to suggest us extra modules. We tried to cover all the things that we consider important to cut the learning hype. We try to cover all the topics required to understand how to solve problems with drools expert, after you understand that, you can tackle down new problems alone.

We are right now deciding where the post will be published and where the example project will be hosted but stay tuned for more updates!

Disclaimer: Plugtree is not affiliated with or sponsored by Red Hat®. Drools is a community project sponsored by JBoss®. All the material published during this training course is under the Creative Commons License.

23 thoughts on “Drools 5 Community Training Announced! (Roadmap)”

  1. Will it be possible to share these training material with us, we just start to learn and build a prototype for our new project used internally in the company.


    1. Hi Salina,
      Yes that’s our intention, we will publish the material trying to follow the roadmap that we propose. We are a little bit delayed at the moment for personal issues, but if you want some inmediate help don’t hesitate to write me privately.


  2. Buenas tardes Sr. Mauricio, mi nombre es Gustao Delgado, me desempeño como Arquitecto Jefe para un desarrollo en nuestra empresa el mismo usa joboss seam 2.2.1 como framework y queremos que los procesos de negocio queden en jbpm y las reglas de negocio en drools. Sin embargo ha sido cuesta arriba conseguir buenos ejemplos de integración de Seam con ambas herramientas. Nos parece arbaro el training de jbpm 5, sin embargo no hemos logrado accesa al de drools 5. Le vamos agradecer mucho si nos ayuda en cuanto a decirnos si conoce donde puedo conseguir trainig para mi equipo en internet, ya que en venezeula no existe que sepamos nadie que lo de. Muy agradecido de antemano.


    1. Gustavo como estas?
      Gracias por escribir. Tanto el training de Drools como de jBPM5 son esfuerzos comunitarios que hacemos fuera de nuestro horario laboral. Lo cual significa que los tiempos de publicación se pueden alargar considerablemente dependiendo de cuanto trabajo tengamos. Si bien nosotros queremos publicarlos urgente, no siempre podemos dedicarle el tiempo que necesitamos para tener un material publicable. Con respecto a que no conoces a nadie en venezuela que de los cursos, no debería ser un problema, nosotros estamos en argentina y con muchas ganas de viajar para dar este tipo de cursos/workshops :).


  3. Excelente, pues hagamos algo. Seria bien interesante que entonces cuadraramos más en detalle y ver costo de los cursos, mi equipo es de 12 personas aproximadamente y pues como te dije queremos ver jbpm + drools. si quieres podemos quizas tener un conference por skype y cuadrar detalles, de esta manera yo ver como hacer espacio en el presupuesto para esto.


    1. Gustavo, perdona mi falta de comunicacion pero podrias escribirme tu a mi mail privado?
      Has recibido el contacto por parte de alguien de nuestra empresa?


  4. Buenas tardes he escrito al correo de gmail y no he tenido respuesta. Quedo al pendiente. Hoy le he escrito nuevamente a gmail desde mi cuenta de gmail.


  5. Hi,

    Just a follow up as Module # 3 was due on March 24, are you going to upload this week?
    Thanks for the great work.



    1. Guvnor is ok.. I will add that when I have some time to work on it, but I strongly believe that you should understand the engine before opening or start playing with guvnor. If not you will get confused pretty quickly.


  6. Hey Salaboy, You have done an awesome work here!!! I just understood what Rete algorithm means and how the whole rule engine works! I am just a beginner and now trying to work with BRMS console, creating models( also exported pojo models) and wrote some rules inside and they call brl file. I also took a snapshot of it and opened up in IDE through guvnor repository. My next step is how can I execute those in IDE may be in a java application or a web application?…. Whatever suggestions or references you can give will be great for me..


    1. i actually ran java applications using the API and rules which were coded inside IDE. Then I moved on to BRMS. Created the rules there but cannot understand how the integration part is done. will that example help me?


Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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.