Intelligent cloud-native applications are helping enterprises spearhead innovation through automation and legacy modernization. Every application needs to deliver a specific business logic. But, workflows and rule engines make it difficult for developers. Developers need to increase their productivity and business logic efficiency in cloud environments. Therefore, the use of precise language for business workflow implementation and business rules is the need of the hour.

Quarkus projects already demonstrate the power and efficiency of working in a fast-paced development environment through native execution. However, today, business automation projects similar to jBPM and Drools need support for cloud-nativity, speed, and low resource consumption. This is why developer communities provide a way to build next-gen business applications that support native compilation in the cloud. Meet Kogito, a cloud-native business automation technology to build cloud-ready business applications while enjoying the supersonic Quarkus experience.

In Kogito, “K” refers to Kubernetes, which is the base for OpenShift as the target cloud platform, and to the Knowledge Is Everything (KIE) open-source business automation project from which Kogito originates. Being a powerful engine, Kogito allows the implementation of the core business logic in a business-driven manner. It merges tried and tested runtime components like jBPM, Drools, and OptaPlanner.

Behind the scenes in Kogito, the development of cloud-native apps are backed by:

  • Code generation based on business assets.
  • An executable model for process/rules/constraints/decision definitions.
  • A type-safe model that encapsulates variables.
  • REST APIs for business processes/rules/decisions.

These help in orchestrating distributed Microservices and container-native applications influenced by Kubernetes and OpenShift.

Made for Hybrid Cloud Environments

Kogito adapts to your domain and tools since it is optimized for a hybrid cloud environment. The core objective of Kogito is to help converge a set of business processes and decisions into your own domain-specific cloud-native set of services.

What happens when you use Kogito?

When you use Kogito, you build a cloud-native application that equates to a set of independent domain-specific services to achieve specific business value. The processes and decisions you use to define the target behavior are executed as you create services. This results in highly distributed and scalable services with no centralized orchestration. Instead, the runtime that your service uses is optimized based on what your service needs.

Kogito Implementation on Knative’s Event-driven Architecture

Kogito ergo Cloud: Kogito is designed from the basics to run at scale on cloud infrastructure. Leveraging the latest technologies (Quarkus, knative, etc.), speedy boot times, startup times, low footprint, and instant scaling on orchestration platforms like Kubernetes is possible.

Kogito ergo Domain: Kogito strongly focuses on building domain-specific services using APIs and JSON data. This prevents any leaking of tool abstraction into your client applications. To achieve this, Kogito relies on code generation, which takes care of 80% of the work in a domain-specific service (or services) based on the defined processes and rule(s). Additionally, you can expose domain-specific data using events or a data index for other services to consume and query it easily.

Kogito ergo Developer: Kogito’s battle-tested components offer a power-packed developer experience to achieve instant efficiency by having:

  • Tooling to build processes and rules for cloud-native services is embedded wherever required. For example, the Kogito BundleVSCode extension enables you to edit your Business Process Model and Notation (BPMN) 2.0 business processes and Decision Model and Notation (DMN) decision models directly in your VSCode IDE, next to your other application code.


The Kogito Operator Framework lets you deploy services in the cloud. It is based on the Operator SDK and provides deployment steps automation. For example, a link to the Git repository containing your application helps automatically configure the components required to build your project from the source and deploy the resulting services.

Kogito’s command-line interface (CLI) simplifies these deployment tasks.

  • Code generation that automates 80% of the processes.
  • Customization flexibility.
  • Simple local development with live reload.
  • Instant productivity where a service can be developed, built, deployed, and tested to avoid delays. On Quarkus and Spring Boot, a dev mode helps achieve this. Quarkus even offers a live reload of your processes and rules in the running application, which offers advanced debug capabilities.
  • Components based on well-known business automation KIE projects, specifically jBPM, Drools, and OptaPlanner, offer reliable opensource solutions for business processes, rules, and constraint solving.

Why Kogito?

Cloud-first priority: By leveraging Quarkus and container orchestration platforms like Kubernetes/OpenShift, Kogito lets cloud-native apps run at scale along with superfast boot times.

Domain-specific flexibility: Kogito can be customized to specific business domains to avoid leaking workflow tool-specific application abstractions while interacting with the workflows.

Developer-centric Experience:

  • Kogito enhances the developer experience (based on VSCode) to achieve instant efficiency with embeddable tooling wherever required.
  • Kogito tooling (Codegen) automatically generates code for a minimum of 80% of workflows with the flexibility to customize and simplify application development.
  • Advanced Local test/debug, hot reload.
  • Integrated into existing developer workflow.
  • Reusable building blocks.
  • Rapid prototyping.

Optimized for Cloud and Containers

  • Small footprint
  • Fast startup
  • Dedicated Generated runtime + optional add-ons
  • Serverless architecture

Technology Enabler

  • Cloud events
  • Event-driven
  • Serverless with knative
  • Machine-learning support
  • Grafana/Prometheus

Other benefits include:

  • Runtime persistence for workflows for preserving the process state for instances across restarts.
  • Supports events and enables integration with third-party systems using external REST API calls.
  • Enables process instance progress tracking from the Kogito process management console.
  • Provides security to application endpoints by integrating with an OpenId Connect (OIDC) Server.

Latest Kogito Features

The Kogito 0.8.0 release has 25+ new feature requests, 35 enhancements, and more than 40 Kogito Runtime bug fixes. The VS Code editor has been updated with bug fixes and improvements to Chrome extensions for Business Process Model & Notation (BPMN) and Decision Model & Notation (DMN). In addition, new online editors make them more robust.

Here are the top features.

Online authoring Tools: Kogito offers authoring tools to increase the productivity of business automation experts who author executable business logic in the cloud. The latest release gives Kogito online editors for BPMN and DMN ready-to-use and does not require any local setup. You can use these editors to sketch BPMN-based business-process diagrams or business decisions based on DMN specifications.

Image removed.

Related Posts