Kogito Examples
This module contains a number of examples that you can take a look at and try out yourself. Please take a look at the readme of each individual example for more details on how the example works and how to run it yourself (either locally or on Kubernetes).
Since Kogito aims at supporting both Quarkus and Spring Boot each example usually provides both type of projects.
- Default branch is
stable
, pointing to the latest released version. - You can also check all versions by looking at releases.
Contribution
Everyone is encouraged to contribute to these examples by
- trying it out and providing feedback and ideas for improvement
- create new examples -- in this case, make sure your PR is against the
master
branch! - blogging about it
- using it on conferences and workshops
Process hello world with scripts
shows most basic use of processes to build up a hello world example
Process with business rules
shows integration between processes and rules.
Process with Kafka
shows how message start and end events can be easily used to integrate with Apache Kafka to consume where message name is the Kafka topic and the payload is mapped to process variable. Uses custom types that are serialized into JSON.
Process with Infinispan persistence
shows long running processes with Infinispan persistence so the state of process instances can be preserved across service restarts.
Process with service invocation
shows how easy it is to use local services to be invoked from within process. Allows easy and readable service invocation use cases to be covered.
Process with REST call
shows REST service invocation and parsing data back to an object instance used as process variable.
Process with user tasks
shows user task interactions with four eye principle applied
Process with user tasks based on custom life cycle
shows user task interactions with four eye principle applied that supports custom life cycle that allows to add additional phases to user tasks to indicate other states.
Process with user tasks with security on REST api
shows user task interactions with four eye principle applied with security restrictions on REST api.
Process with timers
shows timers (intermediate and boundary) that allows to introduce delays in process execution
Other Misc Examples
- Onboarding example combining 1 process and two decision services: see README.md
- Rules on Quarkus: see README.md
- Rules on Quarkus with Unit: see README.md
- Process on Quarkus: see README.md
- Process on Spring Boot: see README.md
Trying the examples with the Kogito Operator
Every example has a directory named operator
including the YAML files to deploy it using the Kogito Operator in an OpenShift cluster. Please refer to the Kogito Documentation of how to install the operator to your environment in order to try it there.