現(xiàn)代社會中,企業(yè)內(nèi)部分工逐步細(xì)化,需求也在不斷地變動,簡單地通過人工遞交工單的方式來傳遞和派發(fā)任務(wù)無法滿足企業(yè)的需求,需要計算機(jī)來提供一個綜合的、集成的解決方案,對各個環(huán)節(jié)進(jìn)行分析和抽象,建立流轉(zhuǎn)模型,提供一定的手段對常規(guī)性事物進(jìn)行管理。工作流(Workflow)就是在這樣的背景下誕生的。由多家公司聯(lián)合成立的工作流管理聯(lián)盟WfMC,就是專門對工作流技術(shù)進(jìn)行探討和研究的國際標(biāo)準(zhǔn)組織。
工作流管理系統(tǒng)是指運(yùn)行在一個或多個工作流引擎上用于定義、實(shí)現(xiàn)和管理工作流運(yùn)行的一套軟件系統(tǒng),它和工作流執(zhí)行(人、應(yīng)用)交互,推進(jìn)工作流實(shí)例的執(zhí)行,并監(jiān)控工作流的運(yùn)行狀態(tài)。在工作流管理系統(tǒng)的支撐下,通過集成具體的業(yè)務(wù)應(yīng)用和操作人員的界面操作,才能夠良好地完成對企業(yè)經(jīng)營過程運(yùn)行的支持。
BPEL是基于Web Services的商業(yè)流程執(zhí)行語言。BPEL結(jié)合了塊結(jié)構(gòu)的流程語言(XLANG)和基于圖形的流程語言的特性(WS? FL)。同時,它支持兩種截然不同的使用情形:實(shí)現(xiàn)可執(zhí)行的業(yè)務(wù)流程和描述不可執(zhí)行的抽象流程。
圖1為BPEL元模型,下面介紹一下BPEL元模型各主要節(jié)點(diǎn)及含義:
1)PartnerLink合作伙伴鏈接。合作伙伴鏈接是指在BPEL中的服務(wù)提供者。它主要分為兩種,一種是BPEL所要調(diào)用的外部服務(wù),它需要采用partnerRole來定義合作伙伴類型;另一種是BPEL自己所要提供的服務(wù),它通過myRole來定義合作伙伴。
2)Variable變量。此節(jié)點(diǎn)定義了BPEL業(yè)務(wù)流程的中間數(shù)據(jù)和消息存放。
3)Activity活動。BPEL流程本身基本上就是一個流程圖,類似于用來表達(dá)算法的流程圖。BPEL流程由一系列步驟所組成,它們稱為活動。活動可分為兩大類:基本活動和結(jié)構(gòu)化活動。
4)Correlation Set相關(guān)集。相關(guān)集Correlation Set用一組特定的數(shù)據(jù),來關(guān)聯(lián)和標(biāo)識一個BPEL過程實(shí)例。每個相關(guān)集都在一個作用域中進(jìn)行聲明并屬于該作用域。
業(yè)務(wù)流程是一種現(xiàn)實(shí)世界的活動,它由一系列在邏輯上相關(guān)的任務(wù)組成。若根據(jù)恰當(dāng)?shù)捻樞蚝驼_的業(yè)務(wù)規(guī)則來執(zhí)行這些任務(wù),便可產(chǎn)生業(yè)務(wù)效果。該文提出了一種基于BPEL的工作流管理平臺,充分體現(xiàn)當(dāng)前企業(yè)運(yùn)維業(yè)務(wù)流程的特征,它以業(yè)務(wù)流程為核心,提供了基于BPEL的流程建模方法,可以為企業(yè)運(yùn)維管理工作中的各種應(yīng)用提供靈活的業(yè)務(wù)數(shù)據(jù)與相關(guān)流程的管理服務(wù)。