Featured Posts: General

How to Interact with Business Processes Using Camel Routes

The JBPM KIE server has a rich set of REST APIs that allows control over business processes and other business assets. Interaction with business processes is straightforward and easily accessible. Usually these APIs are used by the Business Central component and custom applications. In this post I want to give a simple example of howRead more →

RESTful Services Orchestration with Kogito and OpenAPI

The invocation of remote services plays a big role in workflow orchestration. In this blog post, we will take a look at RESTful service orchestration using Kogito and the OpenAPI specification. CNCF Serverless Workflow Implementation Kogito is a modern business automation runtime. In addition to flowchart and form-based workflow DSLs, it also supports CNCF ServerlessRead more →

Starting business processes using Kafka events

Let’s check how we can model a business process, using the BPMN standard, that can react to events. Whenever a new event is published in a specific Kafka topic, a new process instance should be started. We’ll also check how to configure the project and environment in order to achieve these goals. Getting Started ToRead more →

Migrating jBPM images secured by LDAP to Elytron

Elytron will become the one and unified subsystem for authentication and authorization. For easing the transition, a partial migration is offered to link both subsystems, but the full migration is preferred. KIE server is ready to migrate with a few jboss-cli operations.

Easing the Keycloak integration tests in Kie Server (with Testcontainers)

Testcontainers is a Java library which allows you to interact seamlessly with any application that can be dockerized, making your integration testing much easier (and fun).  Let’s see a practical integration sample with Kie Server, the lightweight process and decision engine used within projects like jBPM and Drools. In this article, we are going toRead more →

DecisionCAMP Monthly event on 2021-01-19

On 2021 January 19th, Mario and myself will present at the perpetual DecisionCAMP monthly events! Since DecisionCAMP 2020 held virtually, the organizers have decided to institute a series of perpetual meetups, in addition to the annual conference; you can join the community following the instructions here. Event Title Kogito: Cloud-native Business Automation Event Abstract KogitoRead more →

How to integrate your Kogito application with TrustyAI – Part 2

In the first part https://blog.kie.org/2020/12/how-to-integrate-your-kogito-application-with-trustyai-part-1.html we have created a Kogito application and configured it to make it work with the TrustyAI infrastructure. In this second part, we are going to talk about the setup of the OpenShift cluster (https://docs.jboss.org/kogito/release/latest/html_single/#chap-kogito-deploying-on-openshift). The first step is to create a new project, which we call my-trusty-demo. As you canRead more →

Kogito 1.0: Build-Time Optimized Business Automation in the Cloud

For the last few months, here at KIE team we’ve been hard at work. Today I am proud to announce that our cloud-native business automation platform is hitting a major milestone. Today we release Kogito 1.0! Kogito includes best-of-class support for the battle-tested engines of the KIE platform: the Drools rule language and decision platform, the jBPM workflow and process automation engine, the OptaPlanner constraint satisfaction solver; and it bringsRead more →

DMN Validation updates: Kogito and migration to Executable Model

In this article, we will describe some of the recent updates to the DMN Validation module (kie-dmn-validation) and how the migration to make use of the Executable Model enabled a number of use-cases, such as porting the functionality on the Kogito platform. Introduction The Drools DMN Engine provides static and semantic validation of DMN models:Read more →

Consuming business assets via REST

As expected as default over any REST communication, when the integration via client and Kie Server is done via REST, there is no guarantee on the delivery or retry of this message. The initialization of Kie Services Client requires an instance of org.kie.server.client.KieServicesConfiguration. When using the REST approach, we should create the instance of KieServicesConfigurationRead more →