基於Kubernetes的業務自動化BPMN流程工具:Kogito
Kogito是一種全新設計的BPMN工具,可在雲基礎架構上大規模執行。通過利用最新技術(Quarkus,knative等),您可以在Kubernetes等編排平臺上獲得驚人的快速啟動時間和即時擴充套件。
Kogito是下一代業務自動化工具包,它源自著名的開源專案Drools(用於業務規則)和jBPM(用於業務流程)。Kogito旨在提供另一種業務自動化方法,其主要資訊是以特定領域的方式公開您的業務知識(流程,規則和決策)。
Kogito圍繞您的業務領域,而不是其他方式。不再將工具的抽象洩漏到客戶端應用程式中。專注於業務的意義,而不是關注其背後的技術。
Kogito基於久經考驗的元件提供了強大的開發人員體驗。通過具備以下條件來實現即時的開發人員效率:
- 隨時隨地可嵌入工具
- 程式碼生成處理了80%的工作
- 靈活定製,僅使用您需要的
- 通過實時重新載入簡化本地開發
基於瀏覽器的建模工具:https://kiegroup.github.io/kogito-online/#/editor/bpmn
條件
- 您需要VSCODE(首選)、INTELLIJ IDEA或ECLIPSE這樣的IDE!
- 您需要一個設定了JAVA_HOME系統屬性的JDK 11。或可選地獲取GRAALVM 19.3.1或20.0.0進行本機編譯。
- 您需要APACHE MAVEN 3.6.2+。
Kogito工具是可嵌入的,因此您可以繼續使用已經用於雲原生服務的工作流程。例如,使用Kogito VSCode擴充套件外掛,您可以直接在VSCode IDE中,緊挨其他應用程式程式碼來編輯業務流程模型和符號(BPMN)2.0業務流程以及決策模型和符號(DMN)決策模型。
要將服務部署到雲中,可以使用 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來新增業務自動化以通過業務流程和規則為其提供動力。
相關文章
- CRM系統自動化業務流程的好處
- 業務流程:詮釋RPA(機器人流程自動化)概念的關鍵機器人
- 一個基於多介面的業務自動化測試框架框架
- 什麼是任務自動化與流程自動化? - infoworld
- 基於Python+requests搭建的自動化框架-實現流程化的介面串聯Python框架
- [自動化]基於kolla的自動化部署ceph叢集
- 流程自動化軟體:賦能現代企業的強大工具
- 基於gulp的前端自動化方案前端
- BPMN-L是用於流程格局實現BPMN建模的擴充套件 -ScienceDirect套件
- 生成式AI的力量:它如何徹底改變業務流程自動化AI
- 機器人流程自動化:RPA助力業務發展的好處 - modernanalyst機器人NaN
- 如何做跨平臺業務流程自動化(Windows,Moible,Web)WindowsWeb
- Atlassian採用Camunda BPM進行業務流程自動化 | Camunda BPM行業
- 基於gogs和drone的一個輕量級的開發部署自動化流程Go
- 基於Dubbo的http自動測試工具分享HTTP
- 前端流程自動化前端
- jenkins 自動化流程Jenkins
- 基於Selenium + Python的web自動化框架PythonWeb框架
- 基於 Htte 的 API 自動化測試API
- 基於Jenkins Pipeline自動化部署Jenkins
- 基於kubernetes平臺微服務的部署微服務
- [自動化]基於kolla部署的openstack自動化巡檢生成xlsx報告
- 基於Python的自動化程式碼審計Python
- 展示BPMN複雜流程的案例
- 基於RestAssured實現介面自動化REST
- RPA技術超越傳統自動化,讓業務流程越來越高效
- kubeCDN:一個基於Kubernetes的自託管CDN
- 基於Kubernetes的hpa實現pod例項數量的自動伸縮
- 基於postman的api自動化測試實踐PostmanAPI
- 前端開發:基於cypress的自動化實踐前端
- GitOps—用於基礎設施自動化的DevOpsGitdev
- 基於 Springboot+vue 的介面自動化平臺Spring BootVue
- 專案管理軟體設定任務流程自動化專案管理
- 架構設計:服務自動化部署和管理流程架構
- 基於vue自動化表單實踐Vue
- 基於Pytest豆瓣自動化測試【1】
- 基於Python豆瓣自動化測試【2】Python
- 基於LangChain手工測試用例轉App自動化測試生成工具LangChainAPP