Slide 1

Slide 1 text

V0000000 Kogito: Past, present and future

Slide 2

Slide 2 text

Kogito [ˈkoː.d ͡ ʒi.to] “Kogito, ergo automate”

Slide 3

Slide 3 text

Evolution of Process Automation (jBPM)

Slide 4

Slide 4 text

CLOUD-NATIVE BUSINESS AUTOMATION FOR BUILDING INTELLIGENT APPLICATIONS, BACKED BY BATTLE-TESTED CAPABILITIES

Slide 5

Slide 5 text

Cloud-native

Slide 6

Slide 6 text

Cloud-native Why? ● Fit into how developers are building cloud-native applications ● Leveraging and integrating with other technologies out there How? ● Kube-native, built for OpenShift ● Superfast boot time, low footprint (GraalVM native image) ● Highly distributed ● Targeting Quarkus and SpringBoot ● Operator-driven service lifecycle management ● Operator CLI ● Fit into Knative serverless ● Leveraging / integrating many other (cloud) technologies

Slide 7

Slide 7 text

DB From our traditional Execution Server ....

Slide 8

Slide 8 text

8 Before After … to a new Cloud-Native Architecture

Slide 9

Slide 9 text

Why? ● Distributed ○ Independent, part of application ○ No “centralized” orchestration ○ (Potentially) shared supporting services ● Dedicated runtime ○ Minimal set of features ○ Optimized ○ Domain-specific ● Leveraging and integrated into (massive) cloud-native ecosystem Cloud-native

Slide 10

Slide 10 text

Battle-tested Capabilities

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

For Building Intelligent Applications

Slide 14

Slide 14 text

Application = large # of services Kogito domain-specific services Kogito supporting services Cloud-native Applications

Slide 15

Slide 15 text

Application = large # of services Kogito domain-specific services Kogito supporting services Cloud-native Applications

Slide 16

Slide 16 text

● Decisions (DMN) ● Processes (BPMN) ○ Service Tasks ○ Human Tasks ○ Gateways ○ Events ○ Timers / Jobs ● Test Scenarios ● Optaplanner ● Persistence ● Administration ● Cloud Events ● Process + domain-specific events ● Data Grid ● Query ○ GraphQL Data Index Domain-specific Service Job Service Management UI ● Jobs ● Timers ● Async Reactive Messaging Kogito Capabilities

Slide 17

Slide 17 text

Where are we now?

Slide 18

Slide 18 text

Kogito Roadmap ● Cloud-native engines ● Domain APIs ● GraalVM ● Quarkus ● Persistence ● Data Index Service ● Operator ● CLI ● VSCode Plugin ○ BPMN ○ DMN ● Github Chrome plugin ● Online Editor ○ bpmn.new ○ Dmn.new ● Test Scenarios

Slide 19

Slide 19 text

Kogito Roadmap ● Job Service ● Keycloak integration ● Pluggable persistence ● Serverless Workflow ● Trusty AI ● Prediction Service ● Management Console ● Operator binary builds ● Business Modeler Desktop ● Business Modeler Hub ● Optaplanner 8 ● Task Inbox ● Flexible processes

Slide 20

Slide 20 text

Kogito 1.0

Slide 21

Slide 21 text

Kogito 1.0 Imminent

Slide 22

Slide 22 text

Kogito 1.0 COMMUNITY

Slide 23

Slide 23 text

Why Kogito? ● Optimized for cloud and containers ○ Small footprint ○ Fast startup ○ Dedicated generated runtime + optional add-ons ○ Serverless ● Developer Productivity ○ Integrated into existing developer workflow ○ Embeddable tooling ○ Instant developer efficiency ○ Codegen for 80% of work ○ Advanced local test / debug / hot reload Cost Savings

Slide 24

Slide 24 text

Why Kogito? ● Faster development ○ Powerful capabilities ■ For domain-specific services ■ For building User Interfaces on top ○ Optional add-ons ○ Reusable building blocks ○ Rapid prototyping ● Technology enabler ○ Cloud events ○ Event-driven (e.g. Apache Kafka) ○ Serverless / knative ○ Prometheus / Grafana ○ Machine learning Faster Time to Market

Slide 25

Slide 25 text

Kogito Future Kogito Future

Slide 26

Slide 26 text

Helping you build your intelligent application ! Execution Explainable Serverless Cloud Tooling Business Logic Custom Web App

Slide 27

Slide 27 text

Kogito Roadmap ● Community release every 3 weeks ● Key focus areas / stories ○ Decision as a service (DMN) ○ TrustyAI + OpenDataHub ○ Serverless workflow ● Out-of-the-box integrations + technology enabler ○ Quarkus ○ KeyCloak, Kafka / Strimzi ○ Serverless / KNative, Debezium, Camel-K ○ Embeddable editors, CodeReady Workspaces ○ OpenTracing, OpenShift DevConsole, Tekton pipelines, ServiceMesh ○ etc. ○ Human Collaboration ○ Process Evolution ○ Business dashboards ○ Optaplanner8 ○ Getting started ○ Testing and pipelines

Slide 28

Slide 28 text

CONFIDENTIAL TrustyAI Offer value-added services for Kogito ● Runtime Monitoring Service ● Tracing and Accountability Service ● Explanation Service

Slide 29

Slide 29 text

CONFIDENTIAL Serverless Workflow A specification that defines a declarative and domain-specific workflow language for orchestrating events and services. CNCF Sandbox project ● Vendor-neutral, portable specification ● YAML / JSON Kogito-based implementation ● Based on same core capabilities ● Serverless ecosystem ● As a service experience https://serverlessworkflow.io

Slide 30

Slide 30 text

Operations / Management Hybrid cloud + Operators ● Observability ● Backwards compatibility ● Patching and upgrading ● Administrator functionality + tooling ● Self-healing ● etc.

Slide 31

Slide 31 text

Traditional Cloud-native

Slide 32

Slide 32 text

● Getting started ○ Kogito-examples ○ Create your own project ○ Kogito Travel Agency Workshop ● Community ○ Chat http://kie.zulipchat.com/ ○ Mailing list kogito-development@googlegroups.com ○ Twitter @Kogito_kie @KieCommunity ○ Blog https://blog.kie.org/ ● Github, JIRA ● Documentation ● Events http://kogito.kie.org TRY IT NOW !!!

Slide 33

Slide 33 text

V0000000 linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500.