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!
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:
- Drools RETEOO Introduction Slides community training
- Drools RETEOO Introduction
- PachinkOO RETEOO for educational purposes
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.