在SOA 實(shí)踐中,對(duì)于 BPM面臨著不少困惑與選擇,主要是工作流與業(yè)務(wù)流的架構(gòu)區(qū)別。有些項(xiàng)目把業(yè)務(wù)流產(chǎn)品用作工作流設(shè)計(jì),而有些工作流為主的產(chǎn)品工具卻作為業(yè)務(wù)流實(shí)現(xiàn)。這里簡(jiǎn)單地討論一下 BPM 中業(yè)務(wù)流與工作流的作用區(qū)別。表2‑3簡(jiǎn)要概述了工作流與業(yè)務(wù)流的主要區(qū)別。
表2‑3 工作流與業(yè)務(wù)流的主要區(qū)別
工作流架構(gòu)模式
簡(jiǎn)單地說(shuō),是定義,構(gòu)建及執(zhí)行流程。工作流基本上屬于面向應(yīng)用的流程架構(gòu),例如,典型的人工審批流,頁(yè)面流,文檔的路由等。從項(xiàng)目過(guò)程來(lái)看,一般根據(jù)業(yè)務(wù)部門的用例需求,由技術(shù)人員遵循傳統(tǒng)步驟進(jìn)行設(shè)計(jì),開(kāi)發(fā),測(cè)試,部署。工作流一般強(qiáng)調(diào)快速開(kāi)發(fā),著眼于局部應(yīng)用,反復(fù)多。重用性差。
業(yè)務(wù)流架構(gòu)模式
具有服務(wù)組合,服務(wù)編排及并發(fā)處理的能力。強(qiáng)調(diào)面向服務(wù)的企業(yè)級(jí)端到端業(yè)務(wù)流程管理。主要用于跨系統(tǒng),跨部門的企業(yè)系統(tǒng),例如,與 ERP 系統(tǒng)的整合。業(yè)務(wù)流項(xiàng)目關(guān)鍵在于業(yè)務(wù)梳理及優(yōu)化分析。項(xiàng)目重點(diǎn)為建模,組裝 / 接口轉(zhuǎn)換及管理。流程導(dǎo)向以業(yè)務(wù)為中心,關(guān)注全局業(yè)務(wù)價(jià)值及服務(wù)重用。
工作流開(kāi)發(fā)運(yùn)行
建模與開(kāi)發(fā)使用統(tǒng)一流程模板。具有一定的工作流模式。流程較為可控?墒褂枚喾N不同的編程語(yǔ)言。編程除錯(cuò)基本反映在程序?qū)用。學(xué)習(xí)上手較快。單一流程開(kāi)發(fā)周期較短。業(yè)務(wù)流程監(jiān)控一般表現(xiàn)在流程或活動(dòng)節(jié)點(diǎn)
業(yè)務(wù)流開(kāi)發(fā)運(yùn)行
一般建模與開(kāi)發(fā)分開(kāi)進(jìn)行。強(qiáng)調(diào)業(yè)務(wù)為導(dǎo)向。流程狀態(tài)及動(dòng)態(tài)性可通過(guò)服務(wù)組合與其它系統(tǒng)關(guān)聯(lián)。當(dāng)流程跨越多個(gè)用戶及交互時(shí),與組織結(jié)構(gòu)的變化關(guān)聯(lián)較大。服務(wù)可動(dòng)態(tài)綁定。編程模式可采用核心的 SDO/SCA/BPEL 規(guī)范。編程除錯(cuò)反映在建模和流程界面。業(yè)務(wù)流關(guān)注的是服務(wù)的組裝,而非代碼開(kāi)發(fā)。流程設(shè)計(jì)具有一定的曲線要求。業(yè)務(wù)流程監(jiān)控涉及流程 / 任務(wù)以及業(yè)務(wù)對(duì)象層,強(qiáng)調(diào)實(shí)時(shí)業(yè)務(wù)調(diào)控。
工作流接口差異
比較適于圖像,文檔等傳輸。使用變量參數(shù),一般無(wú)松散持久層。也就是說(shuō),它與業(yè)務(wù)服務(wù)沒(méi)有密切的關(guān)聯(lián)。通俗地說(shuō),工作流只是將行動(dòng)節(jié)點(diǎn)串接起來(lái),例如,常見(jiàn)的人工審批流程。其人員接口內(nèi)嵌于流程,系統(tǒng)接口主要是調(diào)用應(yīng)用程序,本身并不強(qiáng)調(diào)服務(wù)組件接口,業(yè)務(wù)應(yīng)用不對(duì)業(yè)務(wù)人員透明。工作流一般用于系統(tǒng)應(yīng)用內(nèi)或系統(tǒng)應(yīng)用間。特點(diǎn)是靈活跳轉(zhuǎn),松散耦合。
業(yè)務(wù)流接口差異
適應(yīng)于系統(tǒng)業(yè)務(wù)重組優(yōu)化。其數(shù)據(jù)接口關(guān)聯(lián)主要通過(guò) SDO/ 業(yè)務(wù)對(duì)象,使流程附帶結(jié)構(gòu)性數(shù)據(jù)。在業(yè)務(wù)流中,流程與業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)更加密切,智能化程度加強(qiáng)。在流程接口調(diào)用不同服務(wù)組件時(shí),能夠進(jìn)行系統(tǒng)間關(guān)聯(lián)及確保事務(wù)的完整性。人工任務(wù)接口可設(shè)置為內(nèi)嵌,或獨(dú)立的人員服務(wù),生成不同形態(tài)的臨時(shí)人工任務(wù)。例如,在電子采購(gòu)業(yè)務(wù)中,動(dòng)態(tài)的人工任務(wù)環(huán)節(jié)可由人員服務(wù)來(lái)實(shí)現(xiàn)。業(yè)務(wù)流的系統(tǒng)接口主要針對(duì)外部異構(gòu)應(yīng)用系統(tǒng),適合企業(yè)級(jí)系統(tǒng)與系統(tǒng)間標(biāo)準(zhǔn)化的交互整合。
工作流產(chǎn)品技術(shù)
一般使用私有技術(shù)或 J2EE 等。流程引擎將任務(wù),人員組織等內(nèi)置。通過(guò)引擎進(jìn)行隊(duì)列,優(yōu)化。
業(yè)務(wù)流產(chǎn)品技術(shù)
以標(biāo)準(zhǔn)形式兼容不同技術(shù)。流程引擎構(gòu)成技術(shù)服務(wù)組件,屬于產(chǎn)品化中間件。
簡(jiǎn)言之,業(yè)務(wù)流程管理主要包含業(yè)務(wù)建模,組裝,部署及管理。使用業(yè)務(wù)流或工作流工具似乎都能設(shè)計(jì)開(kāi)發(fā)業(yè)務(wù)流程管理。但從 SOA 的角度,服務(wù)的劃分及交互通常是項(xiàng)目關(guān)注的重點(diǎn)。所以, SOA 強(qiáng)調(diào)的是如何靈活組合業(yè)務(wù)服務(wù)。而業(yè)務(wù)流的核心功能是編排流程服務(wù),并且主要針對(duì)企業(yè)級(jí)應(yīng)用整合。同時(shí)利用 BPM 工作流的主要功能,諸如 : 活動(dòng)(任務(wù))節(jié)點(diǎn)的人工任務(wù)配置,流程運(yùn)轉(zhuǎn)時(shí)的活動(dòng)節(jié)點(diǎn)調(diào)控等。
在 SOA/BPM 初始階段,如果一個(gè)企業(yè)沒(méi)有較深的 IT 或 ERP 根基,實(shí)施業(yè)務(wù)流會(huì)有相當(dāng)?shù)淖枇。因(yàn)闃I(yè)務(wù)流程管理并非主要是技術(shù)問(wèn)題。對(duì)于有些中小型企業(yè)或應(yīng)用 ( 特別是那些沒(méi)有規(guī)范支撐的人工流程模式),一些隨意包干,或帶有自由流功能的工作流系統(tǒng)一般更易于接受。 對(duì)于同樣的一個(gè)較為復(fù)雜的流程應(yīng)用項(xiàng)目, 如果使用工作流, 會(huì)顯得很復(fù)雜, 結(jié)果是很多流程產(chǎn)出件,而如果使用業(yè)務(wù)流,一般架構(gòu)設(shè)計(jì)較為規(guī)范, 流程量驟然減少, 重用性提高。
值得一提的是,工作流與業(yè)務(wù)流的定義范圍有相當(dāng)程度的交疊與互斥,這取決于采用的流程管理產(chǎn)品(或幾個(gè)不同產(chǎn)品)及架構(gòu)設(shè)計(jì)及理念。工作流可以理解為技術(shù)層面的東西或辦公自動(dòng)化,而 SOA 關(guān)注業(yè)務(wù)流的實(shí)現(xiàn),及與之相關(guān)的價(jià)值鏈,并且關(guān)注流程的生命周期管理。其實(shí),工作流或業(yè)務(wù)流本身并無(wú)絕對(duì)優(yōu)勢(shì),在SOA/BPM都要用到,如何用好用對(duì)才是關(guān)鍵。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:ERP業(yè)務(wù)流(BPM)與工作流(workflow) 的區(qū)別
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1082059578.html