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