Contact us
Account Log in
Jump to section

What is Kogito?

Copy URL

Kogito is an open source, end-to-end business process automation (BPA) technology designed to develop, deploy, and execute process- and rules-based cloud-native applications on a modern container platform.

Optimized for hybrid cloud environments, Kogito provides developers flexibility when building cloud-native applications on their domain-specific services.

Fun fact

Kogito’s name refers to "Cogito," as in "Cogito ergo sum," Latin for "I think, therefore I am." The "K" in the name pays homage to Kubernetes, which is the foundation of this tool.

Kogito (pronounced KO-jee-tow) helps developers build intelligent cloud-native applications to automate, optimize and manage complex business processes and decisions. 

Automating business processes is nothing new. Process- and decision-based applications have been around for years. BPA systems help manage and automate business processes, from routing insurance claims to filling customer orders at a coffee shop. However, many BPA tools were not developed with cloud-native platforms in mind. Kogito is designed specifically for cloud-native application development, unlike traditional systems that are not well-adapted for use with cloud computing.

Kogito offers a flexible open source solution to business process management (BPM), drawing on trusted business automation Knowledge Is Everything (KIE) projects:

  • Drools for business rules management
  • jBPM for business processes
  • OptaPlanner for resource planning and scheduling

Kogito’s cloud-first runtime environment makes it stand out. Traditional business process management systems can be very large and are mainly deployed in physical data centers. Kogito not only takes advantage of leading cloud-native technologies, but it’s also capable of bridging with traditional BPM systems. 

Kogito is compatible with a number of open source technologies, including Red Hat® Openshift®, Kubernetes, Quarkus, Knative, Apache Kafka, and others.

Developers can use their existing tools and workflows to build and deploy Kogito services, either for testing on local servers or pushing to the cloud. The development-mode features in Quarkus help with local testing and include advanced debugging tools.

Kogito adapts to the business domain rather than forcing developers to modify the domain to suit the toolkit. This allows developers to publish Kogito services with domain-specific application programming interfaces (APIs) based on pre-defined processes and decisions. Third-party or internal APIs are not required.

Since Kogito runs on the latest cloud-based technologies, scaling up or down on container platforms is easy and automatic. Depending on the demand, Kogito can scale to as many or as few containers as needed—even to zero.

Kogito is designed to give developers flexibility. Its command-line interface (CLI) supports commands and operations on Linux, Mac, and Windows operating systems. Developers can use Kogito to build decision services in Decision Model and Notation (DMN), Drools Rule Language, XLS(X), or a combination of all three.

The benefits of Kogito reach into the long-term as well. Business process automation is a significant part of an organization’s digital transformation strategies.

Red Hat’s partnership with the Kogito open source community reflects the shared goal of empowering organizations’ IT teams to manage, automate, and monitor business processes and decisions. Red Hat Decision Manager incorporates Kogito to enable the creation and deployment of individual business decisions as containerized microservices with Kubernetes and other containers in the application environment. This reduces redundancy and decreases the footprint compared with traditional decision management systems when deployed in cloud-native environments like Red Hat OpenShift.

Red Hat Process Automation Manager delivers a more comprehensive business automation portfolio, allowing organizations to preserve existing knowledge, investments, and business models while building capabilities for a cloud-native, digitally transformed future.

Keep reading

Article

Learning Ansible basics

Ansible automates IT processes like provisioning and configuration management. Learn the basics of Ansible with this introduction to key concepts.

Article

What is business process management?

Business process management (BPM) is the practice of modeling, analyzing, and optimizing end-to-end business processes to meet your strategic business goals.

Article

Why choose Red Hat for automation?

Red Hat Ansible Automation Platform includes all the tools needed to share automation across teams and implement enterprise-wide automation.

More about automation

Products

Red Hat Consulting

Engagements with our strategic advisers who take a big-picture view of your organization, analyze your challenges, and help you overcome them with comprehensive, cost-effective solutions.

Red Hat Ansible Automation Platform

A platform for implementing enterprise-wide automation, no matter where you are in your automation journey

Red Hat Process Automation

A platform for developing cloud-native applications that automate business decisions and processes.

Resources

Training

Free training course

Ansible Essentials: Simplicity in Automation Technical Overview

Free training course

Red Hat Ansible Automation for SAP

Red Hat logo LinkedInYouTubeFacebookTwitter

Products

Tools

Try, buy, & sell

Communicate

About Red Hat

We’re the world’s leading provider of enterprise open source solutions—including Linux, cloud, container, and Kubernetes. We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Subscribe to our newsletter, Red Hat Shares

Sign up now

Select a language

© 2022 Red Hat, Inc.