转载

基于Kubernetes的业务自动化BPMN流程工具:Kogito

Kogito是一种全新设计的BPMN工具,可在云基础架构上大规模运行。通过利用最新技术(Quarkus,knative等),您可以在Kubernetes等编排平台上获得惊人的快速启动时间和即时扩展。

Kogito是下一代业务自动化工具包,它源自著名的开源项目Drools(用于业务规则)和jBPM(用于业务流程)。Kogito旨在提供另一种业务自动化方法,其主要信息是以特定领域的方式公开您的业务知识(流程,规则和决策)。

Kogito围绕您的业务领域,而不是其他方式。不再将工具的抽象泄漏到客户端应用程序中。专注于业务的意义,而不是关注其背后的技术。

Kogito基于久经考验的组件提供了强大的开发人员体验。通过具备以下条件来实现即时的开发人员效率:

  • 随时随地可嵌入工具
  • 代码生成处理了80%的工作
  • 灵活定制,仅使用您需要的
  • 通过实时重新加载简化本地开发

基于浏览器的建模工具: https://kiegroup.github.io/kogito-online/#/editor/bpmn

条件

  1. 您需要VSCODE(首选)、INTELLIJ IDEA或ECLIPSE这样的IDE!
  2. 您需要一个设置了JAVA_HOME系统属性的 JDK 11 。或可选地获取 GRAALVM 19.3.1 或20.0.0进行本机编译。
  3. 您需要 APACHE MAVEN 3.6.2+ 。

Kogito工具是可嵌入的,因此您可以继续使用已经用于云原生服务的工作流程。例如,使用Kogito VSCode扩展插件, 您可以直接在VSCode IDE中,紧挨其他应用程序代码来编辑业务流程模型和符号(BPMN)2.0业务流程以及决策模型和符号(DMN)决策模型。

基于Kubernetes的业务自动化BPMN流程工具:Kogito

要将服务部署到云中,可以使用 Kogito Operator ,它会指导您完成每个步骤。Kogito Operator基于 Operator SDK ,可以自动执行许多部署步骤。例如,当您向操作员提供指向包含您的应用程序的Git存储库的链接时,操作员可以自动配置从源代码构建项目和部署结果服务所需的组件。Kogito还提供了命令行界面(CLI)来简化其中的一些部署任务。

Kogito的另一个重点是优化开发人员体验。您可以使用大部分或全部现有的工具和工作流程来开发,构建和部署Kogito服务,无论是在本地进行测试还是在云中。Quarkus提供了开发模式功能来帮助进行本地测试,例如实时重新加载您的流程以及正在运行的应用程序中的决策以进行高级调试。

Kogito支持的主要Java框架是Quarkus(推荐)和Spring Boot。

Quarkus 是Kubernetes原生Java框架,采用了容器优先的方法来构建Java应用程序,尤其是对于Java虚拟机(JVM)(例如GraalVM和HotSpot)。Quarkus通过减小Java应用程序的大小和容器映像的占用空间,消除了前几代Java编程工作量,并减少了运行这些映像所需的内存量,专门针对Kubernetes优化了Java。

对于Kogito服务,Quarkus是实现Kubernetes最佳兼容性和增强开发人员功能(例如在开发模式下实时重载以进行高级调试)的首选框架。

Spring Boot 是基于Java的框架,用于构建独立的生产就绪的Spring应用程序。Spring Boot使您可以使用最少的配置来开发Spring应用程序,而无需整个Spring配置设置。

kogito-examples 在GitHub 的存储库中包含示例应用程序。这些示例应用程序在Quarkus或Spring Boot上包含各种类型的Kogito服务,以帮助您开发自己的应用程序。服务使用一个或多个业务流程模型和注释(BPMN)流程模型,决策模型和注释(DMN)决策模型,Drools规则语言(DRL)规则单元,XLS电子表格决策表或Java类来定义服务逻辑

QUARKUS-使用KOGITO向应用程序添加业务自动化功能:  演示了您的Quarkus应用程序如何使用Kogito来添加业务自动化以通过业务流程和规则为其提供动力。

原文  https://www.jdon.com/54456
正文到此结束
Loading...