Drools - beyond Hello World

Jakub Koperwas
Chief Executive Officer, Board Member
Calendar icon
4 lipca 2016

In 10 years of experience with the Drools business rules engine, based on both my own projects and the experience of clients for whom I have provided consulting or training, I have formed the opinion that implementing a business rules engine, or more broadly a BRMS (business rules management system) class solution, is not an easy thing to do. I will say more, I get the impression that for quite a number of clients, adopting this approach has brought more problems than it has solved. A number of issues arise in the context of Drools technology (or solutions of this class in general) that should be well thought out.

For example:

  • what are the actual indications for using this technology, what are the contraindications and alternatives,
  • how to properly design the data model and the rule solution,
  • how to integrate the rule solution into the application,
  • how the Drools engine actually works, what are the pitfalls and risks,
  • whether and when a non-technical person can change rules,
  • how to ensure quality,
  • what are good practices --- programmatic and organizational.

Discussing all the issues will require at least several articles.

I would like to devote the first one to explaining what a business rules-based solution and business processes are, what are the main promises that providers of these solutions make, and what are the common ground between them. What is a rules engine and what is a BRMS. Finally, I would like to provide an intuition in which scenarios the use of a rules engine will be a sensible solution, and in which it will bring more trouble than benefits, and what are the alternatives.

Read also

Calendar icon

27 wrzesień

Omega-PSIR and the Employee Assessment System at the Warsaw School of Economics

Implementation of Omega-PSIR and the Employee Evaluation System at SGH. See how our solutions support university management and resea...

Calendar icon

12 wrzesień

Playwright vs Cypress vs Selenium: which is better?

Playwright, Selenium or Cypress? Discover the key differences and advantages of each of these web application test automation tools. ...

Calendar icon

22 sierpień

A new era of knowledge management: Omega-PSIR at Kozminski University

Kozminski University in Warsaw, one of the leading universities in Poland, has been using the Omega-PSIR system we have implemented t...