Log in / Register Account
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

Press release

Red Hat transforms business automation with Kogito

Red Hat Process Automation provides new Kogito-based capabilities to enable the development of individual business decisions in cloud-native environments like Red Hat OpenShift.


What is business process automation?

From loan application and approval, processing expense reports, or serving custom coffee orders,  business process automation removes the tedium and errors of manual routine processes.


What is business process management?

Business process management uses software and technology to analyze current business processes, look for ways to improve, and optimize for continuous improvement.

Red Hat products for business process automation

Red Hat OpenShift

Red Hat® OpenShift® is an enterprise-ready Kubernetes container platform with full-stack automated operations to manage hybrid cloud, multicloud, and edge deployments. Red Hat OpenShift is optimized to improve developer productivity and promote innovation.

Red Hat Process Automation

Red Hat® Process Automation, part of the Red Hat Application Services portfolio, is a set of products for intelligently automating business decisions and processes. Enforce business policies and procedures, automate business operations, and measure the results of business activities across heterogeneous environments.

Red Hat Process Automation Manager

Red Hat Process Automation Manager is a platform for developing containerized microservices and applications that automate business decisions and processes. It includes business process management (BPM), business rules management (BRM), and business resource optimization and complex event processing (CEP) technologies.

Red Hat Decision Manager

Red Hat Decision Manager is a platform for developing containerized microservices and applications that automate business decisions. It includes business rules management, complex event processing, and resource optimization technologies.