基於Kubernetes的業務自動化BPMN流程工具:Kogito

banq發表於2020-06-20

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來新增業務自動化以通過業務流程和規則為其提供動力。

 

相關文章