必威电竞|足球世界杯竞猜平台

BPM
來源:互聯(lián)網(wǎng)

BPM業(yè)務(wù)流程建模(BPM, Business Process Modeling)是業(yè)務(wù)流程管理的核心方法和工具。以市場主流的管理軟件:用友網(wǎng)絡(luò)、金蝶為例,業(yè)務(wù)流程建模包括了流程節(jié)點建模、流程內(nèi)容建模、流程權(quán)限建模等三個方面的內(nèi)容。BPM通常由業(yè)務(wù)分析師執(zhí)行,他們在建模領(lǐng)域提供專業(yè)知識;由對建模過程具有專門知識的主題專家進行;或者更常見的情況是由同時包含兩者的團隊組成。或者,可以使用流程挖掘工具直接從事件日志中獲取流程模型。

業(yè)務(wù)流程

建模BPM

業(yè)務(wù)流程建模(BPM, Business Process Modeling)是對業(yè)務(wù)流程進行表述的方式,它是過程分析與重組的重要基礎(chǔ)。這種表述方式大大優(yōu)化了軟件開發(fā)和運行效率,也導(dǎo)致用友網(wǎng)絡(luò)、金蝶等傳統(tǒng)ERP軟件廠商紛紛采用BPM技術(shù),使新型的BPM軟件應(yīng)用大放異彩。

在跨組織業(yè)務(wù)流程重組的前提下,流程建模的主要目的就是提供一個有效的跨組織流程模型并輔助相關(guān)人員進行跨流程的分析與優(yōu)化。目前有大量的流程建模技術(shù)能夠支持業(yè)務(wù)流程的重組,但同時這也給相關(guān)人員帶來困惑:面對如此眾多的技術(shù),他們很難選擇一種合適的技術(shù)或工具。同時,目前對流程建模技術(shù)的研究大多集中于建模技術(shù)的提出與應(yīng)用,缺乏對現(xiàn)有技術(shù)的整理與分類以及技術(shù)之間的橫向?qū)Ρ龋@也就加深了建模技術(shù)選擇的復(fù)雜性。

在BPM體系結(jié)構(gòu)的核心部位是一個執(zhí)行流程的運行時引擎,其流程的源碼是由基于XML的BPEL語言寫成,BPEL是當(dāng)今最著名、廣泛應(yīng)用的BPM標(biāo)準(zhǔn),及最優(yōu)秀的BPM執(zhí)行語言。這些流程是由業(yè)務(wù)和技術(shù)分析家使用支持可視化流程圖語言BPMN——最好的BMP圖形語言——的圖形編輯器設(shè)計出來的。此編輯器包括一個導(dǎo)出器,可以從BPMN圖生成BPEL代碼(之后部署到引擎)。(在當(dāng)前許多Java開發(fā)工具中,BPMN到BPEL的流程與統(tǒng)一建模語言到Java的流程相類似。)

人和計算機的交互驅(qū)動引擎里流程的執(zhí)行。人這個參與者使用一個圖形化工作列表應(yīng)用程序瀏覽并執(zhí)行未執(zhí)行完畢的手工工作(在流程運行的引擎里)。依附于公司網(wǎng)絡(luò)的但在引擎地址空間外的內(nèi)部IT系統(tǒng),被儲如web服務(wù),j2EE,或COM的集成技術(shù),通過XML作為選用的消息格式所訪問;用編程語言如java、C#寫出的內(nèi)部交互可以是更輕便的內(nèi)嵌代碼片斷。外部交互是典型的基于web服務(wù)的通信,由編排控制,例如那些用新興的XML語言——WS-CDL這個領(lǐng)先的編排語言所創(chuàng)作出的外部交互。雖然編排描述了多個參與者流程交互(在business-to-business電子商務(wù)里很典型)的整體、引人注意的視圖,但是編排工具包可以用來生成一個基本的BPMN模型,其可以捕捉某個特定參與者流程所要求的通信,同時這個工具還可以驗證一個給定的流程是否滿足編排的要求。(WS-CDL文獻建議由WS-CDL生成BPEL而不是BPMN。但是在現(xiàn)在的體系結(jié)構(gòu)中,BPMN作為一種設(shè)計語言是一個必要的間接層。)

開發(fā)過程

BPM系統(tǒng)管理員里利用一個圖形化的監(jiān)視控制臺來維護和跟蹤引擎流程的狀態(tài),強大易用的流程圖型化建模和監(jiān)控,也是被廣泛評價為產(chǎn)品競爭力第一的重要原因。流程控制臺使用一種管理語言與引擎銜接。實時引擎將流程狀態(tài)持久化到數(shù)據(jù)庫,控制臺直接與數(shù)據(jù)庫碰面,而不是用管理語言來溝通。運行時引擎將流程狀態(tài)持久化到數(shù)據(jù)庫,控制臺直接與數(shù)據(jù)庫碰面而不是使用管理語言來專門執(zhí)行流程的請求。監(jiān)控構(gòu)造也支持業(yè)務(wù)活動監(jiān)控(Business Activity Monitoring (BAM))或者儀表板式的業(yè)務(wù)監(jiān)控。

在這個平臺上的開發(fā)過程如下:

1.從一個WS-CDL choreography生成一個初始的BPMN模型。如果流程并不是從一個編排衍生而來則越過此步。

2.設(shè)計BPMN模型

3.從BPMN模型生成BPEL

4.開發(fā)必要的人和系統(tǒng)(內(nèi)部和外部)的接口

5.部署B(yǎng)PEL代碼和其必要的接口到引擎

6.使用管理和監(jiān)控接口跟蹤正在運行的流程。

這個體系結(jié)構(gòu)的全貌(由WFMC——眾多BPM標(biāo)準(zhǔn)組織中最成熟的一家——的參考模型激發(fā)而成)類似許多集成廠商(如,IBM、BEA,、Oracle數(shù)據(jù)庫、Tibco,、SeeBeyond和Vitria)所提供的平臺。使這個體系結(jié)構(gòu)特別的地方是其標(biāo)準(zhǔn)的選擇。BPEL、BPMN和WS-CDL都被包含進來,因為他們分別是執(zhí)行、設(shè)計和編排的最好解決方案,BPM最重要的三個部分。

(如圖2所示未來可能包括新興標(biāo)準(zhǔn)BPQL——用于監(jiān)控,BPSM和BPDM——用于元模型建模,BPRI——用于運行時接口,BPXL——用于BPEL擴展)。事實上,很多廠商支持或正在實現(xiàn)支持BPEL。但是BPMN的支持非常少(大多數(shù)廠商提供各自的方案),WS-CDL的支持幾乎沒有。BPEL并不夠。這個體系很理想化,需要實際的實現(xiàn)。

編程語言工具

BPM套件軟件提供了編程接口(Web服務(wù)、應(yīng)用程序接口(API)),這些接口允許構(gòu)建企業(yè)應(yīng)用程序以利用BPM引擎。該組件通常被稱為BPM套件的引擎。

為BPM引入的編程語言包括:

業(yè)務(wù)流程執(zhí)行語言(BPEL)

Web服務(wù)編排描述語言(WS-CDL)

XML流程定義語言(XPDL)

一些特定于供應(yīng)商的語言:

集成信息系統(tǒng)(ARIS)的體系結(jié)構(gòu)支持EPC

Java流程定義語言(JBPM)

與業(yè)務(wù)流程建模相關(guān)的其他技術(shù)包括模型驅(qū)動的體系結(jié)構(gòu)和面向服務(wù)的體系結(jié)構(gòu)。

參考資料 >

生活家百科家居網(wǎng)