BPM行業(yè)趨勢報告_第1頁
BPM行業(yè)趨勢報告_第2頁
BPM行業(yè)趨勢報告_第3頁
BPM行業(yè)趨勢報告_第4頁
BPM行業(yè)趨勢報告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、BPM行業(yè)趨勢報告:Oracle BPM套件11g先睹Bruce Silver Associates- BPM獨立專家2010年6月BPMS Watch 無障礙的BPM隨著BPM 市場的成熟,現(xiàn)在是時候宣布專門的“適合目的(fit-for-purpose) ”的BPM 套件時代正式來臨了。不久前BPM購買者還不得不在以人員為中心的一套流程解決方案與以集成為中心的另一套流程解決方案之間做出選擇。一些解決方案關(guān)注于業(yè)務(wù)增強(qiáng),另一些解決方案則對開發(fā)人員更有吸引力。一些BPMS軟件必須構(gòu)建于SOA之上,于此同時,另一些則完全忽略了SOA。時光飛逝,今天的BPM購買者已不想在企業(yè)內(nèi)引入更多的BPMS孤島

2、。他們需要一個單一的BPMS平臺實現(xiàn)無障礙的BPM,可以同時適合以人員為中心的流程和以集成為中心的流程,提供業(yè)務(wù)增強(qiáng)與豐富開發(fā)工具,基于模型,但又基于強(qiáng)大的SOA基礎(chǔ);并且他們還希望基于開放標(biāo)準(zhǔn)實現(xiàn);此外,還需要采用主流技術(shù)。使得這些購買者的期望成為現(xiàn)實的關(guān)鍵是BPMN ,來自O(shè)MG組織的最新流程定義語言規(guī)范。對于流程分析人員和架構(gòu)師而言,BPMN如同流程圖形符號一樣熟悉,但是,在熟悉的圖形形狀和符號之下,額外提供了標(biāo)準(zhǔn)執(zhí)行流程設(shè)計語言。我們熱切地等待第一款基于的BPM套件,現(xiàn)在已經(jīng)出現(xiàn)了: Oracle BPM 套件11g。本報告將帶您先睹Oracle BPM套件11g,并且看到它確實在實現(xiàn)

3、無障礙BPM的目標(biāo)上已經(jīng)前行了很長的路。Oracle BPM套件是Oracle融合中間件的一部分,將業(yè)務(wù)驅(qū)動的設(shè)計與強(qiáng)大的人員為中心的BPM合成在一起,并具有來自O(shè)racle公司的所有IT基礎(chǔ)架構(gòu)功能。版本11g在一個功能強(qiáng)大的統(tǒng)一架構(gòu)中(圖1)組合了以前的兩種互為替換的BPM解決道路:一種基于BPMN,另一種則基于BPEL,因此版本11g看上去就像是BPMS市場的游戲改變者。圖1.Oracle BPM 11g架構(gòu)BPMN 2.0 從開始就設(shè)置了很高的橫桿在過去數(shù)年中,BPMN 幾乎已經(jīng)成為業(yè)務(wù)流程建模的標(biāo)準(zhǔn)??瓷先ヮ愃苽鹘y(tǒng)泳道圖的簡單圖形化符號形式,對業(yè)務(wù)用戶很有吸引力。但是BPMN除了這些

4、特點,還有一些對于可執(zhí)行流程設(shè)計至關(guān)重要的特性,諸如:l 所有形狀和符號的精確語義,都定義在一個清楚的元模型(metamodel)中;l 支持廣泛的事件(某些事情發(fā)生的信號)和事件處理的圖形化建模,對于異常情況的建模至關(guān)重要;l 以消息和信號事件方式支持流程間通訊,將流程的執(zhí)行與客戶、服務(wù)提供者和其他內(nèi)部流程之間的通訊鏈接起來。這一切都在流程圖中清晰地表示出來。許多BPMS充分利用了BPM,在可執(zhí)行流程設(shè)計中鼓勵業(yè)務(wù)與IT的協(xié)同。在流程引擎上執(zhí)行需要的技術(shù)細(xì)節(jié)可以在圖形中每個形狀下定義,但是在過去,每個BPMS都是以自己私有方式實現(xiàn)的。在實施周期中,業(yè)務(wù)人員可以與流程設(shè)計者協(xié)同,但是設(shè)計細(xì)節(jié)對

