Kogito Enablement Labs and Exercises

Kogito Logo

This repository contains labs, exercises and another learning material for Kogito, the cloud-native business automation toolkit.

In this lab we cover setting up your machine to be able to do the exercises of our labs. Tools that we will install are Visual Studio Code, the Kogito VSCode plugins, GraalVM and cURL.

The Getting Started lab provides an introduction to Kogito and introduces concepts like process modeling and REST API generation. You will also learn how Kogito, running on the Quarkus cloud-native Java runtime, allows us to hot/live-reload running applications and generate native executables of our application for cloud-native deployments.

In this lab you will learn about business rules in Kogito implemented using a concept called Rule Units. You will learn how the Kogito code-generation engine allows you to directly expose your business rules as a rules microservice for cloud deployments.

DMN is a standard by the Object Management Group for decision modeling and implemntation. In this lab you are introduced to DMN in Kogito, showing the power of a cloud-optimized DMN runtime for cloud and container based decisioning.

Kogito is built on top of open standards. In this exercise you will learn how you can use standards like Context & Dependency Injection (CDI) to implement logic in your Kogito processes, rules and decisions.

Interaction between microservices can be done in multiple ways. One of there approaches is Orchestration. Kogito's process engine provides a powerful approach to microservices orchestration using the BPMN2 standard to describe the orchestration flow. In this lab you will learn how to use the workflow engine to orchestrate microservices, and how to integrate the engine with integration technologies like JAX-RS (REST) Clients and Apache Camel integration framework.