Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[KieLive#16] Kogito: past, present and future

[KieLive#16] Kogito: past, present and future

Let's understand the origins, the current status and the future of Kogito, the innovative cloud-native business automation project.

Link to the live streaming: http://red.ht/KieLive16

KieLive#16: Kogito past, present and future

During this session we will have an overview of the Kogito project story. Let's discuss the history that gave origin this cloud-native business automation project nurtured by the KIE community.

We'll also understand the current status of the project and have a glance at the vision around the future where Kogito is heading.

This insightful discussion will be held with Kris Verlaenen, the architect behind this innovative generation of cloud-native business automation solutions.

About the invited speaker:
Kris Verlaenen is a principal architect at Red Hat, where he is leading the open source Kogito and jBPM projects, focusing on anything related to business processes and process orchestration.

2c8520502587d8827bad79bd2317299b?s=128

KIE Community

January 20, 2021
Tweet

Transcript

  1. V0000000 Kogito: Past, present and future

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

  3. Evolution of Process Automation (jBPM)

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

    CAPABILITIES
  5. Cloud-native

  6. 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
  7. DB From our traditional Execution Server ....

  8. 8 Before After … to a new Cloud-Native Architecture

  9. 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
  10. Battle-tested Capabilities

  11. None
  12. None
  13. For Building Intelligent Applications

  14. Application = large # of services Kogito domain-specific services Kogito

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

    supporting services Cloud-native Applications
  16. • 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
  17. Where are we now?

  18. 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
  19. 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
  20. Kogito 1.0

  21. Kogito 1.0 Imminent

  22. Kogito 1.0 COMMUNITY

  23. 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
  24. 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
  25. Kogito Future Kogito Future

  26. Helping you build your intelligent application ! Execution Explainable Serverless

    Cloud Tooling Business Logic Custom Web App
  27. 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
  28. CONFIDENTIAL TrustyAI Offer value-added services for Kogito • Runtime Monitoring

    Service • Tracing and Accountability Service • Explanation Service
  29. 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
  30. Operations / Management Hybrid cloud + Operators • Observability •

    Backwards compatibility • Patching and upgrading • Administrator functionality + tooling • Self-healing • etc.
  31. Traditional Cloud-native

  32. • 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 !!!
  33. 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.