5、于每一個BPMS都是私有的。然而在中,這種限制沒有了。執(zhí)行需要的技術(shù)細(xì)節(jié)成為了標(biāo)準(zhǔn)的一部分,從而使得成為有效的新流程執(zhí)行語言。它結(jié)合了標(biāo)準(zhǔn)流程運行時的優(yōu)勢,同時具有標(biāo)準(zhǔn)化建模符號的業(yè)務(wù)增強(qiáng)固有特性。Oracle BPM 11g是第一個基于可執(zhí)行的BPMS。圖形化流程模型的直接執(zhí)行被稱為WYSIWYE: what you see is what you execute(所見即所執(zhí)行)。換句話說,您在圖紙上看到的流程圖,事實上就是運行在流程引擎中的流程。而目前的一些其他工具則不同,它們必須將BPMN模型映射為BPEL來執(zhí)行。 WYSIWYE意味著沒有循環(huán)問題,或?qū)τ贐PMN模型業(yè)務(wù)不友好的限制。采

6、用WYSIWYE方式,流程模型對于開發(fā)者而言,除了業(yè)務(wù)需求之外,具有更多的意義。您看到的事實上就是您運行的。一些特定的以人員為中心的BPMS也暫時具有WYSIWYE,但是采用了私有的運行時,并且沒有一個強(qiáng)大的SOA基礎(chǔ)。Oracle BPM 11g基于世界級的SOA平臺,采用最新BPM標(biāo)準(zhǔn),實現(xiàn)了WYSIWYE。Oracle不僅僅是第一個推出了的支持,并且在未來相當(dāng)長的時間里,為BPM設(shè)置了相當(dāng)高的競爭門檻。今天,其他BPMS例行公事一樣地忽略了BPMN最強(qiáng)大的兩個特征:事件處理和流程間通訊。如果需要支持的話,通常會以開發(fā)者編寫腳本的方式,隱藏在圖形后面,而不是在BPMN中對流程分析員顯示出來

7、。因此,當(dāng)有需要進(jìn)行異常處理時,許多BPMN 的解決方法事實上不是WYSIWYE的。然而,Oracle BPM 11g則使得異常處理和流程間通訊,如同它們實際執(zhí)行一樣,在BPMN圖形中變得可見。Oracle支持所有三種最重要的BPMN事件類型:消息Message(點對點流程間通訊),錯誤Error(從子流程到父流程的異常傳播),和定時器Timer(deadline觸發(fā)的行為),再加上信號Signal(常規(guī)目的的發(fā)布訂閱集成)。當(dāng)在活動(Activity)的邊界上畫圖時,這些事件表示如果活動運行時事件觸發(fā)器發(fā)生了,則流程會初始化一個邊界事件之外的異常流。(這個活動可以是簡單任務(wù)或完整的子流程。)

8、如果活動完成而沒有事件觸發(fā),那么異常流就被忽略。邊界事件可以用來實現(xiàn)如下場景,如描述客戶在訂單過程中發(fā)生了什么,或者一個活動花了太長時間,又或者一個服務(wù)返回了一個異常(圖2)。圖支持所有重要的異常處理的BPMN事件類型Oracle BPM套件11g既支持中斷式邊界事件(觸發(fā)器會中止原來活動),也支持非中斷式邊界事件(異常流與原來活動并行運行)。Oracle也支持一種新的BPMN構(gòu)造,稱為事件子流程(event subprocess),類似于邊界事件,但是事件處理者運行在原來活動上下文之中。在每一個圖形形狀之后,定義了自動化執(zhí)行需要的技術(shù)細(xì)節(jié),使得BPMN真正成為類似BPEL一樣的流程執(zhí)行語言。

