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

下載本文檔

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

文檔簡介

BPM行業(yè)趨勢報(bào)告:OracleBPM套件1 1g先睹BruceSilverAssociates-BPM獨(dú)立專家2021年6月BPMSWatch無障礙的BPM隨著BPM市場的成熟,現(xiàn)在是時(shí)候宣布專門的“適合目的(fit-for-purpose)〞的BPM套件時(shí)代正式來臨了。不久前BPM購置者還不得不在以人員為中心的一套流程解決方案與以集成為中心的另一套流程解決方案之間做出選擇。一些解決方案關(guān)注于業(yè)務(wù)增強(qiáng),另一些解決方案那么對開發(fā)人員更有吸引力。一些BPMS軟件必須構(gòu)建于SOA之上,于此同時(shí),另一些那么完全忽略了SOA。時(shí)光飛逝,今天的BPM購置者已不想在企業(yè)內(nèi)引入更多的BPMS孤島。他們需要一個(gè)單一的BPMS平臺實(shí)現(xiàn)無障礙的BPM,可以同時(shí)適合以人員為中心的流程和以集成為中心的流程,提供業(yè)務(wù)增強(qiáng)與豐富開發(fā)工具,基于模型,但又基于強(qiáng)大的SOA根底;并且他們還希望基于開放標(biāo)準(zhǔn)實(shí)現(xiàn);此外,還需要采用主流技術(shù)。使得這些購置者的期望成為現(xiàn)實(shí)的關(guān)鍵是BPMN2.0,來自O(shè)MG組織的最新流程定義語言標(biāo)準(zhǔn)。對于流程分析人員和架構(gòu)師而言,BPMN如同流程圖形符號一樣熟悉,但是,BPMN2.0在熟悉的圖形形狀和符號之下,額外提供了標(biāo)準(zhǔn)執(zhí)行流程設(shè)計(jì)語言。我們熱切地等待第一款基于BPMN2.0的BPM套件,現(xiàn)在已經(jīng)出現(xiàn)了:OracleBPM套件11g。本報(bào)告將帶您先睹OracleBPM套件11g,并且看到它確實(shí)在實(shí)現(xiàn)無障礙BPM的目標(biāo)上已經(jīng)前行了很長的路。OracleBPM套件是Oracle融合中間件的一局部,將業(yè)務(wù)驅(qū)動的設(shè)計(jì)與強(qiáng)大的人員為中心的BPM合成在一起,并具有來自O(shè)racle公司的所有IT根底架構(gòu)功能。版本11g在一個(gè)功能強(qiáng)大的統(tǒng)一架構(gòu)中〔圖1〕組合了以前的兩種互為替換的BPM解決道路:一種基于BPMN,另一種那么基于BPEL,因此版本11g看上去就像是BPMS市場的游戲改變者。圖1.OracleBPM11g架構(gòu)BPMN2.0–從開始就設(shè)置了很高的橫桿在過去數(shù)年中,BPMN1.x幾乎已經(jīng)成為業(yè)務(wù)流程建模的標(biāo)準(zhǔn)??瓷先ヮ愃苽鹘y(tǒng)泳道圖的簡單圖形化符號形式,對業(yè)務(wù)用戶很有吸引力。但是BPMN除了這些特點(diǎn),還有一些對于可執(zhí)行流程設(shè)計(jì)至關(guān)重要的特性,諸如:所有形狀和符號的精確語義,都定義在一個(gè)清楚的元模型〔metamodel〕中;支持廣泛的事件〔某些事情發(fā)生的信號〕和事件處理的圖形化建模,對于異常情況的建模至關(guān)重要;以消息和信號事件方式支持流程間通訊,將流程的執(zhí)行與客戶、效勞提供者和其他內(nèi)部流程之間的通訊鏈接起來。這一切都在流程圖中清晰地表示出來。。它結(jié)合了標(biāo)準(zhǔn)流程運(yùn)行時(shí)的優(yōu)勢,同時(shí)具有標(biāo)準(zhǔn)化建模符號的業(yè)務(wù)增強(qiáng)固有特性。OracleBPM11g是第一個(gè)基于可執(zhí)行BPMN2.0的BPMS。圖形化流程模型的直接執(zhí)行被稱為WYSIWYE:whatyouseeiswhatyouexecute〔所見即所執(zhí)行〕。換句話說,您在圖紙上看到的流程圖,事實(shí)上就是運(yùn)行在流程引擎中的流程。而目前的一些其他工具那么不同,它們必須將BPMN模型映射為BPEL來執(zhí)行。WYSIWYE意味著沒有循環(huán)問題,或?qū)τ贐PMN模型業(yè)務(wù)不友好的限制。采用WYSIWYE方式,流程模型對于開發(fā)者而言,除了業(yè)務(wù)需求之外,具有更多的意義。您看到的事實(shí)上就是您運(yùn)行的。一些特定的以人員為中心的BPMS也暫時(shí)具有WYSIWYE,但是采用了私有的運(yùn)行時(shí),并且沒有一個(gè)強(qiáng)大的SOA根底。OracleBPM11g基于世界級的SOA平臺,采用最新BPM標(biāo)準(zhǔn),實(shí)現(xiàn)了WYSIWYE。Oracle不僅僅是第一個(gè)推出了BPMN2.0的支持,并且在未來相當(dāng)長的時(shí)間里,為BPM設(shè)置了相當(dāng)高的競爭門檻。今天,其他BPMS例行公事一樣地忽略了BPMN最強(qiáng)大的兩個(gè)特征:事件處理和流程間通訊。如果需要支持的話,通常會以開發(fā)者編寫腳本的方式,隱藏在圖形后面,而不是在BPMN中對流程分析員顯示出來。因此,當(dāng)有需要進(jìn)行異常處理時(shí),許多BPMN1.x的解決方法事實(shí)上不是WYSIWYE的。然而,OracleBPM11g那么使得異常處理和流程間通訊,如同它們實(shí)際執(zhí)行一樣,在BPMN圖形中變得可見。Oracle支持所有三種最重要的BPMN事件類型:消息Message〔點(diǎn)對點(diǎn)流程間通訊〕,錯(cuò)誤Error〔從子流程到父流程的異常傳播〕,和定時(shí)器Timer〔deadline觸發(fā)的行為〕,再加上信號Signal〔常規(guī)目的的發(fā)布-訂閱集成〕。當(dāng)在活動〔Activity〕的邊界上畫圖時(shí),這些事件表示如果活動運(yùn)行時(shí)事件觸發(fā)器發(fā)生了,那么流程會初始化一個(gè)邊界事件之外的異常流。〔這個(gè)活動可以是簡單任務(wù)或完整的子流程。〕如果活動完成而沒有事件觸發(fā),那么異常流就被忽略。邊界事件可以用來實(shí)現(xiàn)如下場景,如描述客戶在訂單過程中發(fā)生了什么,或者一個(gè)活動花了太長時(shí)間,又或者一個(gè)效勞返回了一個(gè)異常〔圖2〕。OracleBPM套件11g既支持中斷式邊界事件〔觸發(fā)器會中止原來活動〕,也支持非中斷式邊界事件〔異常流與原來活動并行運(yùn)行〕。Oracle也支持一種新的BPMN構(gòu)造,稱為事件子流程〔eventsubprocess〕,類似于邊界事件,但是事件處理者運(yùn)行在原來活動上下文之中。在每一個(gè)圖形形狀之后,BPMN2.0定義了自動化執(zhí)行需要的技術(shù)細(xì)節(jié),使得BPMN真正成為類似BPEL一樣的流程執(zhí)行語言。OracleBPM套件11g也繼續(xù)支持BPEL,并且事實(shí)上,OracleBPM套件11g可以同時(shí)地運(yùn)行BPEL和BPMN2.0流程。BPEL作為一個(gè)標(biāo)準(zhǔn)運(yùn)行時(shí)具有的許多優(yōu)勢也適用于BPMN2.0,諸如移植到第三方引擎,最終降低本錢和業(yè)務(wù)風(fēng)險(xiǎn)。BPEL擅長于組合自動的效勞,BPMN2.0那么在幾個(gè)方面更適合BPM。它不限制流程模型在嚴(yán)格的塊結(jié)構(gòu)〔blockstructure〕中,這些塊結(jié)構(gòu)會讓業(yè)務(wù)人員很迷惑。此外,執(zhí)行是直接構(gòu)建在圖形化符號之上的,而這些圖形化符號已經(jīng)被業(yè)務(wù)分析員和架構(gòu)師廣泛采用。未來,我們會看到:在SOA層,更多采用BPEL來組合自動化效勞,而在BPM層,更多采用BPMN2.0實(shí)現(xiàn)端到端流程建模。OracleBPM套件11g解決方案包括了同時(shí)運(yùn)行的BPMN和BPEL模塊,并且通過消息彼此通訊。業(yè)務(wù)增強(qiáng)的實(shí)現(xiàn)很久以來,以人員為中心的純BPM供給商通過BPMN強(qiáng)調(diào)業(yè)務(wù)增強(qiáng),但是他們?nèi)狈σ粋€(gè)強(qiáng)大的SOA根底?,F(xiàn)在Oracle為基于SOA的BPM帶來了業(yè)務(wù)增強(qiáng)實(shí)現(xiàn)。業(yè)務(wù)增強(qiáng)的關(guān)鍵是前面已經(jīng)討論過的WYSIWYE。分析員使用的同一個(gè)流程模型也被用來執(zhí)行。業(yè)務(wù)人員創(chuàng)立的模型不僅僅是一個(gè)需求文檔,也是模型實(shí)現(xiàn)的一局部。該特性大大鼓勵了業(yè)務(wù)與IT在實(shí)施周期內(nèi)以緊密協(xié)同的方式實(shí)現(xiàn)迭代開發(fā)。當(dāng)前許多基于SOA的BPM套件采用BPMN進(jìn)行業(yè)務(wù)層面的流程建模,這些模型通常被映射為不同的流程語言來執(zhí)行,如BPEL。那不是WYSIWYE,在流程實(shí)施中限制了業(yè)務(wù)-IT的協(xié)同。但是,由于OracleBPM套件11g在建模和執(zhí)行兩個(gè)層面支持BPMN,這就意味著您不必放棄WYSIWYE,就可以將BPM構(gòu)建在強(qiáng)大的SOA根底上。Oracle已經(jīng)為BPM套件11g裝載了必要的特性,以支持工程生命周期內(nèi)的業(yè)務(wù)-IT協(xié)同。業(yè)務(wù)用戶在瀏覽器界面的流程編寫器〔ProcessComposer〕中創(chuàng)立BPMN流程模型,利用預(yù)先組裝的角色、效勞和類似流程組件的目錄,作為實(shí)施設(shè)計(jì)的起點(diǎn)。流程編寫器中的文檔字段可以獲取使用場景的細(xì)節(jié)描述。流程分析員使用流程編寫器和基于JDeveloper的BPMStudio來進(jìn)一步細(xì)化流程模型,添加實(shí)施細(xì)節(jié),定義業(yè)務(wù)指示器〔BusinessIndicator〕來保存BAM數(shù)據(jù)〔BAM,BusinessActivityMonitor〕,并且模擬流程以優(yōu)化業(yè)務(wù)性能。流程開發(fā)者使用BPMStudio的零編碼工具創(chuàng)立更技術(shù)化的組件,如自動化效勞、適配器和調(diào)解流。所有的設(shè)計(jì)組件均通過Oracle元數(shù)據(jù)存儲〔OracleMetadataStore,MDS〕實(shí)現(xiàn)可重用。在BPMStudio中,每個(gè)BPM工程都包括了一個(gè)業(yè)務(wù)目錄〔Businesscatalog〕,一個(gè)共享流程相關(guān)對象〔如效勞、業(yè)務(wù)對象、事件和異?!车目芍赜萌萜鳌.?dāng)BPM工程被發(fā)布為一個(gè)BPM工程模板后,業(yè)務(wù)目錄中的對象就可以被流程分析員使用流程編寫器進(jìn)行再組裝。最終結(jié)果就是一個(gè)既支持從上到下〔Top-down〕,也支持從下到上〔bottom-up〕實(shí)施風(fēng)格的BPM平臺,敏捷的業(yè)務(wù)-IT協(xié)同貫穿其間〔圖3〕。圖3.OracleBPM套件11g中的業(yè)務(wù)-IT協(xié)同BPMStudioOracleBPMStudio設(shè)計(jì)環(huán)境運(yùn)行在OracleJDeveloperIDE中。除了BPMN2.0流程編輯器〔圖4〕之外,BPMStudio提供了編輯器,編輯流程數(shù)據(jù)、組織角色、人工任務(wù)〔包括指派與用戶界面〕、業(yè)務(wù)規(guī)那么、業(yè)務(wù)活動監(jiān)視、以及完整BPM解決方案中的其他所有組件。利用JDeveloper的角色設(shè)置,業(yè)務(wù)流程開發(fā)者和流程分析員會在BPMStudio中看到不同的編輯器。BPMStudio也支持流程模型的模擬分析,基于估計(jì)的參數(shù)得到期待的周期事件、吞吐量與本錢。Oracle模擬提供了大多數(shù)競爭工具中缺乏的高級特性,諸如支持業(yè)務(wù)日歷和跨多個(gè)流程的工程級模擬〔圖5〕。圖5.BPMStudio中的工程級模擬流程編寫器除了BPMStudio之外,Oracle還通過第二個(gè)稱為流程編寫器〔圖6〕的工具支持業(yè)務(wù)增強(qiáng)。流程編寫器運(yùn)行在瀏覽器中,而不是JDeveloper中,將訪問擴(kuò)展到了更廣泛的業(yè)務(wù)用戶。與BPMStudio一樣,流程編寫器也提供了BPMN編輯功能,但是沒有定義實(shí)施組件的能力,諸如人工任務(wù)、效勞、或業(yè)務(wù)對象。編寫器可以用來實(shí)現(xiàn)從上到下〔Top-down〕的方式,在編寫器中創(chuàng)立流程藍(lán)圖〔Processblueprint〕,本質(zhì)上是流程模型注釋,需要使用BPMStudio的開發(fā)者完成這些流程注釋;或者實(shí)現(xiàn)從下到上〔bottom-up〕的方式,使用業(yè)務(wù)目錄中預(yù)先定義并呈現(xiàn)為工程模板〔projecttemplates〕的組件,重新組合可執(zhí)行流程。正是因?yàn)榱鞒叹帉懫鏖_展支持了廣泛范圍的流程設(shè)計(jì)對象,它將成為業(yè)務(wù)用戶與流程分析員手中建模和設(shè)計(jì)以人員為中心流程的完整工具。每個(gè)工程模板包含了選定的組件,表示了人工任務(wù)、效勞、業(yè)務(wù)對象以及更多。使用模板,業(yè)務(wù)分析員可以在一個(gè)新的或修改的流程中重用它們,甚至無需接觸JDeveloper就可以將它們直接部署在運(yùn)行環(huán)境中。因?yàn)楣こ棠0逶醋訠PM工程,因此它們包含了定制化的約束,以提高流程管控,阻止選定特征的非授權(quán)修改。此外,流程編寫器允許業(yè)務(wù)分析員設(shè)計(jì)或修改活動指南和業(yè)務(wù)規(guī)那么,我們將稍后在本報(bào)告中進(jìn)一步討論。表單設(shè)計(jì)對業(yè)務(wù)分析員而言,BPMStudio允許通過一次點(diǎn)擊,從指定任務(wù)數(shù)據(jù)和輸出值〔比方批準(zhǔn)或拒絕〕,自動生成根本的任務(wù)表單。此外,工具還提供了向?qū)?,簡化了客戶化任?wù)表單和屏幕流〔Screenflow〕的開發(fā)。BPM任務(wù)表單是基于Oracle應(yīng)用開發(fā)框架的〔ApplicationDevelopmentFramework,ADF〕,使用向?qū)б訨avaServerPageXML文件〔.jspx〕方式配置的。ADF是基于行業(yè)標(biāo)準(zhǔn)JavaServerFace〔JSF〕的聲明式框架。它包含了一系列豐富的交互組件,零編碼WYSIWYG設(shè)計(jì)器,和BPM特性向?qū)В脕碜詣由扇蝿?wù)UI表單。業(yè)務(wù)用戶可以拖拽表單設(shè)計(jì)組件,配置它們綁定到BPM數(shù)據(jù)和動作。ADF可以將任何后臺數(shù)據(jù)源抽象為數(shù)據(jù)控制〔Datacontrol〕,將其與BPM數(shù)據(jù)混搭〔mashup〕,創(chuàng)立出更豐富的表單。ADF也包含了豐富的數(shù)據(jù)可視化組件,包括一系列圖表和圖形,Gantt圖表、map查看器、層級查看器等,都可以容易地使用,創(chuàng)立出非常引人注目的BPM表單。定制化任務(wù)表單支持豐富的標(biāo)簽化界面,包括了流程數(shù)據(jù)、圖表和圖形、以及鏈接到流程模型的動作按鈕〔圖7〕。業(yè)務(wù)規(guī)那么業(yè)務(wù)規(guī)那么使得組織可以將業(yè)務(wù)決定邏輯封裝在可重用的組件中,這些組件在使用它們的流程之外定義。大多數(shù)BPMS強(qiáng)制流程設(shè)計(jì)者在BPMS設(shè)計(jì)環(huán)境中定義的非常簡單的規(guī)那么和需要與BPMS集成的第三方業(yè)務(wù)規(guī)那么管理套件BRMS之間選擇。Oracle那么不同,Oracle在BPMS工具中捆綁集成了一個(gè)全功能的BRMS,Oracle業(yè)務(wù)規(guī)那么(OracleBusinessRules),流程設(shè)計(jì)者可以從BPMStudio或流程編寫器中訪問。Oracle業(yè)務(wù)規(guī)那么編輯器既支持IF/THEN規(guī)那么,也支持決定表〔DecisionTable〕。決定表〔圖8〕中每個(gè)條件行〔Condition〕對規(guī)那么集〔Ruleset〕測試數(shù)據(jù)輸入的允許值,一個(gè)規(guī)那么集稱為一個(gè)事實(shí)〔Fact〕。每列代表了一個(gè)特定的鏟斗集〔bucketset〕,一個(gè)枚舉的事實(shí)值或范圍。一列內(nèi)所有條件測試的組合指定了一個(gè)動作〔action〕,典型的動作是設(shè)置數(shù)據(jù)輸出值。完整的決定表定義了一個(gè)規(guī)那么集,部署為一個(gè)業(yè)務(wù)規(guī)那么組件,可以在BPMN流程中作為業(yè)務(wù)規(guī)那么任務(wù)被調(diào)用。編輯器提供了快速工具解決決定表中的缺口和沖突。業(yè)務(wù)規(guī)那么可以用來簡化網(wǎng)關(guān)上復(fù)雜的路由邏輯,細(xì)節(jié)的任務(wù)指派和工作流,以及動態(tài)效勞的選擇。強(qiáng)大的業(yè)務(wù)易用的規(guī)那么設(shè)計(jì)器,加上與BPMN流程模型的直接集成,這也是OracleBPM11g超出其他BPMS解決方案的另一個(gè)原因。流程分析流程分析〔圖9〕通過BPM工作區(qū)記分牌或OracleBAM〔套件中已捆綁集成OracleBAM〕提供了流程性能監(jiān)視的能力?;顒雍土鞒痰拈_箱即用的度量〔metrics〕包括活動實(shí)例計(jì)數(shù)和完成平均時(shí)間,按照流程、活動和參與者進(jìn)行切分。除了這些預(yù)先定義的度量外,流程設(shè)計(jì)者還可以使用業(yè)務(wù)指示器〔businessindicators,一種針對流程分析測量〔measure〕和維度〔dimension〕的特殊類型的流程變量〕創(chuàng)立定制化度量。OracleBPM提供了一系列預(yù)定義的立方〔cube〕,也就是一些數(shù)據(jù)庫結(jié)構(gòu),使得你可以根據(jù)各種維度來實(shí)時(shí)切分會聚的測量。業(yè)務(wù)分析員在流程中指定業(yè)務(wù)指示器和采樣點(diǎn),來配置流程分析。此外,他們也可以在流程中定義測量標(biāo)志〔measurementmark〕點(diǎn),在這些點(diǎn)上,一個(gè)或多個(gè)指定的業(yè)務(wù)指示器被采樣,并寫入流程分析數(shù)據(jù)庫中。測量標(biāo)志也可被用來定義流程開始和結(jié)束的間隔,進(jìn)行時(shí)間或本錢分析。在運(yùn)行時(shí),流程分析數(shù)據(jù)可以各種用戶配置的方式〔如圖表和量表〕展現(xiàn)在BPM工作區(qū)或業(yè)務(wù)空間中。流程分析也支持流程立方〔cube〕,實(shí)現(xiàn)與OracleBusinessIntelligence的集成,從而允許用戶與BPM外的業(yè)務(wù)數(shù)據(jù)一起,進(jìn)行多維度歷史分析。圖9.流程模型中定義的業(yè)務(wù)指示器和測量標(biāo)志驅(qū)動著BPM工作區(qū)或流程空間中的性能記分牌強(qiáng)大的以人員為中心的BPM過去,構(gòu)建在強(qiáng)大SOA根底之上的BPM套件,在以人員為中心的BPM方面功能較弱。然而,OracleBPM11g提供了高級的人工任務(wù)支持,已經(jīng)到達(dá)甚至超過了小的純?nèi)斯橹行牡墓ぞ?。流程空間除了標(biāo)準(zhǔn)的BPM工作區(qū)〔BPMWorkspace,常規(guī)的BPM工作列表環(huán)境〕之外,OracleBPM11g還提供了一個(gè)全新的、用戶可配置的、基于Web2.0的協(xié)同環(huán)境,稱為流程空間〔ProcessSpaces〕。流程空間是OracleWebCenterSpaces的BPM實(shí)現(xiàn),是一個(gè)構(gòu)建在OracleWebCenter門戶框架和ADF之上的基于角色的運(yùn)行時(shí)環(huán)境。除了訪問工作流任務(wù)和性能記分牌之外,流程空間還可以支持業(yè)務(wù)用戶的常規(guī)日常任務(wù),諸如安排會議、電子郵件、以及設(shè)計(jì)和運(yùn)行時(shí)的團(tuán)隊(duì)協(xié)做。流程空間是Oracle稱為社會化BPM〔SocialBPM〕的根底。社會化BPM指一個(gè)適合目的(fit-for-purpose)的協(xié)作環(huán)境,充分利用了Web2.0和企業(yè)2.0的技術(shù),將流程任務(wù)和記分牌放在了社會化背景中,包括了團(tuán)隊(duì)日程、論壇、共享文檔和通知。圖10.構(gòu)建在OracleWebCenter之上的流程空間是一個(gè)用戶可配置的Web2.0環(huán)境,混搭了BPM,團(tuán)隊(duì)協(xié)作和其他組件OracleWebCenterSpaces〔圖10〕中的每個(gè)標(biāo)簽代表了不同的應(yīng)用、效勞或組空間。一個(gè)組空間是一些內(nèi)容和效勞的合集,用來幫助用戶在一個(gè)特定任務(wù)上的協(xié)作。用戶可以訪問預(yù)先定義好的空間,與此同時(shí),用戶也可以通過選擇和安排組件自己定義空間。這些組件來自目錄化的組件,包括文檔、論壇、小門戶程序portlet、電子郵件、搜索、RSS源、外部Web2.0小部件widget、當(dāng)然也包括諸如任務(wù)列表這樣的BPM組件。流程空間支持團(tuán)隊(duì)協(xié)作,非機(jī)構(gòu)化流程〔即流程參與人需動態(tài)確定的流程〕,和圍繞特定工程、任務(wù)或問題的社會網(wǎng)絡(luò)。活動指南對于許多以人工為中心的流程,在一個(gè)端到端流程上下文中,常規(guī)的工作列表和BPMN圖形并不是為最終用戶展現(xiàn)流程任務(wù)最直觀的方式。為了解決這個(gè)問題,Oracle創(chuàng)造了指南化業(yè)務(wù)流程〔Guidedbusinessprocesses〕的概念。在這里,流程設(shè)計(jì)者在BPMN模型中定義里程碑〔milestone〕和一個(gè)被稱為活動指南〔ActivityGuide〕的選擇性最終用戶界面〔圖11〕,用來通過里程碑跟蹤流程軌跡?;顒又改峡稍贐PMStudio或流程編寫器中定義。人工工作流Oracle為BPMN2.0流程使用了與BPEL一樣的人工任務(wù)組件。BPMN模型中的用戶任務(wù)沒有直接執(zhí)行任務(wù)表單和動作,而是在獨(dú)立的人工工作流效勞〔HumanWorkflowService〕中實(shí)例化一個(gè)人工任務(wù),并等待任務(wù)完成。這個(gè)任務(wù)在人工任務(wù)編輯器中定義,也就是OracleSOA套件中BPEL流程使用的同一個(gè)編輯器。在運(yùn)行時(shí),最終用戶通過人工工作流效勞,與工作列表和任務(wù)表單交互。當(dāng)用戶完成一個(gè)任務(wù)時(shí),人工工作流效勞返回完成狀態(tài)〔稱為任務(wù)輸出〕給流程,流程在收到返回后繼續(xù)向下執(zhí)行。使得這一切與其他BPM套件不同的就是審批鏈和與任務(wù)相關(guān)的類似人工工作流,這些工作流被建模為人工任務(wù)組件的一局部,而不是流程的一局部。只有當(dāng)整個(gè)任務(wù),包括任務(wù)相關(guān)的審批鏈完成了,人工工作流效勞才會將輸出返回給流程。Oracle將這些具有審批鏈的復(fù)雜人工任務(wù)稱為交互式活動〔interactiveactivities〕。這里有幾種不同類型,代表了不同類型的審批鏈。交互式活動通過將審批鏈和可重用任務(wù)組件封裝,簡化了流程邏輯。當(dāng)然,設(shè)計(jì)者可以使用老式的方式建模人工工作流,即在BPMN流程中使用簡單任務(wù)和建模審批鏈,但是,在許多流程中,使用交互式活動會更加方便。即席流程〔Ad-hocprocess〕也可以應(yīng)用在人工工作流中。指派的任務(wù)執(zhí)行者可以在運(yùn)行時(shí)重新指派或委托任務(wù),新的審批者可以在運(yùn)行時(shí)被插入到審批鏈中〔圖12〕。此外,與業(yè)務(wù)規(guī)那么的緊密集成提供了動態(tài)工作流,不僅僅在業(yè)務(wù)流程中做決定,也基于規(guī)那么提升、提名、委托和人工任務(wù)負(fù)載均衡。支持BPM和SOA的單一根底統(tǒng)一的運(yùn)行時(shí)如果你想要一個(gè)BPMS,具有業(yè)務(wù)增強(qiáng)的實(shí)現(xiàn)和強(qiáng)大的人工任務(wù)支持,那么你很可能不得不放棄強(qiáng)大的SOA根底加集成BPM的方案。但是OracleBPM11g那么不是這樣。OracleBPM套件架構(gòu)〔圖13〕是構(gòu)建在世界級SOA根底之上的,具有統(tǒng)一的包含了BPMN2.0和BPEL合成的運(yùn)行時(shí),人工任務(wù)管理,和業(yè)務(wù)規(guī)那么等特征。OracleSOA套件的可擴(kuò)展網(wǎng)格根底支持系統(tǒng)和人工工作流的非常高的交易量和成千上萬的并發(fā)用戶。集成層提供了一個(gè)共用的JCA連接根底、Oracle適配器、Oracle效勞總線、調(diào)解流、和基于策略的平安與效勞質(zhì)量。你也可以得到UDDI、身份效勞、B2B效勞、事件根底、和其他融合中間件的特征,而這些特征在任何純粹的以人工為中心的BPMS供給商那里都遺漏了。BPMN-SOA連接與其他BPMS不同,Oracle使得流程模型中BPMN形狀和它們的SOA組件實(shí)現(xiàn)之間的連接清晰可見并且可配置。BPMN用戶任務(wù)調(diào)用人工任務(wù)組件;BPMN業(yè)務(wù)規(guī)那么任務(wù)調(diào)用業(yè)務(wù)規(guī)那么組件;BPMN效勞任務(wù)調(diào)用同步效勞合成,包括BPEL流程;BPMN發(fā)送/接收任務(wù)和消息事件調(diào)用異步合成,包括其他BPMN流程,和它們的回調(diào)。BPMN信號事件利用融合事件交付網(wǎng)絡(luò)〔FusionEventDeliveryNetwork〕的功能,實(shí)現(xiàn)基于業(yè)務(wù)事件的松耦合發(fā)布-訂閱集成。BPMN錯(cuò)誤事件那么引用BPMStudio業(yè)務(wù)目錄中定義的異常。Oracle沒有強(qiáng)迫用戶在BPEL和BPMN2.0之間做出選擇。BPM11g對兩個(gè)標(biāo)準(zhǔn)都提供了流程引擎,而且構(gòu)建在一個(gè)公共共享效勞上。BPEL將繼續(xù)在定義自動化合成效勞方面扮演主要角色,而BPMN業(yè)務(wù)流程將調(diào)用這些合成效勞。統(tǒng)一的IDEJDeveloper中的BPMStudio是一個(gè)BPM、SOA和ADFWeb開發(fā)的公共IDE。它包含了定義BPMN流程、BPEL流程、合成效勞、人工任務(wù)、業(yè)務(wù)規(guī)那么、數(shù)據(jù)類型和用戶界面的所有編輯器。BPMStudio為開發(fā)人員和業(yè)務(wù)分析員提供了不同的模式,為不同人員呈現(xiàn)適合其角色的編輯器。BPM工程中使用的所有組件集中在業(yè)務(wù)目錄〔businesscatalog〕中,按照模塊〔Module〕組織起來。通過將一個(gè)工程保存為模板〔Template〕,流程分析員可以通過瀏覽器界面的流程編寫器重新組裝這些可執(zhí)行的業(yè)務(wù)流程組件。統(tǒng)一的效勞組件架構(gòu)BPM和SOA合成都通過效勞組件架構(gòu)〔ServiceComponentArchitecture,SCA〕標(biāo)準(zhǔn)描述。代表BPM工程中使用的流程、效勞、人工任務(wù)、業(yè)務(wù)規(guī)那么、適配器之間的連接,在SCA合成編輯器〔圖14〕中建模為連線〔Wire〕。平安和效勞質(zhì)量屬性可以使用JDeveloper或企業(yè)管理器在運(yùn)行時(shí)定義的策略〔Policy〕指定給連線。調(diào)用工程組件的效勞顯示在左邊列中;引用〔組件調(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論