Last week

First Virtual Technical Exploration for IBM Business Automation Manager Open Edition on February 8 (EMEA time-zone)

    Blog post image      

Karina Varela and myself would like to invite you to this free technical exploration (with hands-on labs) on IBM Business Automation Manager Open Edition (BAM) which is the new name for the former Red Hat PAM/DM products that have recently moved to the IBM Business Automation portfolio. After this session, you will have a good understanding of what thisRead more →

Smarter Decision Tables Generation through Data Types Constraints

    Blog post image      

The Decision Model and Notation (DMN) is an effective, yet standardized, tool for designing complex decisions, in special decision tables. Even though you, DMN developer, already knew about the existence of this capability, here’s something you didn’t know: there is a new DMN Decision Table column data type constraint enhancement in the DMN Editor. Let’s checkRead more →

Last 2 weeks

Exceptional rules, with Drools and Kogito

    Blog post image      

Managing exceptional rules is easy, thanks to Drools and Kogito! In this use-case, we have a base business process and a default knowledge base with rules, which can be overridden by specific entities or departments as needed. We actually have several architectural options we could implement! The simplest architectural option I can think about, drawsRead more →

Last month

Drools Reactive Messaging processing

    Blog post image      

The latest Drools 8.31.0.Final comes with a Reactive Messaging example, which demonstrates reactively consuming messages from a Kafka topic, firing rules and then sending result messages to another Kafka topic. You can find it in This blog post explains how it works. How To Run the Example Clone drools repository Go to the exampleRead more →

Last 6 months

Drools trouble-shooting : Memory issues

    Blog post image      

Memory issues are another frequent topic in Drools trouble-shooting. This article will explain how to solve issues categorized in 3 types. Long term memory leak while using Drools applications The word "Memory leak" is typically used for the situation where a JVM triggers Full GCs but the footprint is constantly increasing. In this case, let’sRead more →

Transparent ML, integrating Drools with AIX360

    Blog post image      

Following up from a previous blog post about integrating Drools with the Open Prediction Service, in this new post we want to share the current results from another exploration work: this time integrating Drools with research on Transparent Machine Learning by IBM. Introduction Transparency is a key requirement in many business sectors, from FSI (FinancialRead more →

a DMN FEEL handbook

    Blog post image      

We’re introducing an (experimental) DMN FEEL handbook, an helpful companion for your DMN modeling activities! You can access this new helpful resource at the following URL: Key features include: FEEL built-in functions organised by category tested and integrated FEEL examples Responsive design: easily access on Mobile, Tablet and Desktop from your favourite browser! …andRead more →

Kogito Rules (Drools) with Java Inheritance

    Blog post image      

Comparison of a JSON array based approach vs Jackson Inheritance Annotations Introduction: “Kogito is a next generation business automation toolkit that originates from well known Open Source projects Drools (for business rules) and jBPM (for business processes). Kogito aims at providing another approach to business automation where the main message is to expose your businessRead more →

Serverless Drools in 3 steps: Kogito, Quarkus, Kubernetes and Knative!

    Blog post image      

This short tutorial walks you through the configuration and deployment of a simple Drools serverless application, including autoscaling with scale to zero, thanks to Kogito, Quarkus, OpenShift Serverless with Kubernetes and Knative! Step 1: Drools app creation with To generate the application as shown in the video, you can use this link: TheRead more →