9、Oracle BPM套件11g也繼續(xù)支持BPEL,并且事實上,Oracle BPM套件11g可以同時地運行BPEL和流程。 BPEL作為一個標(biāo)準(zhǔn)運行時具有的許多優(yōu)勢也適用于,諸如移植到第三方引擎,最終降低成本和業(yè)務(wù)風(fēng)險。BPEL擅長于組合自動的服務(wù),BPMN 則在幾個方面更適合BPM。它不限制流程模型在嚴(yán)格的塊結(jié)構(gòu)(block structure)中,這些塊結(jié)構(gòu)會讓業(yè)務(wù)人員很迷惑。此外,執(zhí)行是直接構(gòu)建在圖形化符號之上的,而這些圖形化符號已經(jīng)被業(yè)務(wù)分析員和架構(gòu)師廣泛采用。未來,我們會看到:在SOA層,更多采用BPEL來組合自動化服務(wù),而在BPM層,更多采用實現(xiàn)端到端流程建模。 Oracle BP

10、M套件11g解決方案包括了同時運行的BPMN和BPEL模塊,并且通過消息彼此通訊。業(yè)務(wù)增強(qiáng)的實現(xiàn)很久以來,以人員為中心的純BPM供應(yīng)商通過BPMN強(qiáng)調(diào)業(yè)務(wù)增強(qiáng),但是他們?nèi)狈σ粋€強(qiáng)大的SOA基礎(chǔ)。現(xiàn)在Oracle為基于SOA的BPM帶來了業(yè)務(wù)增強(qiáng)實現(xiàn)。業(yè)務(wù)增強(qiáng)的關(guān)鍵是前面已經(jīng)討論過的WYSIWYE。分析員使用的同一個流程模型也被用來執(zhí)行。業(yè)務(wù)人員創(chuàng)建的模型不僅僅是一個需求文檔,也是模型實現(xiàn)的一部分。該特性大大鼓勵了業(yè)務(wù)與IT在實施周期內(nèi)以緊密協(xié)同的方式實現(xiàn)迭代開發(fā)。當(dāng)前許多基于SOA的BPM套件采用BPMN進(jìn)行業(yè)務(wù)層面的流程建模,這些模型通常被映射為不同的流程語言來執(zhí)行,如BPEL。那不是WYS

11、IWYE,在流程實施中限制了業(yè)務(wù)IT的協(xié)同。但是,由于Oracle BPM套件11g在建模和執(zhí)行兩個層面支持BPMN,這就意味著您不必放棄WYSIWYE,就可以將BPM構(gòu)建在強(qiáng)大的SOA基礎(chǔ)上。Oracle已經(jīng)為BPM套件11g裝載了必要的特性,以支持項目生命周期內(nèi)的業(yè)務(wù)IT協(xié)同。業(yè)務(wù)用戶在瀏覽器界面的流程編寫器(Process Composer)中創(chuàng)建BPMN流程模型,利用預(yù)先組裝的角色、服務(wù)和類似流程組件的目錄,作為實施設(shè)計的起點。流程編寫器中的文檔字段可以獲取使用場景的細(xì)節(jié)描述。流程分析員使用流程編寫器和基于JDeveloper的BPM Studio來進(jìn)一步細(xì)化流程模型,添加實施細(xì)節(jié),定

12、義業(yè)務(wù)指示器(Business Indicator)來保留BAM數(shù)據(jù)(BAM, Business Activity Monitor),并且模擬流程以優(yōu)化業(yè)務(wù)性能。流程開發(fā)者使用BPM Studio的零編碼工具創(chuàng)建更技術(shù)化的組件,如自動化服務(wù)、適配器和調(diào)解流。所有的設(shè)計組件均通過Oracle元數(shù)據(jù)存儲(Oracle Metadata Store,MDS)實現(xiàn)可重用。在BPM Studio中,每個BPM項目都包括了一個業(yè)務(wù)目錄(Business catalog),一個共享流程相關(guān)對象(如服務(wù)、業(yè)務(wù)對象、事件和異常)的可重用容器。當(dāng)BPM項目被發(fā)布為一個BPM項目模板后,業(yè)務(wù)目錄中的對象就可以被流程

13、分析員使用流程編寫器進(jìn)行再組裝。最終結(jié)果就是一個既支持從上到下(Topdown),也支持從下到上(bottomup)實施風(fēng)格的BPM平臺,敏捷的業(yè)務(wù)IT協(xié)同貫穿其間(圖3)。圖3.Oracle BPM套件11g中的業(yè)務(wù)-IT協(xié)同BPM StudioOracle BPM Studio設(shè)計環(huán)境運行在Oracle JDeveloper IDE中。除了BPMN 流程編輯器(圖4)之外,BPM Studio提供了編輯器,編輯流程數(shù)據(jù)、組織角色、人工任務(wù)(包括指派與用戶界面)、業(yè)務(wù)規(guī)則、業(yè)務(wù)活動監(jiān)視、以及完整BPM解決方案中的其他所有組件。利用JDeveloper的角色設(shè)置,業(yè)務(wù)流程開發(fā)者和流程分析員會在

14、BPM Studio中看到不同的編輯器。圖4.BPM Studio中基于的流程編輯器BPM Studio也支持流程模型的模擬分析,基于估計的參數(shù)得到期待的周期事件、吞吐量與成本。Oracle模擬提供了大多數(shù)競爭工具中缺乏的高級特性,諸如支持業(yè)務(wù)日歷和跨多個流程的項目級模擬(圖5)。圖5.BPM Studio中的項目級模擬流程編寫器除了BPM Studio之外,Oracle還通過第二個稱為流程編寫器(圖6)的工具支持業(yè)務(wù)增強(qiáng)。流程編寫器運行在瀏覽器中,而不是JDeveloper中,將訪問擴(kuò)展到了更廣泛的業(yè)務(wù)用戶。與BPM Studio一樣,流程編寫器也提供了BPMN編輯功能,但是沒有定義實施組件

15、的能力,諸如人工任務(wù)、服務(wù)、或業(yè)務(wù)對象。 編寫器可以用來實現(xiàn)從上到下(Topdown)的方式,在編寫器中創(chuàng)建流程藍(lán)圖(Process blueprint),本質(zhì)上是流程模型注釋,需要使用BPM Studio的開發(fā)者完成這些流程注釋;或者實現(xiàn)從下到上(bottomup)的方式,使用業(yè)務(wù)目錄中預(yù)先定義并呈現(xiàn)為項目模板(project templates)的組件,重新組合可執(zhí)行流程。正是因為流程編寫器發(fā)展支持了廣泛范圍的流程設(shè)計對象,它將成為業(yè)務(wù)用戶與流程分析員手中建模和設(shè)計以人員為中心流程的完整工具。圖6.流程編寫器通過Web瀏覽器提供了基于的流程設(shè)計每個項目模板包含了選定的組件,表示了人工任務(wù)、

16、服務(wù)、業(yè)務(wù)對象以及更多。使用模板,業(yè)務(wù)分析員可以在一個新的或修改的流程中重用它們,甚至無需接觸JDeveloper就可以將它們直接部署在運行環(huán)境中。因為項目模板源自BPM項目,因此它們包含了定制化的約束,以提高流程管控,阻止選定特征的非授權(quán)修改。此外,流程編寫器允許業(yè)務(wù)分析員設(shè)計或修改活動指南和業(yè)務(wù)規(guī)則,我們將稍后在本報告中進(jìn)一步討論。表單設(shè)計對業(yè)務(wù)分析員而言,BPM Studio允許通過一次點擊,從指定任務(wù)數(shù)據(jù)和輸出值(比如批準(zhǔn)或拒絕),自動生成基本的任務(wù)表單。此外,工具還提供了向?qū)?,簡化了客戶化任?wù)表單和屏幕流(Screenflow)的開發(fā)。BPM任務(wù)表單是基于Oracle應(yīng)用開發(fā)框架的(

17、Application Development Framework,ADF),使用向?qū)б訨ava Server Page XML文件(.jspx)方式配置的。 ADF是基于行業(yè)標(biāo)準(zhǔn)Java Server Face(JSF)的聲明式框架。它包含了一系列豐富的交互組件,零編碼WYSIWYG設(shè)計器,和BPM特性向?qū)?,用來自動生成任?wù)UI表單。業(yè)務(wù)用戶可以拖拽表單設(shè)計組件,配置它們綁定到BPM 數(shù)據(jù)和動作。ADF可以將任何后臺數(shù)據(jù)源抽象為數(shù)據(jù)控制(Data control),將其與BPM數(shù)據(jù)混搭(mashup),創(chuàng)建出更豐富的表單。 ADF也包含了豐富的數(shù)據(jù)可視化組件,包括一系列圖表和圖形,Gantt

18、圖表、map查看器、層級查看器等,都可以容易地使用,創(chuàng)建出非常引人注目的BPM表單。定制化任務(wù)表單支持豐富的標(biāo)簽化界面,包括了流程數(shù)據(jù)、圖表和圖形、以及鏈接到流程模型的動作按鈕(圖7)。圖7.無需編碼的向?qū)渲檬蕉ㄖ苹疊PM任務(wù)表單業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則使得組織可以將業(yè)務(wù)決定邏輯封裝在可重用的組件中,這些組件在使用它們的流程之外定義。大多數(shù)BPMS強(qiáng)制流程設(shè)計者在BPMS設(shè)計環(huán)境中定義的非常簡單的規(guī)則和需要與BPMS集成的第三方業(yè)務(wù)規(guī)則管理套件BRMS之間選擇。Oracle則不同,Oracle在BPMS工具中捆綁集成了一個全功能的BRMS, Oracle業(yè)務(wù)規(guī)則(Oracle Business Ru

19、les),流程設(shè)計者可以從BPM Studio或流程編寫器中訪問。Oracle業(yè)務(wù)規(guī)則編輯器既支持IF/THEN規(guī)則,也支持決定表(Decision Table)。決定表(圖8)中每個條件行(Condition)對規(guī)則集(Ruleset)測試數(shù)據(jù)輸入的允許值,一個規(guī)則集稱為一個事實(Fact)。每列代表了一個特定的鏟斗集(bucketset),一個枚舉的事實值或范圍。一列內(nèi)所有條件測試的組合指定了一個動作(action),典型的動作是設(shè)置數(shù)據(jù)輸出值。完整的決定表定義了一個規(guī)則集,部署為一個業(yè)務(wù)規(guī)則組件,可以在BPMN流程中作為業(yè)務(wù)規(guī)則任務(wù)被調(diào)用。編輯器提供了快速工具解決決定表中的缺口和沖突。業(yè)

20、務(wù)規(guī)則可以用來簡化網(wǎng)關(guān)上復(fù)雜的路由邏輯,細(xì)節(jié)的任務(wù)指派和工作流,以及動態(tài)服務(wù)的選擇。強(qiáng)大的業(yè)務(wù)易用的規(guī)則設(shè)計器,加上與BPMN流程模型的直接集成,這也是Oracle BPM 11g超出其他BPMS解決方案的另一個原因。圖8.業(yè)務(wù)規(guī)則編輯器中的決定表設(shè)計流程分析流程分析(圖9)通過BPM工作區(qū)記分牌或Oracle BAM(套件中已捆綁集成Oracle BAM)提供了流程性能監(jiān)視的能力。活動和流程的開箱即用的度量(metrics)包括活動實例計數(shù)和完成平均時間,按照流程、活動和參與者進(jìn)行切分。除了這些預(yù)先定義的度量外,流程設(shè)計者還可以使用業(yè)務(wù)指示器(business indicators,一種針對

21、流程分析測量(measure)和維度(dimension)的特殊類型的流程變量)創(chuàng)建定制化度量。Oracle BPM提供了一系列預(yù)定義的立方(cube),也就是一些數(shù)據(jù)庫結(jié)構(gòu),使得你可以根據(jù)各種維度來實時切分匯聚的測量。業(yè)務(wù)分析員在流程中指定業(yè)務(wù)指示器和采樣點,來配置流程分析。此外,他們也可以在流程中定義測量標(biāo)志(measurement mark)點,在這些點上,一個或多個指定的業(yè)務(wù)指示器被采樣,并寫入流程分析數(shù)據(jù)庫中。測量標(biāo)志也可被用來定義流程開始和結(jié)束的間隔,進(jìn)行時間或成本分析。在運行時,流程分析數(shù)據(jù)可以各種用戶配置的方式(如圖表和量表)展現(xiàn)在BPM工作區(qū)或業(yè)務(wù)空間中。流程分析也支持流程立

22、方(cube),實現(xiàn)與Oracle Business Intelligence的集成,從而允許用戶與BPM外的業(yè)務(wù)數(shù)據(jù)一起,進(jìn)行多維度歷史分析。圖9.流程模型中定義的業(yè)務(wù)指示器和測量標(biāo)志驅(qū)動著BPM工作區(qū)或流程空間中的性能記分牌強(qiáng)大的以人員為中心的BPM過去,構(gòu)建在強(qiáng)大SOA基礎(chǔ)之上的BPM套件,在以人員為中心的BPM方面功能較弱。然而,Oracle BPM 11g提供了高級的人工任務(wù)支持,已經(jīng)達(dá)到甚至超過了小的純?nèi)斯橹行牡墓ぞ?。流程空間除了標(biāo)準(zhǔn)的BPM工作區(qū)(BPM Workspace, 常規(guī)的BPM工作列表環(huán)境)之外,Oracle BPM 11g還提供了一個全新的、用戶可配置的、基于We

23、b 的協(xié)同環(huán)境,稱為流程空間(Process Spaces)。流程空間是Oracle WebCenter Spaces的BPM實現(xiàn),是一個構(gòu)建在Oracle WebCenter門戶框架和ADF之上的基于角色的運行時環(huán)境。除了訪問工作流任務(wù)和性能記分牌之外,流程空間還可以支持業(yè)務(wù)用戶的常規(guī)日常任務(wù),諸如安排會議、電子郵件、以及設(shè)計和運行時的團(tuán)隊協(xié)做。流程空間是Oracle稱為社會化BPM(Social BPM)的基礎(chǔ)。社會化BPM指一個適合目的(fit-for-purpose)的協(xié)作環(huán)境,充分利用了Web 和企業(yè)的技術(shù),將流程任務(wù)和記分牌放在了社會化背景中,包括了團(tuán)隊日程、論壇、共享文檔和通知。

24、圖10.構(gòu)建在Oracle WebCenter之上的流程空間是一個用戶可配置的環(huán)境,混搭了BPM,團(tuán)隊協(xié)作和其他組件Oracle WebCenter Spaces(圖10)中的每個標(biāo)簽代表了不同的應(yīng)用、服務(wù)或組空間。一個組空間是一些內(nèi)容和服務(wù)的合集,用來幫助用戶在一個特定任務(wù)上的協(xié)作。用戶可以訪問預(yù)先定義好的空間,與此同時,用戶也可以通過選擇和安排組件自己定義空間。這些組件來自目錄化的組件,包括文檔、論壇、小門戶程序portlet、電子郵件、搜索、RSS源、外部小部件widget、當(dāng)然也包括諸如任務(wù)列表這樣的BPM組件。流程空間支持團(tuán)隊協(xié)作,非機(jī)構(gòu)化流程(即流程參與人需動態(tài)確定的流程),和圍繞

25、特定項目、任務(wù)或問題的社會網(wǎng)絡(luò)。活動指南對于許多以人工為中心的流程,在一個端到端流程上下文中,常規(guī)的工作列表和BPMN圖形并不是為最終用戶展現(xiàn)流程任務(wù)最直觀的方式。為了解決這個問題,Oracle創(chuàng)造了指南化業(yè)務(wù)流程(Guided business processes)的概念。 在這里,流程設(shè)計者在BPMN模型中定義里程碑(milestone)和一個被稱為活動指南(Activity Guide)的選擇性最終用戶界面(圖11),用來通過里程碑跟蹤流程軌跡。活動指南可在BPM Studio或流程編寫器中定義。圖11.員工報到流程的活動指南人工工作流Oracle為流程使用了與BPEL一樣的人工任務(wù)組件

26、。BPMN模型中的用戶任務(wù)沒有直接執(zhí)行任務(wù)表單和動作,而是在獨立的人工工作流服務(wù)(Human Workflow Service)中實例化一個人工任務(wù),并等待任務(wù)完成。這個任務(wù)在人工任務(wù)編輯器中定義,也就是Oracle SOA套件中BPEL流程使用的同一個編輯器。在運行時,最終用戶通過人工工作流服務(wù),與工作列表和任務(wù)表單交互。當(dāng)用戶完成一個任務(wù)時,人工工作流服務(wù)返回完成狀態(tài)(稱為任務(wù)輸出)給流程,流程在收到返回后繼續(xù)向下執(zhí)行。使得這一切與其他BPM套件不同的就是審批鏈和與任務(wù)相關(guān)的類似人工工作流,這些工作流被建模為人工任務(wù)組件的一部分,而不是流程的一部分。只有當(dāng)整個任務(wù),包括任務(wù)相關(guān)的審批鏈完成

