版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、BPM行業(yè)趨勢(shì)報(bào)告:Oracle BPM套件11g先睹Bruce Silver Associates- BPM獨(dú)立專(zhuān)家2010年6月BPMS Watch 無(wú)障礙的BPM隨著B(niǎo)PM 市場(chǎng)的成熟,現(xiàn)在是時(shí)候宣布專(zhuān)門(mén)的“適合目的(fit-for-purpose) ”的BPM 套件時(shí)代正式來(lái)臨了。不久前BPM購(gòu)買(mǎi)者還不得不在以人員為中心的一套流程解決方案與以集成為中心的另一套流程解決方案之間做出選擇。一些解決方案關(guān)注于業(yè)務(wù)增強(qiáng),另一些解決方案則對(duì)開(kāi)發(fā)人員更有吸引力。一些BPMS軟件必須構(gòu)建于SOA之上,于此同時(shí),另一些則完全忽略了SOA。時(shí)光飛逝,今天的BPM購(gòu)買(mǎi)者已不想在企業(yè)內(nèi)引入更多的BPMS孤島
2、。他們需要一個(gè)單一的BPMS平臺(tái)實(shí)現(xiàn)無(wú)障礙的BPM,可以同時(shí)適合以人員為中心的流程和以集成為中心的流程,提供業(yè)務(wù)增強(qiáng)與豐富開(kāi)發(fā)工具,基于模型,但又基于強(qiáng)大的SOA基礎(chǔ);并且他們還希望基于開(kāi)放標(biāo)準(zhǔn)實(shí)現(xiàn);此外,還需要采用主流技術(shù)。使得這些購(gòu)買(mǎi)者的期望成為現(xiàn)實(shí)的關(guān)鍵是BPMN ,來(lái)自O(shè)MG組織的最新流程定義語(yǔ)言規(guī)范。對(duì)于流程分析人員和架構(gòu)師而言,BPMN如同流程圖形符號(hào)一樣熟悉,但是,在熟悉的圖形形狀和符號(hào)之下,額外提供了標(biāo)準(zhǔn)執(zhí)行流程設(shè)計(jì)語(yǔ)言。我們熱切地等待第一款基于的BPM套件,現(xiàn)在已經(jīng)出現(xiàn)了: Oracle BPM 套件11g。本報(bào)告將帶您先睹Oracle BPM套件11g,并且看到它確實(shí)在實(shí)現(xiàn)
3、無(wú)障礙BPM的目標(biāo)上已經(jīng)前行了很長(zhǎng)的路。Oracle BPM套件是Oracle融合中間件的一部分,將業(yè)務(wù)驅(qū)動(dòng)的設(shè)計(jì)與強(qiáng)大的人員為中心的BPM合成在一起,并具有來(lái)自O(shè)racle公司的所有IT基礎(chǔ)架構(gòu)功能。版本11g在一個(gè)功能強(qiáng)大的統(tǒng)一架構(gòu)中(圖1)組合了以前的兩種互為替換的BPM解決道路:一種基于BPMN,另一種則基于BPEL,因此版本11g看上去就像是BPMS市場(chǎng)的游戲改變者。圖1.Oracle BPM 11g架構(gòu)BPMN 2.0 從開(kāi)始就設(shè)置了很高的橫桿在過(guò)去數(shù)年中,BPMN 幾乎已經(jīng)成為業(yè)務(wù)流程建模的標(biāo)準(zhǔn)。看上去類(lèi)似傳統(tǒng)泳道圖的簡(jiǎn)單圖形化符號(hào)形式,對(duì)業(yè)務(wù)用戶很有吸引力。但是BPMN除了這些
4、特點(diǎn),還有一些對(duì)于可執(zhí)行流程設(shè)計(jì)至關(guān)重要的特性,諸如:l 所有形狀和符號(hào)的精確語(yǔ)義,都定義在一個(gè)清楚的元模型(metamodel)中;l 支持廣泛的事件(某些事情發(fā)生的信號(hào))和事件處理的圖形化建模,對(duì)于異常情況的建模至關(guān)重要;l 以消息和信號(hào)事件方式支持流程間通訊,將流程的執(zhí)行與客戶、服務(wù)提供者和其他內(nèi)部流程之間的通訊鏈接起來(lái)。這一切都在流程圖中清晰地表示出來(lái)。許多BPMS充分利用了BPM,在可執(zhí)行流程設(shè)計(jì)中鼓勵(lì)業(yè)務(wù)與IT的協(xié)同。在流程引擎上執(zhí)行需要的技術(shù)細(xì)節(jié)可以在圖形中每個(gè)形狀下定義,但是在過(guò)去,每個(gè)BPMS都是以自己私有方式實(shí)現(xiàn)的。在實(shí)施周期中,業(yè)務(wù)人員可以與流程設(shè)計(jì)者協(xié)同,但是設(shè)計(jì)細(xì)節(jié)對(duì)
5、于每一個(gè)BPMS都是私有的。然而在中,這種限制沒(méi)有了。執(zhí)行需要的技術(shù)細(xì)節(jié)成為了標(biāo)準(zhǔn)的一部分,從而使得成為有效的新流程執(zhí)行語(yǔ)言。它結(jié)合了標(biāo)準(zhǔn)流程運(yùn)行時(shí)的優(yōu)勢(shì),同時(shí)具有標(biāo)準(zhǔn)化建模符號(hào)的業(yè)務(wù)增強(qiáng)固有特性。Oracle BPM 11g是第一個(gè)基于可執(zhí)行的BPMS。圖形化流程模型的直接執(zhí)行被稱(chēng)為WYSIWYE: what you see is what you execute(所見(jiàn)即所執(zhí)行)。換句話說(shuō),您在圖紙上看到的流程圖,事實(shí)上就是運(yùn)行在流程引擎中的流程。而目前的一些其他工具則不同,它們必須將BPMN模型映射為BPEL來(lái)執(zhí)行。 WYSIWYE意味著沒(méi)有循環(huán)問(wèn)題,或?qū)τ贐PMN模型業(yè)務(wù)不友好的限制。采
6、用WYSIWYE方式,流程模型對(duì)于開(kāi)發(fā)者而言,除了業(yè)務(wù)需求之外,具有更多的意義。您看到的事實(shí)上就是您運(yùn)行的。一些特定的以人員為中心的BPMS也暫時(shí)具有WYSIWYE,但是采用了私有的運(yùn)行時(shí),并且沒(méi)有一個(gè)強(qiáng)大的SOA基礎(chǔ)。Oracle BPM 11g基于世界級(jí)的SOA平臺(tái),采用最新BPM標(biāo)準(zhǔn),實(shí)現(xiàn)了WYSIWYE。Oracle不僅僅是第一個(gè)推出了的支持,并且在未來(lái)相當(dāng)長(zhǎng)的時(shí)間里,為BPM設(shè)置了相當(dāng)高的競(jìng)爭(zhēng)門(mén)檻。今天,其他BPMS例行公事一樣地忽略了BPMN最強(qiáng)大的兩個(gè)特征:事件處理和流程間通訊。如果需要支持的話,通常會(huì)以開(kāi)發(fā)者編寫(xiě)腳本的方式,隱藏在圖形后面,而不是在BPMN中對(duì)流程分析員顯示出來(lái)
7、。因此,當(dāng)有需要進(jìn)行異常處理時(shí),許多BPMN 的解決方法事實(shí)上不是WYSIWYE的。然而,Oracle BPM 11g則使得異常處理和流程間通訊,如同它們實(shí)際執(zhí)行一樣,在BPMN圖形中變得可見(jiàn)。Oracle支持所有三種最重要的BPMN事件類(lèi)型:消息Message(點(diǎn)對(duì)點(diǎn)流程間通訊),錯(cuò)誤Error(從子流程到父流程的異常傳播),和定時(shí)器Timer(deadline觸發(fā)的行為),再加上信號(hào)Signal(常規(guī)目的的發(fā)布訂閱集成)。當(dāng)在活動(dòng)(Activity)的邊界上畫(huà)圖時(shí),這些事件表示如果活動(dòng)運(yùn)行時(shí)事件觸發(fā)器發(fā)生了,則流程會(huì)初始化一個(gè)邊界事件之外的異常流。(這個(gè)活動(dòng)可以是簡(jiǎn)單任務(wù)或完整的子流程。)
8、如果活動(dòng)完成而沒(méi)有事件觸發(fā),那么異常流就被忽略。邊界事件可以用來(lái)實(shí)現(xiàn)如下場(chǎng)景,如描述客戶在訂單過(guò)程中發(fā)生了什么,或者一個(gè)活動(dòng)花了太長(zhǎng)時(shí)間,又或者一個(gè)服務(wù)返回了一個(gè)異常(圖2)。圖支持所有重要的異常處理的BPMN事件類(lèi)型Oracle BPM套件11g既支持中斷式邊界事件(觸發(fā)器會(huì)中止原來(lái)活動(dòng)),也支持非中斷式邊界事件(異常流與原來(lái)活動(dòng)并行運(yùn)行)。Oracle也支持一種新的BPMN構(gòu)造,稱(chēng)為事件子流程(event subprocess),類(lèi)似于邊界事件,但是事件處理者運(yùn)行在原來(lái)活動(dòng)上下文之中。在每一個(gè)圖形形狀之后,定義了自動(dòng)化執(zhí)行需要的技術(shù)細(xì)節(jié),使得BPMN真正成為類(lèi)似BPEL一樣的流程執(zhí)行語(yǔ)言。
9、Oracle BPM套件11g也繼續(xù)支持BPEL,并且事實(shí)上,Oracle BPM套件11g可以同時(shí)地運(yùn)行BPEL和流程。 BPEL作為一個(gè)標(biāo)準(zhǔn)運(yùn)行時(shí)具有的許多優(yōu)勢(shì)也適用于,諸如移植到第三方引擎,最終降低成本和業(yè)務(wù)風(fēng)險(xiǎn)。BPEL擅長(zhǎng)于組合自動(dòng)的服務(wù),BPMN 則在幾個(gè)方面更適合BPM。它不限制流程模型在嚴(yán)格的塊結(jié)構(gòu)(block structure)中,這些塊結(jié)構(gòu)會(huì)讓業(yè)務(wù)人員很迷惑。此外,執(zhí)行是直接構(gòu)建在圖形化符號(hào)之上的,而這些圖形化符號(hào)已經(jīng)被業(yè)務(wù)分析員和架構(gòu)師廣泛采用。未來(lái),我們會(huì)看到:在SOA層,更多采用BPEL來(lái)組合自動(dòng)化服務(wù),而在BPM層,更多采用實(shí)現(xiàn)端到端流程建模。 Oracle BP
10、M套件11g解決方案包括了同時(shí)運(yùn)行的BPMN和BPEL模塊,并且通過(guò)消息彼此通訊。業(yè)務(wù)增強(qiáng)的實(shí)現(xiàn)很久以來(lái),以人員為中心的純BPM供應(yīng)商通過(guò)BPMN強(qiáng)調(diào)業(yè)務(wù)增強(qiáng),但是他們?nèi)狈σ粋€(gè)強(qiáng)大的SOA基礎(chǔ)?,F(xiàn)在Oracle為基于SOA的BPM帶來(lái)了業(yè)務(wù)增強(qiáng)實(shí)現(xiàn)。業(yè)務(wù)增強(qiáng)的關(guān)鍵是前面已經(jīng)討論過(guò)的WYSIWYE。分析員使用的同一個(gè)流程模型也被用來(lái)執(zhí)行。業(yè)務(wù)人員創(chuàng)建的模型不僅僅是一個(gè)需求文檔,也是模型實(shí)現(xiàn)的一部分。該特性大大鼓勵(lì)了業(yè)務(wù)與IT在實(shí)施周期內(nèi)以緊密協(xié)同的方式實(shí)現(xiàn)迭代開(kāi)發(fā)。當(dāng)前許多基于SOA的BPM套件采用BPMN進(jìn)行業(yè)務(wù)層面的流程建模,這些模型通常被映射為不同的流程語(yǔ)言來(lái)執(zhí)行,如BPEL。那不是WYS
11、IWYE,在流程實(shí)施中限制了業(yè)務(wù)IT的協(xié)同。但是,由于Oracle BPM套件11g在建模和執(zhí)行兩個(gè)層面支持BPMN,這就意味著您不必放棄WYSIWYE,就可以將BPM構(gòu)建在強(qiáng)大的SOA基礎(chǔ)上。Oracle已經(jīng)為BPM套件11g裝載了必要的特性,以支持項(xiàng)目生命周期內(nèi)的業(yè)務(wù)IT協(xié)同。業(yè)務(wù)用戶在瀏覽器界面的流程編寫(xiě)器(Process Composer)中創(chuàng)建BPMN流程模型,利用預(yù)先組裝的角色、服務(wù)和類(lèi)似流程組件的目錄,作為實(shí)施設(shè)計(jì)的起點(diǎn)。流程編寫(xiě)器中的文檔字段可以獲取使用場(chǎng)景的細(xì)節(jié)描述。流程分析員使用流程編寫(xiě)器和基于JDeveloper的BPM Studio來(lái)進(jìn)一步細(xì)化流程模型,添加實(shí)施細(xì)節(jié),定
12、義業(yè)務(wù)指示器(Business Indicator)來(lái)保留BAM數(shù)據(jù)(BAM, Business Activity Monitor),并且模擬流程以優(yōu)化業(yè)務(wù)性能。流程開(kāi)發(fā)者使用BPM Studio的零編碼工具創(chuàng)建更技術(shù)化的組件,如自動(dòng)化服務(wù)、適配器和調(diào)解流。所有的設(shè)計(jì)組件均通過(guò)Oracle元數(shù)據(jù)存儲(chǔ)(Oracle Metadata Store,MDS)實(shí)現(xiàn)可重用。在BPM Studio中,每個(gè)BPM項(xiàng)目都包括了一個(gè)業(yè)務(wù)目錄(Business catalog),一個(gè)共享流程相關(guān)對(duì)象(如服務(wù)、業(yè)務(wù)對(duì)象、事件和異常)的可重用容器。當(dāng)BPM項(xiàng)目被發(fā)布為一個(gè)BPM項(xiàng)目模板后,業(yè)務(wù)目錄中的對(duì)象就可以被流程
13、分析員使用流程編寫(xiě)器進(jìn)行再組裝。最終結(jié)果就是一個(gè)既支持從上到下(Topdown),也支持從下到上(bottomup)實(shí)施風(fēng)格的BPM平臺(tái),敏捷的業(yè)務(wù)IT協(xié)同貫穿其間(圖3)。圖3.Oracle BPM套件11g中的業(yè)務(wù)-IT協(xié)同BPM StudioOracle BPM Studio設(shè)計(jì)環(huán)境運(yùn)行在Oracle JDeveloper IDE中。除了BPMN 流程編輯器(圖4)之外,BPM Studio提供了編輯器,編輯流程數(shù)據(jù)、組織角色、人工任務(wù)(包括指派與用戶界面)、業(yè)務(wù)規(guī)則、業(yè)務(wù)活動(dòng)監(jiān)視、以及完整BPM解決方案中的其他所有組件。利用JDeveloper的角色設(shè)置,業(yè)務(wù)流程開(kāi)發(fā)者和流程分析員會(huì)在
14、BPM Studio中看到不同的編輯器。圖4.BPM Studio中基于的流程編輯器BPM Studio也支持流程模型的模擬分析,基于估計(jì)的參數(shù)得到期待的周期事件、吞吐量與成本。Oracle模擬提供了大多數(shù)競(jìng)爭(zhēng)工具中缺乏的高級(jí)特性,諸如支持業(yè)務(wù)日歷和跨多個(gè)流程的項(xiàng)目級(jí)模擬(圖5)。圖5.BPM Studio中的項(xiàng)目級(jí)模擬流程編寫(xiě)器除了BPM Studio之外,Oracle還通過(guò)第二個(gè)稱(chēng)為流程編寫(xiě)器(圖6)的工具支持業(yè)務(wù)增強(qiáng)。流程編寫(xiě)器運(yùn)行在瀏覽器中,而不是JDeveloper中,將訪問(wèn)擴(kuò)展到了更廣泛的業(yè)務(wù)用戶。與BPM Studio一樣,流程編寫(xiě)器也提供了BPMN編輯功能,但是沒(méi)有定義實(shí)施組件
15、的能力,諸如人工任務(wù)、服務(wù)、或業(yè)務(wù)對(duì)象。 編寫(xiě)器可以用來(lái)實(shí)現(xiàn)從上到下(Topdown)的方式,在編寫(xiě)器中創(chuàng)建流程藍(lán)圖(Process blueprint),本質(zhì)上是流程模型注釋?zhuān)枰褂肂PM Studio的開(kāi)發(fā)者完成這些流程注釋?zhuān)换蛘邔?shí)現(xiàn)從下到上(bottomup)的方式,使用業(yè)務(wù)目錄中預(yù)先定義并呈現(xiàn)為項(xiàng)目模板(project templates)的組件,重新組合可執(zhí)行流程。正是因?yàn)榱鞒叹帉?xiě)器發(fā)展支持了廣泛范圍的流程設(shè)計(jì)對(duì)象,它將成為業(yè)務(wù)用戶與流程分析員手中建模和設(shè)計(jì)以人員為中心流程的完整工具。圖6.流程編寫(xiě)器通過(guò)Web瀏覽器提供了基于的流程設(shè)計(jì)每個(gè)項(xiàng)目模板包含了選定的組件,表示了人工任務(wù)、
16、服務(wù)、業(yè)務(wù)對(duì)象以及更多。使用模板,業(yè)務(wù)分析員可以在一個(gè)新的或修改的流程中重用它們,甚至無(wú)需接觸JDeveloper就可以將它們直接部署在運(yùn)行環(huán)境中。因?yàn)轫?xiàng)目模板源自BPM項(xiàng)目,因此它們包含了定制化的約束,以提高流程管控,阻止選定特征的非授權(quán)修改。此外,流程編寫(xiě)器允許業(yè)務(wù)分析員設(shè)計(jì)或修改活動(dòng)指南和業(yè)務(wù)規(guī)則,我們將稍后在本報(bào)告中進(jìn)一步討論。表單設(shè)計(jì)對(duì)業(yè)務(wù)分析員而言,BPM Studio允許通過(guò)一次點(diǎn)擊,從指定任務(wù)數(shù)據(jù)和輸出值(比如批準(zhǔn)或拒絕),自動(dòng)生成基本的任務(wù)表單。此外,工具還提供了向?qū)?,?jiǎn)化了客戶化任務(wù)表單和屏幕流(Screenflow)的開(kāi)發(fā)。BPM任務(wù)表單是基于Oracle應(yīng)用開(kāi)發(fā)框架的(
17、Application Development Framework,ADF),使用向?qū)б訨ava Server Page XML文件(.jspx)方式配置的。 ADF是基于行業(yè)標(biāo)準(zhǔn)Java Server Face(JSF)的聲明式框架。它包含了一系列豐富的交互組件,零編碼WYSIWYG設(shè)計(jì)器,和BPM特性向?qū)В脕?lái)自動(dòng)生成任務(wù)UI表單。業(yè)務(wù)用戶可以拖拽表單設(shè)計(jì)組件,配置它們綁定到BPM 數(shù)據(jù)和動(dòng)作。ADF可以將任何后臺(tái)數(shù)據(jù)源抽象為數(shù)據(jù)控制(Data control),將其與BPM數(shù)據(jù)混搭(mashup),創(chuàng)建出更豐富的表單。 ADF也包含了豐富的數(shù)據(jù)可視化組件,包括一系列圖表和圖形,Gantt
18、圖表、map查看器、層級(jí)查看器等,都可以容易地使用,創(chuàng)建出非常引人注目的BPM表單。定制化任務(wù)表單支持豐富的標(biāo)簽化界面,包括了流程數(shù)據(jù)、圖表和圖形、以及鏈接到流程模型的動(dòng)作按鈕(圖7)。圖7.無(wú)需編碼的向?qū)渲檬蕉ㄖ苹疊PM任務(wù)表單業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則使得組織可以將業(yè)務(wù)決定邏輯封裝在可重用的組件中,這些組件在使用它們的流程之外定義。大多數(shù)BPMS強(qiáng)制流程設(shè)計(jì)者在BPMS設(shè)計(jì)環(huán)境中定義的非常簡(jiǎn)單的規(guī)則和需要與BPMS集成的第三方業(yè)務(wù)規(guī)則管理套件BRMS之間選擇。Oracle則不同,Oracle在BPMS工具中捆綁集成了一個(gè)全功能的BRMS, Oracle業(yè)務(wù)規(guī)則(Oracle Business Ru
19、les),流程設(shè)計(jì)者可以從BPM Studio或流程編寫(xiě)器中訪問(wèn)。Oracle業(yè)務(wù)規(guī)則編輯器既支持IF/THEN規(guī)則,也支持決定表(Decision Table)。決定表(圖8)中每個(gè)條件行(Condition)對(duì)規(guī)則集(Ruleset)測(cè)試數(shù)據(jù)輸入的允許值,一個(gè)規(guī)則集稱(chēng)為一個(gè)事實(shí)(Fact)。每列代表了一個(gè)特定的鏟斗集(bucketset),一個(gè)枚舉的事實(shí)值或范圍。一列內(nèi)所有條件測(cè)試的組合指定了一個(gè)動(dòng)作(action),典型的動(dòng)作是設(shè)置數(shù)據(jù)輸出值。完整的決定表定義了一個(gè)規(guī)則集,部署為一個(gè)業(yè)務(wù)規(guī)則組件,可以在BPMN流程中作為業(yè)務(wù)規(guī)則任務(wù)被調(diào)用。編輯器提供了快速工具解決決定表中的缺口和沖突。業(yè)
20、務(wù)規(guī)則可以用來(lái)簡(jiǎn)化網(wǎng)關(guān)上復(fù)雜的路由邏輯,細(xì)節(jié)的任務(wù)指派和工作流,以及動(dòng)態(tài)服務(wù)的選擇。強(qiáng)大的業(yè)務(wù)易用的規(guī)則設(shè)計(jì)器,加上與BPMN流程模型的直接集成,這也是Oracle BPM 11g超出其他BPMS解決方案的另一個(gè)原因。圖8.業(yè)務(wù)規(guī)則編輯器中的決定表設(shè)計(jì)流程分析流程分析(圖9)通過(guò)BPM工作區(qū)記分牌或Oracle BAM(套件中已捆綁集成Oracle BAM)提供了流程性能監(jiān)視的能力?;顒?dòng)和流程的開(kāi)箱即用的度量(metrics)包括活動(dòng)實(shí)例計(jì)數(shù)和完成平均時(shí)間,按照流程、活動(dòng)和參與者進(jìn)行切分。除了這些預(yù)先定義的度量外,流程設(shè)計(jì)者還可以使用業(yè)務(wù)指示器(business indicators,一種針對(duì)
21、流程分析測(cè)量(measure)和維度(dimension)的特殊類(lèi)型的流程變量)創(chuàng)建定制化度量。Oracle BPM提供了一系列預(yù)定義的立方(cube),也就是一些數(shù)據(jù)庫(kù)結(jié)構(gòu),使得你可以根據(jù)各種維度來(lái)實(shí)時(shí)切分匯聚的測(cè)量。業(yè)務(wù)分析員在流程中指定業(yè)務(wù)指示器和采樣點(diǎn),來(lái)配置流程分析。此外,他們也可以在流程中定義測(cè)量標(biāo)志(measurement mark)點(diǎn),在這些點(diǎn)上,一個(gè)或多個(gè)指定的業(yè)務(wù)指示器被采樣,并寫(xiě)入流程分析數(shù)據(jù)庫(kù)中。測(cè)量標(biāo)志也可被用來(lái)定義流程開(kāi)始和結(jié)束的間隔,進(jìn)行時(shí)間或成本分析。在運(yùn)行時(shí),流程分析數(shù)據(jù)可以各種用戶配置的方式(如圖表和量表)展現(xiàn)在BPM工作區(qū)或業(yè)務(wù)空間中。流程分析也支持流程立
22、方(cube),實(shí)現(xiàn)與Oracle Business Intelligence的集成,從而允許用戶與BPM外的業(yè)務(wù)數(shù)據(jù)一起,進(jìn)行多維度歷史分析。圖9.流程模型中定義的業(yè)務(wù)指示器和測(cè)量標(biāo)志驅(qū)動(dòng)著B(niǎo)PM工作區(qū)或流程空間中的性能記分牌強(qiáng)大的以人員為中心的BPM過(guò)去,構(gòu)建在強(qiáng)大SOA基礎(chǔ)之上的BPM套件,在以人員為中心的BPM方面功能較弱。然而,Oracle BPM 11g提供了高級(jí)的人工任務(wù)支持,已經(jīng)達(dá)到甚至超過(guò)了小的純?nèi)斯橹行牡墓ぞ?。流程空間除了標(biāo)準(zhǔn)的BPM工作區(qū)(BPM Workspace, 常規(guī)的BPM工作列表環(huán)境)之外,Oracle BPM 11g還提供了一個(gè)全新的、用戶可配置的、基于We
23、b 的協(xié)同環(huán)境,稱(chēng)為流程空間(Process Spaces)。流程空間是Oracle WebCenter Spaces的BPM實(shí)現(xiàn),是一個(gè)構(gòu)建在Oracle WebCenter門(mén)戶框架和ADF之上的基于角色的運(yùn)行時(shí)環(huán)境。除了訪問(wèn)工作流任務(wù)和性能記分牌之外,流程空間還可以支持業(yè)務(wù)用戶的常規(guī)日常任務(wù),諸如安排會(huì)議、電子郵件、以及設(shè)計(jì)和運(yùn)行時(shí)的團(tuán)隊(duì)協(xié)做。流程空間是Oracle稱(chēng)為社會(huì)化BPM(Social BPM)的基礎(chǔ)。社會(huì)化BPM指一個(gè)適合目的(fit-for-purpose)的協(xié)作環(huán)境,充分利用了Web 和企業(yè)的技術(shù),將流程任務(wù)和記分牌放在了社會(huì)化背景中,包括了團(tuán)隊(duì)日程、論壇、共享文檔和通知。
24、圖10.構(gòu)建在Oracle WebCenter之上的流程空間是一個(gè)用戶可配置的環(huán)境,混搭了BPM,團(tuán)隊(duì)協(xié)作和其他組件Oracle WebCenter Spaces(圖10)中的每個(gè)標(biāo)簽代表了不同的應(yīng)用、服務(wù)或組空間。一個(gè)組空間是一些內(nèi)容和服務(wù)的合集,用來(lái)幫助用戶在一個(gè)特定任務(wù)上的協(xié)作。用戶可以訪問(wèn)預(yù)先定義好的空間,與此同時(shí),用戶也可以通過(guò)選擇和安排組件自己定義空間。這些組件來(lái)自目錄化的組件,包括文檔、論壇、小門(mén)戶程序portlet、電子郵件、搜索、RSS源、外部小部件widget、當(dāng)然也包括諸如任務(wù)列表這樣的BPM組件。流程空間支持團(tuán)隊(duì)協(xié)作,非機(jī)構(gòu)化流程(即流程參與人需動(dòng)態(tài)確定的流程),和圍繞
25、特定項(xiàng)目、任務(wù)或問(wèn)題的社會(huì)網(wǎng)絡(luò)?;顒?dòng)指南對(duì)于許多以人工為中心的流程,在一個(gè)端到端流程上下文中,常規(guī)的工作列表和BPMN圖形并不是為最終用戶展現(xiàn)流程任務(wù)最直觀的方式。為了解決這個(gè)問(wèn)題,Oracle創(chuàng)造了指南化業(yè)務(wù)流程(Guided business processes)的概念。 在這里,流程設(shè)計(jì)者在BPMN模型中定義里程碑(milestone)和一個(gè)被稱(chēng)為活動(dòng)指南(Activity Guide)的選擇性最終用戶界面(圖11),用來(lái)通過(guò)里程碑跟蹤流程軌跡。活動(dòng)指南可在BPM Studio或流程編寫(xiě)器中定義。圖11.員工報(bào)到流程的活動(dòng)指南人工工作流Oracle為流程使用了與BPEL一樣的人工任務(wù)組件
26、。BPMN模型中的用戶任務(wù)沒(méi)有直接執(zhí)行任務(wù)表單和動(dòng)作,而是在獨(dú)立的人工工作流服務(wù)(Human Workflow Service)中實(shí)例化一個(gè)人工任務(wù),并等待任務(wù)完成。這個(gè)任務(wù)在人工任務(wù)編輯器中定義,也就是Oracle SOA套件中BPEL流程使用的同一個(gè)編輯器。在運(yùn)行時(shí),最終用戶通過(guò)人工工作流服務(wù),與工作列表和任務(wù)表單交互。當(dāng)用戶完成一個(gè)任務(wù)時(shí),人工工作流服務(wù)返回完成狀態(tài)(稱(chēng)為任務(wù)輸出)給流程,流程在收到返回后繼續(xù)向下執(zhí)行。使得這一切與其他BPM套件不同的就是審批鏈和與任務(wù)相關(guān)的類(lèi)似人工工作流,這些工作流被建模為人工任務(wù)組件的一部分,而不是流程的一部分。只有當(dāng)整個(gè)任務(wù),包括任務(wù)相關(guān)的審批鏈完成
27、了,人工工作流服務(wù)才會(huì)將輸出返回給流程。Oracle將這些具有審批鏈的復(fù)雜人工任務(wù)稱(chēng)為交互式活動(dòng)(interactive activities)。這里有幾種不同類(lèi)型,代表了不同類(lèi)型的審批鏈。交互式活動(dòng)通過(guò)將審批鏈和可重用任務(wù)組件封裝,簡(jiǎn)化了流程邏輯。當(dāng)然,設(shè)計(jì)者可以使用老式的方式建模人工工作流,即在BPMN流程中使用簡(jiǎn)單任務(wù)和建模審批鏈,但是,在許多流程中,使用交互式活動(dòng)會(huì)更加方便。即席流程(Ad-hoc process)也可以應(yīng)用在人工工作流中。指派的任務(wù)執(zhí)行者可以在運(yùn)行時(shí)重新指派或委托任務(wù),新的審批者可以在運(yùn)行時(shí)被插入到審批鏈中(圖12)。此外,與業(yè)務(wù)規(guī)則的緊密集成提供了動(dòng)態(tài)工作流,不僅僅
28、在業(yè)務(wù)流程中做決定,也基于規(guī)則提升、提名、委托和人工任務(wù)負(fù)載均衡。圖12.即席工作流中運(yùn)行時(shí)插入額外審批者支持BPM和SOA的單一基礎(chǔ)統(tǒng)一的運(yùn)行時(shí)如果你想要一個(gè)BPMS,具有業(yè)務(wù)增強(qiáng)的實(shí)現(xiàn)和強(qiáng)大的人工任務(wù)支持,那么你很可能不得不放棄強(qiáng)大的SOA基礎(chǔ)加集成BPM的方案。但是Oracle BPM 11g則不是這樣。Oracle BPM套件架構(gòu)(圖13)是構(gòu)建在世界級(jí)SOA基礎(chǔ)之上的,具有統(tǒng)一的包含了和BPEL合成的運(yùn)行時(shí),人工任務(wù)管理,和業(yè)務(wù)規(guī)則等特征。Oracle SOA套件的可擴(kuò)展網(wǎng)格基礎(chǔ)支持系統(tǒng)和人工工作流的非常高的交易量和成千上萬(wàn)的并發(fā)用戶。集成層提供了一個(gè)共用的JCA連接基礎(chǔ)、Oracl
29、e適配器、Oracle服務(wù)總線、調(diào)解流、和基于策略的安全與服務(wù)質(zhì)量。你也可以得到UDDI、身份服務(wù)、B2B服務(wù)、事件基礎(chǔ)、和其他融合中間件的特征,而這些特征在任何純粹的以人工為中心的BPMS供應(yīng)商那里都遺漏了。BPMN-SOA連接與其他BPMS不同,Oracle使得流程模型中BPMN形狀和它們的SOA組件實(shí)現(xiàn)之間的連接清晰可見(jiàn)并且可配置。BPMN用戶任務(wù)調(diào)用人工任務(wù)組件;BPMN業(yè)務(wù)規(guī)則任務(wù)調(diào)用業(yè)務(wù)規(guī)則組件;BPMN服務(wù)任務(wù)調(diào)用同步服務(wù)合成,包括BPEL流程;BPMN發(fā)送/接收任務(wù)和消息事件調(diào)用異步合成,包括其他BPMN流程,和它們的回調(diào)。BPMN信號(hào)事件利用融合事件交付網(wǎng)絡(luò)(Fusion E
30、vent Delivery Network)的功能,實(shí)現(xiàn)基于業(yè)務(wù)事件的松耦合發(fā)布訂閱集成。BPMN錯(cuò)誤事件則引用BPM Studio業(yè)務(wù)目錄中定義的異常。圖13.統(tǒng)一的運(yùn)行時(shí)架構(gòu)Oracle沒(méi)有強(qiáng)迫用戶在BPEL和之間做出選擇。 BPM 11g對(duì)兩個(gè)規(guī)范都提供了流程引擎,而且構(gòu)建在一個(gè)公共共享服務(wù)上。BPEL將繼續(xù)在定義自動(dòng)化合成服務(wù)方面扮演主要角色,而B(niǎo)PMN 業(yè)務(wù)流程將調(diào)用這些合成服務(wù)。統(tǒng)一的IDEJDeveloper中的BPM Studio是一個(gè)BPM、SOA和ADF Web開(kāi)發(fā)的公共IDE。它包含了定義BPMN流程、BPEL流程、合成服務(wù)、人工任務(wù)、業(yè)務(wù)規(guī)則、數(shù)據(jù)類(lèi)型和用戶界面的所有編
31、輯器。BPM Studio為開(kāi)發(fā)人員和業(yè)務(wù)分析員提供了不同的模式,為不同人員呈現(xiàn)適合其角色的編輯器。BPM項(xiàng)目中使用的所有組件集中在業(yè)務(wù)目錄(business catalog)中,按照模塊(Module)組織起來(lái)。通過(guò)將一個(gè)項(xiàng)目保存為模板(Template),流程分析員可以通過(guò)瀏覽器界面的流程編寫(xiě)器重新組裝這些可執(zhí)行的業(yè)務(wù)流程組件。統(tǒng)一的服務(wù)組件架構(gòu)BPM和SOA合成都通過(guò)服務(wù)組件架構(gòu)(Service Component Architecture,SCA)標(biāo)準(zhǔn)描述。代表BPM項(xiàng)目中使用的流程、服務(wù)、人工任務(wù)、業(yè)務(wù)規(guī)則、適配器之間的連接,在SCA合成編輯器(圖14)中建模為連線(Wire)。安全和服務(wù)質(zhì)量屬性可以使用JDeveloper或企業(yè)管理器在運(yùn)行時(shí)定義的策略(Policy)指定給連線。調(diào)用項(xiàng)目組件
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 粽子生成課程設(shè)計(jì)意圖
- 二零二五版液化天然氣液化廠安全風(fēng)險(xiǎn)評(píng)估合同3篇
- 2025年度個(gè)人寵物醫(yī)療貸款及還款服務(wù)協(xié)議4篇
- 2024年學(xué)校培訓(xùn)管理制度
- 2024年學(xué)校安全大排查大整治工作方案
- 2025年金融理財(cái)產(chǎn)品售后風(fēng)險(xiǎn)控制合同2篇
- 2024行政復(fù)議案件調(diào)解與代理服務(wù)委托協(xié)議范本3篇
- 年度玉米酒精糟回收蛋白飼料成套設(shè)備(DDGS)市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 年度娛樂(lè)、游覽用船舶戰(zhàn)略市場(chǎng)規(guī)劃報(bào)告
- 2025年度個(gè)人屋頂防水隔熱一體化合同2篇
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(kù)(含答案)
- 退休人員出國(guó)探親申請(qǐng)書(shū)
- 【律師承辦案件費(fèi)用清單】(計(jì)時(shí)收費(fèi))模板
- 高中物理競(jìng)賽真題分類(lèi)匯編 4 光學(xué) (學(xué)生版+解析版50題)
- Unit1FestivalsandCelebrations詞匯清單高中英語(yǔ)人教版
- 西方經(jīng)濟(jì)學(xué)-高鴻業(yè)-筆記
- 2024年上海市中考語(yǔ)文試題卷(含答案)
- 幼兒園美術(shù)教育研究策略國(guó)內(nèi)外
- 生豬養(yǎng)殖生產(chǎn)過(guò)程信息化與數(shù)字化管理
- (完整)六年級(jí)數(shù)學(xué)上冊(cè)寒假每天10道計(jì)算題5道應(yīng)用題
- (2024年)版ISO9001質(zhì)量管理體系培訓(xùn)教材
評(píng)論
0/150
提交評(píng)論