開源社區和 KIE 社區的力量

qaseven 發佈 2022-10-27T21:49:36.862029+00:00

您可以找到從 KIE 社區採用的策略中獲得的積極影響列表,以及它如何使每個單獨的項目在自己的空間中變得更強大。

每日分享最新,最流行的軟體開發知識與最新行業趨勢,希望大家能夠一鍵三連,多多支持,跪求關注,點讚,留言。


您可以找到從 KIE 社區採用的策略中獲得的積極影響列表,以及它如何使每個單獨的項目在自己的空間中變得更強大。

到底什麼是 KIE?

如果您使用 jBPM、drools、OptaPlanner 和 Kogito 等項目,則很有可能在某處看到「KIE」。無論是在 API、包名稱、社區等方面。所以讓我們花一些時間來澄清一下 KIE 是什麼。

了解 KIE 將解鎖您對如何混合和自然匹配這些項目的理解,並為多個業務自動化場景提供可靠和生產就緒的解決方案。

讓我們定義什麼是KIE ,什麼不是

KIE不是什麼:

這不是一個項目。不是一個組織。不是一群人。任何特定的公司都不擁有它。

什麼是 KIE

KIE 代表知識就是一切。

  • 一個保護傘,一個專注於業務自動化(流程自動化、決策自動化、資源規劃、優化等)的開源項目的生態系統。
  • 截至今天(2022 年 5 月),jBPM、Drools、OptaPlanner 和 Kogito 等項目都在這個保護傘下。這使它們能夠與良好的開發人員和用戶體驗很好地結合在一起。這把傘叫做KIE。
  • KIE 項目主要由全球最大的開源組織 Red Hat 提供支持,該組織旨在增強這些項目的開放文化和能力。

經過 15 年多的強化,這個業務自動化生態系統培養了一群健康的活躍用戶和愛好者,即 KIE 社區

如果您對社區、開源項目組織感興趣,或者如果您對 KIE 社區感到好奇,您會在這裡找到非常有用的信息。本文介紹:

  • 社區如何促進開源項目的發展以及為你的開源項目建立一個健康社區的好處。共同觀點基於一個已經存在超過 15 年的真實社區,並且擁有多個可以相互受益的獨立項目。
  • 什麼是 KIE 社區,它與 jBPM、Drools、Kogito 和 OptaPlanner 等開源項目有什麼關係?

在這裡,您可以找到從 KIE 社區採用的策略中獲得的積極影響列表,以及它如何使每個項目在自己的空間中變得更強大。

KIE 社區

最初,KIE 內的每個項目都有其獨立的社區和小組。隨著越來越多的用戶、愛好者、貢獻者、專家和工程師從事這些項目,需要為這些人提供一個共享環境。需要一個安全、多樣化和包容的共享空間,歡迎每個人提出問題、分享知識和經驗並共同成長。

開放文化培育並塑造了 KIE 社區。今天,人們可以通過多種溝通渠道成為這個開放空間的一部分:

  • Zulip Chat:一個實時聊天,歡迎社區加入並關注圍繞項目開發的多個討論。根據我們的開放文化,在 2020 年,我們決定切換到 IRC,作為另一個公共和開放的平台與社區進行交流和聊天。
  • 郵件組:每個項目都有自己的郵件列表,用於與全球其他社區成員進行從簡單到複雜的討論;您可以在每個項目頁面上找到地址。
  • @KIECommunity Twitter:這個帳號推送最新消息。成為第一個知道新項目版本、關於即將發生的事情的新博客文章、視頻、教程等等的人。
  • GitHub:目前每一行代碼都是開源的。檢查一下,並隨時貢獻!

您可以在此社區中找到什麼類型的內容?

直到 2022 年 4 月這一刻,KIE 格局仍基於三個主要支柱:

  1. 流程自動化和案例管理:涵蓋業務流程和案例管理。允許長期運行流程、直通流程、靈活流程(臨時)等的自動化。人工任務的完整生命周期以及對複雜流程實例遷移的支持,並提高了靈活性。允許使用來自跟蹤的 KPI 的實時數據創建業務儀錶板。
  2. 業務規則和決策管理:包括一套通過代碼或圖形界面支持規則開發的工具和一個具有特殊算法的引擎,可以快速評估大量規則和資源消耗。複雜事件處理等用例也是這一支柱的一部分。
  3. 資源規劃和優化:涵蓋解決和提供最佳解決方案的多種方式,以解決(仍然)無法識別「最佳解決方案」的規劃問題。這些也稱為 np-complete 類型的問題。簡單來說,它涵蓋了需要在有限資源和特定約束條件下優化目標的用例。用例包括員工排班、車輛路線、維護計劃和任務分配。

在這種情況下,您可以找到多年來成熟並在各種組織中用於生產的多種技術:

有關這些項目的更多信息,請隨時查看各自的項目頁面,以及前面提到的多個 KIE 社區渠道中可用的內容。

開源社區的力量

在開源世界中,我們可以找到策略圍繞單個項目或產品的社區。還有另一種策略:在同一個社區下擁有多個針對相似域的項目。

當這些項目託管在同一個社區下時,它們就有機會利用彼此的能力,從而為每個單獨的用例構建強大的技術。讓我舉幾個例子:

  • 流程(傳統的 BPMN)可以在高性能和強大的規則引擎之上包含業務規則任務,以執行和運行任何業務規則任務;這樣的業務規則可以部署在同一個項目中,也可以完全獨立部署;
  • 業務流程可以利用 drools 引擎的每一次演變,包括支持執行預測模型、DMN 規範、可解釋性 (XAI) 等;
  • 約束求解器可以提供與其他選項一起使用 drools 規則引擎進行性能分數計算的可能性;用戶可以選擇使用多種語言編寫規則,包括 DRL;
  • 業務流程經常依賴分配給組的人工任務。這些任務通常會等待用戶在任務列表中看到該任務。這被稱為任務分配問題,我們可以使用 OptaPlanner 輕鬆解決的資源規劃問題。
  • 在加入 jBPM 和 drools 的流程功能時,可以按順序開發業務規則。有了這個,規則可以由一個規則流觸發,一個業務流程圖邏輯地表示和執行基於基於域的組織範式的規則組。

開源社區在很多方面都很強大,KIE 社區很好地代表了這一點,它能夠:

  • 幾十年來發展企業級開源項目;
  • 培養對多個知識領域的參與(多個業務自動化專業);
  • 多種類型的專業參與(開發人員、架構師、顧問、銷售架構師、業務分析師、業務專家等)。
  • 允許從初學者到專家的每個人之間的知識交流。

如果您想了解開源社區的有趣方面,請隨時與我們聯繫!

關鍵字: