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.
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.
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.