如何使用業(yè)務流程管理來協(xié)調(diào)微服務、人員和機器人
如果一些組織的DevOps團隊正在規(guī)劃流程自動化,那么需要了解業(yè)務流程管理(BPM)引擎的靈活性以及如何正確實施。
在業(yè)務方面實現(xiàn)自動化的DevOps團隊在技術(shù)方面有很多考慮。現(xiàn)代應用程序依賴于微服務的速度、靈活性和創(chuàng)新,但是業(yè)務應用程序通常還需要與必不可少的遺留軟件或?qū)S熊浖约癝aaS平臺(例如CRM和ERP)進行交互。
信息系統(tǒng)、應用程序和服務在軟件方面需要的平滑協(xié)調(diào)稱之為業(yè)務流程。在業(yè)務流程的場景中,涉及使用多種類型的軟件、系統(tǒng)、應用程序管理任務、任務序列或整個端到端的工作流,并且還可以協(xié)調(diào)人員和軟件機器人的工作。這使得基于BPMN標準流程引擎構(gòu)建的數(shù)字自動化平臺的功能非常適合管理業(yè)務流程中的技術(shù)和人為交互。
業(yè)務流程應該使交互保持簡單和快速。BPM是否僅適用于大型而復雜的流量?與其相反,BPM引擎對于許多小型或獨立交互的編排非常有用。
使用BPM引擎的一些主要優(yōu)點包括:
- 更好地了解事務中發(fā)生的情況,尤其是出現(xiàn)錯誤時。
- 自動錯誤檢測和處理。如果可能需要人工干預,則可以將其包括在工作流邏輯中。
- 訪問有關流程執(zhí)行和個別流程案例的數(shù)據(jù),以用于狀態(tài)監(jiān)視、報告和分析。借助有關流程執(zhí)行情況的信息,組織可以不斷改進。
- 從遺留系統(tǒng)過渡到現(xiàn)代系統(tǒng)而無需完全替換它們的低風險方法。
業(yè)務流程的所有參與者:為什么構(gòu)建工作流引擎
BPM工作流引擎允許對任何服務進行編排和自動化:微服務、通過API管理的操作、與傳統(tǒng)和專有專業(yè)軟件的集成、與SaaS平臺的集成等。
面向客戶和面向員工的系統(tǒng)或應用程序可能涉及人員與系統(tǒng)之間的許多交互。具有BPM工作流引擎和用戶界面(UI)集成功能的數(shù)字自動化平臺非常適合在所有適當?shù)牡胤絽f(xié)調(diào)流程中系統(tǒng)和人員需要采取的行動。
以下考慮一下BPM的編排如何支持多種系統(tǒng):微服務、可訪問API的服務、遺留系統(tǒng),然后是人類及其機器人助理。
業(yè)務流程現(xiàn)代信息系統(tǒng):微服務和服務
微服務是可自主部署的實體,可以根據(jù)需要直接交互。如今,微服務架構(gòu)經(jīng)常用于業(yè)務應用程序,因為它們可以使用基于云計算的組件提供極大的靈活性和可部署性。
一個復雜的過程可以由許多更小、更簡單的過程組成,每個流程都管理著單個微服務的工作流程。BPM引擎僅在需要時管理每個部分。BPMN標準與數(shù)字自動化平臺中的BPM引擎結(jié)合使用圖形符號來定義業(yè)務流程邏輯,因此更易于查看和理解整個業(yè)務流程圖。
業(yè)務流程中的服務通常包括SaaS、PaaS和IaaS,這些服務通常通過API自動或人工訪問以交換數(shù)據(jù)和執(zhí)行操作。因此,可以通過擴展、引擎和服務之間的雙向連接,使用BPM引擎來編排組成業(yè)務流程的一系列任務所需的服務。BPM引擎可以處理多種類型的API,甚至可以為專有和傳統(tǒng)系統(tǒng)創(chuàng)建自定義API。
業(yè)務流程與遺留系統(tǒng)交互
企業(yè)的遺留系統(tǒng)仍在支持關鍵功能,但他們面臨雙重挑戰(zhàn):既要保持靈活和敏捷的競爭,又要保持其基礎性的遺留信息系統(tǒng)。創(chuàng)新的參與者正在成功地將其遺留系統(tǒng)與現(xiàn)代技術(shù)相集成,例如應用數(shù)據(jù)科學和分析的平臺。
用于業(yè)務流程的BPM可能是其中的重要部分,以協(xié)調(diào)需要參與流程以向客戶提供新的/更好的服務的多個系統(tǒng)。如果可以通過API訪問遺留系統(tǒng),則BPM引擎可以直接對其進行編排。
許多遺留系統(tǒng)沒有API,因此機器人流程自動化(RPA)提供的軟件機器人對于與遺留用戶界面進行交互非常有用。
業(yè)務流程人員
BPM引擎提供工作流和界面功能來管理人員的工作:工作分配規(guī)則、委派功能、期限管理、工作優(yōu)先級劃分、多個驗證級別等。通過BPM引擎進行編排可以幫助在需要時鏈接人員和系統(tǒng),以便組織可以提供優(yōu)質(zhì)的客戶服務。
BPM引擎也很容易與用戶界面(Web表單)集成。平滑的后端操作可以無形地從原有用戶數(shù)據(jù)庫中獲取客戶數(shù)據(jù),在需要時調(diào)用適當?shù)膯T工,協(xié)調(diào)與最新微服務之間的所有必要調(diào)用,并與客戶進行交互,在需要時提供所需的信息。
業(yè)務流程軟件機器人
近年來,人們看到了一系列新的參與者:軟件機器人。機器人流程自動化(RPA)代替了工作人員可能完成的重復性任務(或動作序列)。
RPA機器人可以與人類通常通過用戶界面訪問的微服務、服務和其他軟件進行交互。這些機器人比人類更快、更準確地執(zhí)行標準化的重復性任務,并且不會在諸如數(shù)據(jù)提取、數(shù)據(jù)輸入或數(shù)據(jù)搜索等繁瑣的工作上感到厭煩或出錯。
BPM引擎可以與RPA機器人順利集成。它可以控制RPA機器人的部署,并以提供對其他軟件雙向訪問的相同方式來協(xié)調(diào)它們在流程中的角色。
從概念上來說,調(diào)用機器人來運行操作與調(diào)用服務相同。但是,機器人也可以具有用戶界面,而不是只通過API進行交互。如以上的業(yè)務流程遺留系統(tǒng),機器人對于與不具有API的遺留用戶界面進行交互非常有用。RPA機器人提供了一種在BPM編排中訪問遺留系統(tǒng)的方法。
業(yè)務流程管理技術(shù)對于實現(xiàn)多個層次的業(yè)務流程自動化非常有用,它為DevOps團隊提供了多種方式,以將企業(yè)及其內(nèi)部人員所依賴的廣泛而深入的技術(shù)結(jié)合在一起。
