27、了,人工工作流服務(wù)才會將輸出返回給流程。Oracle將這些具有審批鏈的復(fù)雜人工任務(wù)稱為交互式活動(interactive activities)。這里有幾種不同類型,代表了不同類型的審批鏈。交互式活動通過將審批鏈和可重用任務(wù)組件封裝,簡化了流程邏輯。當(dāng)然,設(shè)計者可以使用老式的方式建模人工工作流,即在BPMN流程中使用簡單任務(wù)和建模審批鏈,但是,在許多流程中,使用交互式活動會更加方便。即席流程(Ad-hoc process)也可以應(yīng)用在人工工作流中。指派的任務(wù)執(zhí)行者可以在運行時重新指派或委托任務(wù),新的審批者可以在運行時被插入到審批鏈中(圖12)。此外,與業(yè)務(wù)規(guī)則的緊密集成提供了動態(tài)工作流,不僅僅

28、在業(yè)務(wù)流程中做決定,也基于規(guī)則提升、提名、委托和人工任務(wù)負(fù)載均衡。圖12.即席工作流中運行時插入額外審批者支持BPM和SOA的單一基礎(chǔ)統(tǒng)一的運行時如果你想要一個BPMS,具有業(yè)務(wù)增強(qiáng)的實現(xiàn)和強(qiáng)大的人工任務(wù)支持,那么你很可能不得不放棄強(qiáng)大的SOA基礎(chǔ)加集成BPM的方案。但是Oracle BPM 11g則不是這樣。Oracle BPM套件架構(gòu)(圖13)是構(gòu)建在世界級SOA基礎(chǔ)之上的,具有統(tǒng)一的包含了和BPEL合成的運行時,人工任務(wù)管理,和業(yè)務(wù)規(guī)則等特征。Oracle SOA套件的可擴(kuò)展網(wǎng)格基礎(chǔ)支持系統(tǒng)和人工工作流的非常高的交易量和成千上萬的并發(fā)用戶。集成層提供了一個共用的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組件實現(xià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信號事件利用融合事件交付網(wǎng)絡(luò)(Fusion E

30、vent Delivery Network)的功能,實現(xiàn)基于業(yè)務(wù)事件的松耦合發(fā)布訂閱集成。BPMN錯誤事件則引用BPM Studio業(yè)務(wù)目錄中定義的異常。圖13.統(tǒng)一的運行時架構(gòu)Oracle沒有強(qiáng)迫用戶在BPEL和之間做出選擇。 BPM 11g對兩個規(guī)范都提供了流程引擎,而且構(gòu)建在一個公共共享服務(wù)上。BPEL將繼續(xù)在定義自動化合成服務(wù)方面扮演主要角色,而BPMN 業(yè)務(wù)流程將調(diào)用這些合成服務(wù)。統(tǒng)一的IDEJDeveloper中的BPM Studio是一個BPM、SOA和ADF Web開發(fā)的公共IDE。它包含了定義BPMN流程、BPEL流程、合成服務(wù)、人工任務(wù)、業(yè)務(wù)規(guī)則、數(shù)據(jù)類型和用戶界面的所有編

31、輯器。BPM Studio為開發(fā)人員和業(yè)務(wù)分析員提供了不同的模式,為不同人員呈現(xiàn)適合其角色的編輯器。BPM項目中使用的所有組件集中在業(yè)務(wù)目錄(business catalog)中,按照模塊(Module)組織起來。通過將一個項目保存為模板(Template),流程分析員可以通過瀏覽器界面的流程編寫器重新組裝這些可執(zhí)行的業(yè)務(wù)流程組件。統(tǒng)一的服務(wù)組件架構(gòu)BPM和SOA合成都通過服務(wù)組件架構(gòu)(Service Component Architecture,SCA)標(biāo)準(zhǔn)描述。代表BPM項目中使用的流程、服務(wù)、人工任務(wù)、業(yè)務(wù)規(guī)則、適配器之間的連接,在SCA合成編輯器(圖14)中建模為連線(Wire)。安全和服務(wù)質(zhì)量屬性可以使用JDeveloper或企業(yè)管理器在運行時定義的策略(Policy)指定給連線。調(diào)用項目組件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論