免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
一個(gè)架構(gòu)藍(lán)圖,第 2 部分----構(gòu)建模型的理由

日期:2004517

摘要

讓我們也趟一趟建模這潭混水吧,描述建模的一些挑戰(zhàn),并提供一個(gè)業(yè)務(wù)流程建模狀態(tài)概述。在本系列中的第一篇文章(WLDJ,第3卷,第4期)中,我論述了架構(gòu)藍(lán)圖的重要性,同時(shí)也詳述了為構(gòu)建健壯的、企業(yè)級(jí)集成解決方案而創(chuàng)建可重復(fù)方法的最佳實(shí)踐,目的是服務(wù)于那些能夠適應(yīng)和靈活的企業(yè)。

作者:Labro Dimitriou

讓我們也趟一趟建模這潭混水吧,描述建模的一些挑戰(zhàn),并提供一個(gè)業(yè)務(wù)流程建模狀態(tài)概述。

在本系列中的第一篇文章(WLDJ,第3卷,第4期)中,我論述了架構(gòu)藍(lán)圖的重要性,同時(shí)也詳述了為構(gòu)建健壯的、企業(yè)級(jí)集成解決方案而創(chuàng)建可復(fù)用方法的最佳實(shí)踐,目的是服務(wù)于那些能夠適應(yīng)和靈活的企業(yè)。在高度分布和時(shí)刻變化的業(yè)務(wù)生態(tài)系統(tǒng)中,作為連接性的支柱,我認(rèn)為該服務(wù)是將SOABPMSWeb服務(wù)合并起來(lái)的統(tǒng)一結(jié)構(gòu)。在業(yè)務(wù)流程和BPMS是一個(gè)進(jìn)化性的新技術(shù)革新(計(jì)算中的頭等公民)的分布式計(jì)算中,SOA是一個(gè)進(jìn)化性的步驟。最后我用基本業(yè)務(wù)服務(wù)(EBS)的概念結(jié)束,EBS是通過(guò)企業(yè)信息總線(另外一個(gè)時(shí)代錯(cuò)誤的和重載的術(shù)語(yǔ))可用于企業(yè)的小的工作單元。EBS組合提供企業(yè)級(jí)重用的最終指南。通過(guò)將現(xiàn)有的EBS、新業(yè)務(wù)事件以及人力資源與自適應(yīng)公司目標(biāo)相結(jié)合,新的業(yè)務(wù)流程正在接近實(shí)時(shí)的情況下出現(xiàn)。

在本文中,我介紹了新出現(xiàn)的業(yè)務(wù)流程設(shè)計(jì)模式,這些模式提供可應(yīng)對(duì)長(zhǎng)期的、企業(yè)級(jí)業(yè)務(wù)挑戰(zhàn)的以BPM為中心的架構(gòu)解決方案。在描述了模型的外觀之后,我們將業(yè)務(wù)流程分解成已知組件并試圖理解伴隨而來(lái)的設(shè)計(jì)挑戰(zhàn)。最后,我將提供一個(gè)業(yè)務(wù)-流程設(shè)計(jì)模式的建議分類法。

與此同時(shí),虛構(gòu)的汽車保險(xiǎn)代理機(jī)構(gòu)(其業(yè)務(wù)流程是獲取汽車保險(xiǎn)報(bào)價(jià),這正是我要建模的)的董事會(huì)要求我在提出解決方案之前等待一段時(shí)間。他們正在經(jīng)歷業(yè)務(wù)流程的重新設(shè)計(jì)階段并準(zhǔn)備通過(guò)一項(xiàng)新的政策。該政策規(guī)定所有的報(bào)價(jià)都要由外部保險(xiǎn)商提供。保險(xiǎn)商通過(guò)虛擬的協(xié)作式B2B交易獲利。此外,作為流程的一部分,他們通過(guò)安全的Web服務(wù)進(jìn)行信譽(yù)報(bào)告檢查的談判。因此,不管我在第一篇文章中許諾了什么,且為了完整性,我將不得不推遲到下一篇文章中進(jìn)行本討論。

建模的問(wèn)題

Booch et al告訴我們“模型是現(xiàn)實(shí)的簡(jiǎn)化”和“最好的模型是和現(xiàn)實(shí)相聯(lián)系的”;但是我們要對(duì)誰(shuí)的現(xiàn)實(shí)進(jìn)行建模呢?而且,我們使用哪種建模范例或者說(shuō)框架來(lái)對(duì)建??蚣苓M(jìn)行建模呢?以及為什么我們需要模型?模型可能會(huì)比較恐怖,因?yàn)樗鼤?huì)使您忘掉現(xiàn)實(shí)??紤]以下類比:業(yè)務(wù)領(lǐng)域(business domains)好比是夢(mèng),而模型就是您對(duì)夢(mèng)的闡釋。不久您會(huì)只記住了夢(mèng)的闡釋而忘卻了夢(mèng)。為此,我的目標(biāo)不是去詳盡的解釋所有這些問(wèn)題,即使我有這個(gè)能力。這里只是闡明基本的概念,并簡(jiǎn)要描述涉及以下幾個(gè)方面的且為人們所普遍接受的觀念和挑戰(zhàn),(1)用流程-業(yè)務(wù)流程對(duì)業(yè)務(wù)生態(tài)系統(tǒng)進(jìn)行建模;(2)使用對(duì)業(yè)務(wù)流程進(jìn)行建模的建??蚣?;(3)選擇一種語(yǔ)言/語(yǔ)法來(lái)表示建??蚣?;和(4)選擇一個(gè)圖形符號(hào)來(lái)可視化呈現(xiàn)業(yè)務(wù)流程。

業(yè)務(wù)流程可很好地對(duì)協(xié)作式業(yè)務(wù)生態(tài)系統(tǒng)進(jìn)行建模,且BPMS框架可成功的消除業(yè)務(wù)和IT之間的阻抗失配問(wèn)題。但是我們應(yīng)該使用誰(shuí)的建模標(biāo)準(zhǔn)呢?BPML的出現(xiàn)和使用已有一段時(shí)間了,但看上去BPEL4WS是贏家。很明顯,兩個(gè)標(biāo)準(zhǔn)都使用XML作為實(shí)現(xiàn)之選擇。另一方面,UML陣營(yíng)也沒(méi)有停滯不前。UML序列圖表用于建模已經(jīng)足夠好了嗎?關(guān)于OMG的模型驅(qū)動(dòng)架構(gòu),而不和特征驅(qū)動(dòng)架構(gòu)或域驅(qū)動(dòng)設(shè)計(jì)相混淆的亂哄哄的是什么?當(dāng)然,更不用提眾多的其他標(biāo)準(zhǔn)了,如XPDL、ebXMLXLANG、WSCL、WSFL和許多其他正在研制過(guò)程中的標(biāo)準(zhǔn),如YAWLyet another workflow language)?,F(xiàn)在是打破公共謬誤的好時(shí)間了:與流行的看法相反,工作流和流程確實(shí)有非常相似的方面。在工作流軟件公司劫用了術(shù)語(yǔ)“工作流”來(lái)表示文檔流和工作分配之前更是如此,BPM技術(shù)推廣人,包括我自己,不希望和過(guò)去的事情如<e>AI和工作流引擎有什么關(guān)系。(這里我使用<e>而不是傳統(tǒng)的E來(lái)表示防火墻之外和整個(gè)業(yè)務(wù)生態(tài)系統(tǒng)的AI。)很明顯,圖形化、控制流表示和圖形理論是工作流和類似流程的公共方面。所以從現(xiàn)在開始,我將交替使用工作流和流程這兩個(gè)術(shù)語(yǔ)。

業(yè)務(wù)-流程模型并不封裝特定業(yè)務(wù)領(lǐng)域的知識(shí),但卻有定義業(yè)務(wù)內(nèi)容的表達(dá)力。另一方面,業(yè)務(wù)內(nèi)容的不透明對(duì)業(yè)務(wù)協(xié)議有著不確定性的影響,使得異常處理和補(bǔ)償交易(compensating transactions)更具挑戰(zhàn)性。

流程建模所采用的兩個(gè)主要的數(shù)學(xué)/建模理論是:(1Petri網(wǎng),和(2π-微積分(π-calculus)或差分和補(bǔ)充概念分別是狀態(tài)圖表、時(shí)間隨機(jī)網(wǎng)絡(luò)和環(huán)境微積分。

Petri網(wǎng)是由C.A.Petri20世紀(jì)60年代早期提出來(lái)的,作為對(duì)分布式系統(tǒng)進(jìn)行建模的數(shù)學(xué)工具,特別用于并發(fā)、不確定論、通信和同步的概念。π-微積分(π-calculus)是由Milner、ParrowWalker所定義,作為“移動(dòng)流程的微積分(Calculus of Mobile Processes)”?;?/span>Petri 網(wǎng)語(yǔ)言的性能優(yōu)于基于狀態(tài)的工作流,但是在對(duì)多個(gè)并發(fā)流程和復(fù)雜同步需求進(jìn)行建模時(shí),它卻有一定的困難并可能提高復(fù)雜程度。

圖1

簡(jiǎn)單來(lái)說(shuō),曲線圖含有與邊緣線相連的節(jié)點(diǎn)。Petri網(wǎng)是一種帶有節(jié)點(diǎn)的曲線圖,節(jié)點(diǎn)是位置(圓形)或轉(zhuǎn)換(矩形)和令牌。不同類型的節(jié)點(diǎn)通過(guò)弧線連接在一起?;【€有兩種:輸入和輸出。一個(gè)位置可擁有一個(gè)或多個(gè)令牌。流程的狀態(tài)是由位置和令牌建模的,而狀態(tài)轉(zhuǎn)換是由轉(zhuǎn)換建模的。圖1圖示了作為Petri網(wǎng)的B2CB2B的交互,一客戶分別從一個(gè)代理和保險(xiǎn)商流程請(qǐng)求保險(xiǎn)報(bào)價(jià)。私有流程從本質(zhì)上說(shuō)獨(dú)立運(yùn)行,但是必須通過(guò)共享點(diǎn)進(jìn)行同步。Wil van der Aalst教授的論文用了若干個(gè)很好的示例對(duì)Petri網(wǎng)進(jìn)行了簡(jiǎn)單的介紹,并提供了一個(gè)applet來(lái)設(shè)計(jì)您自己的Petri網(wǎng)。

π-微積分對(duì)通過(guò)網(wǎng)絡(luò)拓?fù)淇蓜?dòng)態(tài)改變的通道所進(jìn)行并發(fā)流程通信進(jìn)行建模。節(jié)點(diǎn)是流程,邊緣線是命名通道。流程可以通過(guò)通道交換名稱,且除了通道名稱外沒(méi)有其他值。例如,符號(hào)x(y).P 表示流程P通過(guò)通道x接收一個(gè)值y。P1|P2表明P1P2是兩個(gè)并發(fā)流程。最后,y表示通過(guò)一個(gè)通道a發(fā)送一個(gè)名稱y。例如,某用戶通過(guò)一個(gè)保險(xiǎn)Web站點(diǎn)請(qǐng)求報(bào)價(jià)的情況可能是這樣的:

webChannel(sendData).RequestQuote | webChannel (getData).ProcessQuote,

其中RequestQuotePeocessQuote是兩個(gè)并行運(yùn)行的流程。

您可能會(huì)問(wèn),為什么要用這些形式主義使事情更加復(fù)雜化呢?因?yàn)椴贿@樣的話,它等于不用雙帳簿入帳技術(shù)和普通的分類總帳進(jìn)行賬目管理,并希望最后的總和為0。基本的流程幾何幫助我們(BPM引擎和下一代業(yè)務(wù)活動(dòng)監(jiān)視器)來(lái)找到死鎖和競(jìng)態(tài)條件、將流程簡(jiǎn)化為更簡(jiǎn)單的,并找到最佳路徑、更好的機(jī)遇(基于業(yè)務(wù)規(guī)則)和回答其他感興趣的問(wèn)題。BPMS的視野遠(yuǎn)遠(yuǎn)超過(guò)了流程的簡(jiǎn)單執(zhí)行。正是由于BPMS的形式主義,才使我們現(xiàn)在有一個(gè)該運(yùn)行時(shí)企業(yè)的直接實(shí)時(shí)API并實(shí)現(xiàn)執(zhí)行的天堂。

至于圖形符號(hào),業(yè)務(wù)流程建模符號(hào)(BPMN)是學(xué)術(shù)界之外所不得不使用的惟一符號(hào)。當(dāng)有人在談?wù)撝?/span>BPEL4WS頂部實(shí)現(xiàn)BPMN時(shí),一些提供商已經(jīng)宣布了愿意遵從,包括Popkin Software(一個(gè)軟件分析工具提供商)和Intalio(一個(gè)專業(yè)BPM工具)。基于WebLogic Server(事實(shí)上的應(yīng)用服務(wù)器行業(yè)標(biāo)準(zhǔn))的WebLogic Platform 8.1自帶的集成開發(fā)環(huán)境(IDE)用于設(shè)計(jì)和部署分布式應(yīng)用程序。該IDE使用了一些強(qiáng)大的和直觀的結(jié)構(gòu)來(lái)推動(dòng)業(yè)務(wù)-流程的設(shè)計(jì)和開發(fā)??梢暬独晒Φ仉[藏了面向?qū)ο缶幊獭?/span>J2EEJ2EE CA、JMSWS-WSDL的苛刻要求。而其他大多數(shù)供應(yīng)商使用典型的類似Visio的工作流或者面向?qū)ο蟮?/span>UML符號(hào)。

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

2

業(yè)務(wù)流程管理方法實(shí)際上是一個(gè)自上而下的方法。起始于頂端,流程的寬度整合了靈活企業(yè)內(nèi)部的所有知識(shí)領(lǐng)域:業(yè)務(wù)情報(bào)、主題專業(yè)知識(shí)交互(UI和其他)、位置和組織邊界、遺留應(yīng)用程序、集成點(diǎn)以及數(shù)據(jù)需求。隨著我們?cè)黾恿鞒痰纳疃?,我們要識(shí)別子流程(一些位于一組業(yè)務(wù)邊界的內(nèi)部的流程),直到單個(gè)業(yè)務(wù)規(guī)則的微觀級(jí)別。這個(gè)分層的自上而下的方法使BPMS成為正在消失的遺留產(chǎn)品的理想工具。企業(yè)級(jí)流程可以觸發(fā)并執(zhí)行子流程,依此類推。很明顯這個(gè)自上而下的方法推動(dòng)著遞增式改變而不是“宇宙大爆炸式”。

Gregor Hohpe Bobby Woolf(見 Enterprise Integration Patterns)的結(jié)論是:

業(yè)務(wù)流程組件將一系列的服務(wù)結(jié)合到一個(gè)邏輯單元,該單元和其他這樣單元通過(guò)消息傳送以實(shí)現(xiàn)高度的可伸縮、高彈性的邏輯和數(shù)據(jù)流。流程、對(duì)象和交互模式到業(yè)務(wù)流程組件的合并是將來(lái)的事情。

2提供了一個(gè)業(yè)務(wù)流程的分層視圖以及每層所涉及的相關(guān)設(shè)計(jì)模式。啟動(dòng)一個(gè)業(yè)務(wù)流程始于參與者、真人(該組織的內(nèi)部或外部的人員)或者一個(gè)系統(tǒng)所觸發(fā)的業(yè)務(wù)事件。一個(gè)業(yè)務(wù)流程含有動(dòng)態(tài)和靜態(tài)部分。

動(dòng)態(tài)部分設(shè)計(jì)使用一個(gè)IDE內(nèi)的拖放機(jī)制,并通過(guò)控制流語(yǔ)言和消息傳送/連接點(diǎn)(包括<e>AL、遺留適配器和Web服務(wù))來(lái)封裝。該控制流軟件具有發(fā)散性,這使領(lǐng)域?qū)<液驮O(shè)計(jì)建模人員只需單擊一個(gè)按鈕,就可以對(duì)其進(jìn)行更改和部署。消息是使用抽象和具體類實(shí)現(xiàn)的。具體類將依賴于協(xié)議的實(shí)現(xiàn)細(xì)節(jié)從控制流中隱藏了起來(lái)。

靜態(tài)層含有通常的幾個(gè)方面:業(yè)務(wù)服務(wù)、業(yè)務(wù)邏輯和數(shù)據(jù)。業(yè)務(wù)流程中的數(shù)據(jù)有兩個(gè)位置:在協(xié)議消息和業(yè)務(wù)內(nèi)容的交換中,和持久存儲(chǔ)堆棧和其他業(yè)務(wù)-流程元數(shù)據(jù)存儲(chǔ)庫(kù)的底部。為限制任何的RDBMS建模觀念,我想起了Graham的來(lái)自面向?qū)ο蠓椒ǎ?/i>Object-Oriented Methods: 原理和實(shí)踐(Principles and Practice的數(shù)據(jù)視圖“我堅(jiān)信在受過(guò)傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)教育的或者有這方面經(jīng)驗(yàn)的一些人員的手中,數(shù)據(jù)驅(qū)動(dòng)方法是危險(xiǎn)的”。

BPEL4WS只是根據(jù)Web服務(wù)論述了消息傳送。與之相反,BEAWebLogic Platform 8.1巧妙地使任何可想像的實(shí)體作為一個(gè)控件進(jìn)行封裝,并暴露出可用作連接點(diǎn)的方法調(diào)用。通過(guò)自省,它甚至可以暴露出內(nèi)部方法作為“直接”連接點(diǎn)。在下一篇文章中我將討論控件的更多功能。

業(yè)務(wù)流程設(shè)計(jì)模式

很明顯,業(yè)務(wù)流程的動(dòng)態(tài)層創(chuàng)建了業(yè)務(wù)流程模式的基礎(chǔ):將工作流和Web服務(wù)/消息傳送模式的結(jié)合。此外,作為OEM的一個(gè)新的品種,特定業(yè)務(wù)垂直的主題專業(yè)知識(shí)和技術(shù)的合并,啟動(dòng)了高度可配置可執(zhí)行業(yè)務(wù)流程的組合和庫(kù)的延伸,我們將見證政策模式或最佳實(shí)踐業(yè)務(wù)流程的出現(xiàn)。

它們也將解決立法問(wèn)題,如愛國(guó)法案(Patriot Act)和Sarbanes-Oxley、解釋最佳實(shí)踐、復(fù)雜的和充滿政治色彩的組織間引用數(shù)據(jù)問(wèn)題、風(fēng)險(xiǎn)管理、數(shù)據(jù)緩沖策略和網(wǎng)格計(jì)算的SLA。

考慮一下引用數(shù)據(jù)問(wèn)題:一份Tower引用數(shù)據(jù)報(bào)告告訴我們(1)組織每年花費(fèi)320萬(wàn)美元于數(shù)據(jù)引用;(2)有48%的受訪組織透露引用數(shù)據(jù)包含在超過(guò)10個(gè)系統(tǒng)中,8%的受訪組織說(shuō)引用數(shù)據(jù)包含在令人驚訝的150個(gè)或更多的系統(tǒng)中;(3)劣質(zhì)引用數(shù)據(jù)導(dǎo)致30%的業(yè)務(wù)失敗;和(4)同樣的Tower報(bào)告透露人工輸入和有錯(cuò)誤傾向的人工維護(hù)仍然是一個(gè)普遍的實(shí)踐。我還需要繼續(xù)說(shuō)嗎?您已經(jīng)明白是什么意思了。傳統(tǒng)的EAI技術(shù)、數(shù)據(jù)復(fù)制以及企業(yè)級(jí)數(shù)據(jù)標(biāo)準(zhǔn)化的幼稚觀念不僅限制了成功,而且實(shí)際上將問(wèn)題放大了,因?yàn)樗鼤?huì)在整個(gè)企業(yè)范圍內(nèi)復(fù)制壞了的、不可靠的和沖突的數(shù)據(jù)。

但是基于BPMS的解決方案是如何可以解決這么大的一個(gè)問(wèn)題呢?完整的答案和策略方法可以占滿BPM實(shí)踐指南的一章或兩章,或者是一個(gè)額度為百萬(wàn)級(jí)的項(xiàng)目。不用給出大多的細(xì)節(jié),這里給出該方法的一些描述:對(duì)一塊具有與之相關(guān)聯(lián)的許多屬性引用數(shù)據(jù)進(jìn)行可視化,比如一個(gè)大約為600的數(shù)量級(jí)。暗含的假定是企業(yè)內(nèi)部的不同組織對(duì)不同的屬性段或簇具有第一寫作權(quán);因此,按照主要的LOB用戶所有者將屬性分為主要的簇,比如6個(gè)域,每一個(gè)含有大約100個(gè)屬性。最后,對(duì)每一個(gè)域而言,設(shè)計(jì)和實(shí)現(xiàn)流程可管理每個(gè)屬性子集的生命周期,并包含該簇的生命周期和批準(zhǔn)的政策(見圖3)。

圖3

換句話說(shuō),拿部門所有權(quán)、過(guò)程以及策略并在BPMS中實(shí)現(xiàn)之。這就是所有的BPM,對(duì)嗎?可執(zhí)行進(jìn)程。該問(wèn)題的核心現(xiàn)在是一個(gè)成功解決方案的關(guān)鍵。最后但并非最不重要的,您已經(jīng)解決了另一個(gè)和企業(yè)集成有關(guān)的具有挑戰(zhàn)性的問(wèn)題:公司治理和技術(shù)解決方案的所有權(quán)。

學(xué)術(shù)團(tuán)體已經(jīng)開發(fā)出了一組20個(gè)基本模式來(lái)準(zhǔn)確定義所有主要的工作流模式。然后工作流可以依據(jù)已建立的模式進(jìn)行測(cè)定。這些被分為6個(gè)主要種類:(1)基本控制流模式,(2)結(jié)構(gòu)化模式,(3)基于狀態(tài)的模式,(4)高級(jí)分支和同步模式,(5)取消模式,和(6)多實(shí)例模式。

1.              基本控制流模式是a)順序,(b)并行分支,(c)同步,(d)互斥選擇,和(e)簡(jiǎn)單合并。

2.              結(jié)構(gòu)化模式是(a)任意循環(huán)和(b)隱式中止。

3.              基于狀態(tài)的模式是a)延期選擇(b)交叉存取并行路由選擇,和(c)里程碑。

4.              高級(jí)分支模式是a)多重選擇,(b)同步合并,(c)多重合并,和(d)識(shí)別器。

5.              取消模式是a)取消活動(dòng)和(b)取消案例。

6.              多實(shí)例模式是a)不帶同步的多實(shí)例,(b)具有先驗(yàn)設(shè)計(jì)時(shí)知識(shí)的多實(shí)例,(c)具有先驗(yàn)運(yùn)行時(shí)知識(shí)的多實(shí)例,(e)不帶先驗(yàn)設(shè)計(jì)時(shí)知識(shí)的多實(shí)例。

Eiendhoven 大學(xué)的Wil van der Aalst通過(guò)一個(gè)示例流程詳細(xì)描述了以上的一些模式。

模式3的(b)、模式5的(a)和(b)以及所有的模式6都需要消息傳送和Web服務(wù)模式。這些模式可以分為以下類別:服務(wù)訪問(wèn)和配置模式包括包裝器外觀、組件配置器以及截取器。事件處理模式,包括反應(yīng)器、前攝器和接受器-連接器以及并發(fā)模式,包括活動(dòng)對(duì)象、監(jiān)控對(duì)象以及領(lǐng)導(dǎo)者/追隨者架構(gòu)模式。Douglas Schmidt等在Pattern-oriented Software Architecture (2): Patterns for Concurrent and Networked Objects 一文中對(duì)以上模式進(jìn)行了很好的描述。Martin Fowler等的Addison Wesley Signature Series 也是連接性模式的另外一個(gè)好的來(lái)源。

BEA WebLogic Platform 8.1 去除了低級(jí)實(shí)現(xiàn)的需求。然而,必須認(rèn)識(shí)到由于BPM實(shí)際上是憑借自身的實(shí)力成為一個(gè)編程范例的,制作意大利面條流程的前景和充滿GoTo的基本意大利面條一樣真實(shí)。合適的設(shè)計(jì)是我們強(qiáng)烈推薦的。

結(jié)束語(yǔ)

在本文中,我描述了建模背后的推理、對(duì)模型進(jìn)行建模的必要性以及BPM標(biāo)準(zhǔn)前沿的當(dāng)前狀態(tài)。我描述了BPMS如何提供一個(gè)自上而下的遞增式的方法以統(tǒng)一企業(yè)內(nèi)部所有的知識(shí)領(lǐng)域,并介紹了用于解決企業(yè)引用數(shù)據(jù)難題的一個(gè)高級(jí)最佳實(shí)踐方法。最后,我對(duì)工作流和連接模式進(jìn)行了總結(jié)。

在本系列的最后一篇文章中,我將描述獲取保險(xiǎn)報(bào)價(jià)業(yè)務(wù)案例并介紹BMP建模選項(xiàng)。然后我將使用本文介紹的一些工作流和連接性模式用BEAWebLogic Platform 8.1實(shí)現(xiàn)一個(gè)解決方案,然后討論一些仍舊存在的限制和可能的解決方案。

屆時(shí):流程無(wú)處不在。您能看到它們嗎?

參考文獻(xiàn)

l         Engberg, U. and Nielsen, M. (1986). "A calculus of communicating systems with label-passing." Report DAIMI PB-208, Computer Science Department, University of Aarhus, Denmark.

l         Milner, R.; Parrow, J.; and Walker, D. (1992). "A calculus of mobile processes, Parts I and II". Information and Computation, 100, 1, pp 1-77.

l         van der Aalst, W. "Classical Petri nets: The basic model." http://tmitwww.tm.tue.nl/staff/wvdaalst/Courses/pm/pm2classicalpn.pdf

l         ter Hofstede, A. (QUT); Kiepuszewski, B. (QUT); Barros, A. (UQ); Ommert, O.(EUT); Pijpers, T. (ATOS); et al. Workflow patterns. www.tm.tue.nl/it/research/patterns/

l         Booch, G.; Rumbaugh, J.; and Jacobson, I. (1999). The Unified Modeling Language User Guide. Addison-Wesley.

l         Hohpe, G. and Woolf, B. (2004). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley.

l         BPEL4WS, Business Process Execution Language for Web Services. BEA, IBM, Microsoft.

l         BPML, (2002). Business Process Modeling Language. Bpmi.org.

l         Reference Data, (2001) "The Key to Quality STP and T+1." A Tower Reuters CAPCO report.

l         Graham, I. (2000). Object-Oriented Methods: Principles and Practice. Addison-Wesley.

關(guān)于作者

Labro DimitriouBPMS主題專家和網(wǎng)格計(jì)算顧問(wèn)。他在分布式計(jì)算、應(yīng)用數(shù)學(xué)和運(yùn)籌學(xué)研究領(lǐng)域已經(jīng)工作超過(guò)20年了,并開發(fā)了用于貿(mào)易、工程和地球科學(xué)的商業(yè)軟件。在過(guò)去的5年中,Labro一直致力于基于BPM業(yè)務(wù)解決方案的設(shè)計(jì)。(更多)
 
架構(gòu)藍(lán)圖(第 3 部分)--流程帶來(lái)統(tǒng)一

如同我們前幾期中所討論的那樣,JTA樣式的事務(wù)處理提供了一種將多個(gè)數(shù)據(jù)更新捆綁到一起的方法,這樣一來(lái),不管它成功與否,應(yīng)用邏輯都將安全運(yùn)行,即便中途存在技術(shù)性問(wèn)題也是如此。

本文是系列文章中的最后一篇,文中我將把最初兩篇(WLDJ,第三卷,第 45期)中所討論的一些BPM技術(shù)應(yīng)用到一個(gè)業(yè)務(wù)案例中去,目的是設(shè)計(jì)一個(gè)基于SOA的健壯的解決方案。特別地,我要(1)將該業(yè)務(wù)案例定義為一組高級(jí)策略,以及(2)運(yùn)用業(yè)務(wù)流程優(yōu)化技術(shù)獲得一個(gè)高效的業(yè)務(wù)流程模型,并利用它封裝實(shí)際問(wèn)題。該業(yè)務(wù)模型將包括啟動(dòng)流程的業(yè)務(wù)事件、高級(jí)的處理線程以及這些處理線程如何分解為低級(jí)的企業(yè)級(jí)業(yè)務(wù)服務(wù)。然后,我還會(huì)討論針對(duì)建立概念驗(yàn)證(POC)的各種結(jié)構(gòu)化的設(shè)計(jì)選項(xiàng)。但是首先,我要介紹一下BEA WebLogic Workshop 8.1的新的IDE編程范式,尤其是流程集成框架如何為建立SOA Web 服務(wù)集成應(yīng)用程序提供可靠的編程環(huán)境。

從數(shù)據(jù)庫(kù)客戶端/服務(wù)器工具到分布式應(yīng)用程序集成平臺(tái)

BEA新的IDE(集成開發(fā)環(huán)境))將為設(shè)計(jì)和部署J2EE應(yīng)用程序提供一個(gè)功能強(qiáng)大、無(wú)縫且完善的工具。如同MS AcessPowerBuilder早在20世紀(jì)90年代用客戶端/服務(wù)器模型普及了任務(wù)關(guān)鍵型應(yīng)用程序的開發(fā),而無(wú)需深入了解RDBMSTCP-IP通信的專業(yè)知識(shí)一樣,Workshop通過(guò)使用簡(jiǎn)單的概念如控件、事件、方法和屬性來(lái)隱藏了面向?qū)ο螅?/span>OO)和J2EE的復(fù)雜性,而不會(huì)犧牲應(yīng)用程序的表達(dá)力和質(zhì)量。可視化控件是開發(fā)人員和應(yīng)用程序基礎(chǔ)結(jié)構(gòu)之間的接口層。Workshop將可視化控件轉(zhuǎn)換成J2EE組件,并且,開發(fā)人員總是可以在需要時(shí)編寫JAVA代碼。

開發(fā)人員可以用Java Page Flow (JPF)創(chuàng)建復(fù)雜的基于Web的用戶接口。Workshop使Struts,它是一個(gè)用接口工具綁定數(shù)據(jù)項(xiàng)的Model-View-Controller結(jié)構(gòu)的開放源代碼實(shí)現(xiàn)。這就是現(xiàn)在所謂的MVC1結(jié)構(gòu)化模式,與MVC2相反,它更類似于最初的Smalltalk模式,Smalltalk模式從業(yè)務(wù)模型中分離數(shù)據(jù)表示和用戶控制。在這里值得一提的是BarracudaMVC1的模式的另一種開放源代碼實(shí)現(xiàn)(不是標(biāo)準(zhǔn)實(shí)現(xiàn)),它在簡(jiǎn)單性方面接近Visual Studio .NET IDE提供的基于事件的UI。但本文不過(guò)多涉及它們之間的比較,我會(huì)在別的時(shí)機(jī)給予對(duì)比。Web 服務(wù)連接是作為Java Web 服務(wù)(JWS)文件而建立起來(lái)的,該文件是帶有簡(jiǎn)單Javadoc注解的用于訪問(wèn)Web服務(wù)功能的標(biāo)準(zhǔn)Java文件。開發(fā)人員只有在他希望的情況下才去關(guān)注SOAP協(xié)議、WSDL 以及XML綁定。

Java ControlWebLogic Workshop 8.1中惟一最為重要的概念。相當(dāng)大部分的編程資源可以作為一個(gè)可視化的Java Control來(lái)處理。諸如一個(gè)遺流系統(tǒng)或是一個(gè)Web服務(wù),一個(gè)自定義Java對(duì)象或一個(gè)EJB,一個(gè)外部的資源或者一個(gè)實(shí)現(xiàn)一段專有商業(yè)邏輯的工作流,一個(gè)異步或雙向的消息有狀態(tài)或無(wú)狀態(tài)會(huì)話,都能表示為控件。開發(fā)人員通過(guò)處理事件和設(shè)置屬性來(lái)和控件進(jìn)行交互,也可通過(guò)編寫自定義控件來(lái)擴(kuò)展內(nèi)置控件。

業(yè)務(wù)案例

我們虛構(gòu)的但實(shí)際又很真實(shí)的汽車保險(xiǎn)公司(Car Insurance Company CIC)面臨著競(jìng)爭(zhēng)壓力、較低的利潤(rùn)以及較高的遺留系統(tǒng)的運(yùn)行和維護(hù)成本。存在的一些問(wèn)題包括:客戶要求更短的決策時(shí)間;客戶的保險(xiǎn)申請(qǐng)表在從前臺(tái)(front office)到中臺(tái)(middle office的轉(zhuǎn)移過(guò)程中會(huì)出現(xiàn)錯(cuò)誤放置;從遺留系統(tǒng)和龐大的數(shù)據(jù)倉(cāng)庫(kù)中獲取信息仍具有一定難度;請(qǐng)求信用信息以及機(jī)動(dòng)車輛記錄也是耗費(fèi)時(shí)間且難以跟蹤的;最后,保險(xiǎn)商來(lái)去匆匆使得通信需求不斷變化。

考慮到這些挑戰(zhàn),董事會(huì)投票通過(guò)了一些新的策略:(1)允許潛在客戶通過(guò)Web獲得時(shí)間為60秒的響應(yīng),以此建立電子商務(wù);(2)簡(jiǎn)化信用核查過(guò)程,充分利用機(jī)動(dòng)車部(DMV)剛剛部署完畢的新的安全Web服務(wù)接口;而且(3)通過(guò)建立一個(gè)B2B合作社區(qū),成為保險(xiǎn)業(yè)界的領(lǐng)頭羊。如果項(xiàng)目預(yù)期目標(biāo)得以實(shí)現(xiàn),董事會(huì)然后會(huì)決定淘汰使用一些過(guò)時(shí)的遺留系統(tǒng)。但是在這一階段,董事會(huì)強(qiáng)烈建議最充分利用所有的遺留系統(tǒng)和現(xiàn)有的數(shù)據(jù)。

業(yè)務(wù)規(guī)則

用戶訪問(wèn)網(wǎng)站,輸入汽車類型、購(gòu)買日期、每年行駛的里程(英里)、姓名、性別以及社會(huì)保險(xiǎn)號(hào)。為了簡(jiǎn)單起見,汽車類型分類緊湊型(compact)、家用型(sedan)和運(yùn)動(dòng)型多功能車(SUV),所對(duì)應(yīng)的基本保費(fèi)分別是200、250400。每年行駛的里程數(shù)產(chǎn)生一個(gè)里程因數(shù)(MF):每年行駛里程如果不到8,000英里,則MF值為1;如果是在8,000 20,000之間,MF值就是2;如果超過(guò)了20,000,那么MF值就是3。性別和年齡也產(chǎn)生一個(gè)性別年齡因數(shù)(SAF):對(duì)于二十四歲以下的男性,SAF值是4,二十五歲以下的女性,SAF值是3,二十四歲以上的男性和二十四歲到三十四歲之間的女性,SAF的值是2,三十四歲以上的女性,SAF值是1。保險(xiǎn)公司使用DMV最新級(jí)別的安全Web服務(wù)來(lái)抽取駕駛員的記錄,使用基于多年收集的數(shù)據(jù)的專有方法,一個(gè)遺留的后臺(tái)應(yīng)用程序?qū)?/span>DMV進(jìn)行評(píng)分并產(chǎn)生駕駛員歷史因數(shù)(driver profile factor DPF),DPF是一個(gè)介于14的數(shù)字。最后的保費(fèi)的計(jì)算方法是,基礎(chǔ)保費(fèi)+加權(quán)因數(shù)*50,其中加權(quán)因數(shù)(WF)=(3*MF+4*SAF+4*DPF)/10。

如果加權(quán)因數(shù)WF小于20,代理商可以生成一個(gè)報(bào)價(jià)并返回給用戶,否則,需要發(fā)送用戶對(duì)報(bào)價(jià)的請(qǐng)求以承保。如果可能,保險(xiǎn)商希望使用相同的方法來(lái)計(jì)算保費(fèi)。然后用戶可以決定是否要申請(qǐng)?jiān)摫kU(xiǎn)項(xiàng)目,在這種情況下用戶只需提交支付信息等。其余的過(guò)程就不在POC的范圍之內(nèi)了。

很明顯所有的這些規(guī)則都是不穩(wěn)定的而且會(huì)經(jīng)常變化和調(diào)整。它們中的大部分在不同復(fù)雜程度的多種系統(tǒng)中都得到了實(shí)現(xiàn),從電子表格到COBOL工作簿。報(bào)價(jià)請(qǐng)求的完成也需要人為的干預(yù)和協(xié)調(diào)。

開發(fā)業(yè)務(wù)模型

這時(shí)應(yīng)考慮流程而不是功能。一個(gè)流程以一個(gè)預(yù)定義業(yè)務(wù)事件開始,并且是一個(gè)企業(yè)所做(而不是如何來(lái)做)的一系列工作,目標(biāo)是產(chǎn)生與管理層和企業(yè)宗旨中設(shè)定的企業(yè)策略和企業(yè)遠(yuǎn)景規(guī)劃相一致的結(jié)果。一個(gè)事件可以觸發(fā)一個(gè)或多個(gè)處理線程,并且可以位于企業(yè)的內(nèi)部或外部。賺錢事件通常是外部的,且在某些方式上與供應(yīng)鏈相關(guān)聯(lián)。事件可以是實(shí)際的或暫時(shí)的。結(jié)果可在防火墻的內(nèi)部或外部感覺(jué)到,而防火墻是虛構(gòu)的企業(yè)保護(hù)屏障。一個(gè)好的一致的命名規(guī)則始終很重要:一個(gè)動(dòng)詞加上一個(gè)業(yè)務(wù)流程對(duì)象,即Get DMV records Calculate Premiums;一個(gè)行動(dòng)者加上一個(gè)動(dòng)詞再加上一個(gè)實(shí)際事件的對(duì)象,即Customer Requests Quote;和一個(gè)臨時(shí)事件的“時(shí)間快照”定義,即Sixty Second Response 9:00 AM Consolidation。

很明顯,BPM設(shè)計(jì)和開發(fā)方法的優(yōu)點(diǎn)之一在于可視化工作流方面。然而,WebLogic Workshop 沒(méi)有開發(fā)“泳道”類型圖表的工具。處理設(shè)計(jì)階段不得不在紙上進(jìn)行,或者使用類似Visio的繪圖工具或帶有設(shè)計(jì)功能的BPM工具。后一種方法會(huì)帶來(lái)兩個(gè)大的問(wèn)題:

1.         導(dǎo)入/導(dǎo)出流程的負(fù)擔(dān)。

2.         更改時(shí)的可跟蹤性問(wèn)題。Workshop 在其IDE的設(shè)計(jì)區(qū)內(nèi)甚至不允許同時(shí)查看兩個(gè)或更多個(gè)流程。這樣一個(gè)簡(jiǎn)單的解決方案使得交互式設(shè)計(jì)會(huì)話更容易。

在本文中,對(duì)于級(jí)流程分解的第一級(jí),我使用了OpenOffice 繪圖包。隨著流程的逐步深入并接近企業(yè)業(yè)務(wù)服務(wù)(Enterprise Business Services, EBS),我將開始在Workshop Studio中進(jìn)行設(shè)計(jì)。我能夠在一個(gè)方框中將活動(dòng)集合起來(lái),并用描述性的名稱對(duì)其進(jìn)行命名,也可隨意折疊。第一步是開發(fā)一個(gè)高級(jí)流程圖(見圖1),其中含有啟動(dòng)業(yè)務(wù)事件的行動(dòng)者或參與者,以及對(duì)子流程和活動(dòng)的粗粒度分解。本圖表很有用。它是一個(gè)基線通信,并用作“稻草人”; 然而,它也有一個(gè)弱點(diǎn)。它遺漏了這么一個(gè)事實(shí),即雙方之間的流程有兩個(gè)視圖。流程正如含有內(nèi)部和私有實(shí)現(xiàn)以及一個(gè)外部公共接口的對(duì)象。當(dāng)然,這是全部相關(guān)并取決于您位于流程的哪一端。在本例下,是按照CIC的觀點(diǎn)分類的。圖2含有分布在“泳道”中的流程。從左至右共有5個(gè)流程: 請(qǐng)求報(bào)價(jià)公共流程、請(qǐng)求報(bào)價(jià)私有流程、處理報(bào)價(jià)私有流程、承保私有流程以及承保公共流程。

1

設(shè)計(jì)決策和架構(gòu)選擇

現(xiàn)在,您可能會(huì)認(rèn)為已經(jīng)很好地理解了UI的構(gòu)建并認(rèn)為這只是一個(gè)簡(jiǎn)單的問(wèn)題。不妨再想一下。選項(xiàng)之多就如同問(wèn)題的類型一樣,而且每個(gè)選項(xiàng)都有其自己所面臨的挑戰(zhàn)。目前,我將討論兩個(gè)問(wèn)題:事件通信和建立widget。

2

事件通信
 

用戶事件要么需要啟動(dòng)一個(gè)進(jìn)程并與之交互,要么附加到一個(gè)長(zhǎng)時(shí)間運(yùn)行的監(jiān)控進(jìn)程。作為響應(yīng),該進(jìn)程產(chǎn)生一個(gè)專為某特定的客戶提供服務(wù)的進(jìn)程線程的實(shí)例,有點(diǎn)像一個(gè)TCP/IP服務(wù)器在監(jiān)聽一個(gè)端口,當(dāng)有客戶發(fā)出請(qǐng)求時(shí)生成一個(gè)新的進(jìn)程線程,并通過(guò)一個(gè)專用套接字簡(jiǎn)化與新客戶的交互。但是用一個(gè)請(qǐng)求和應(yīng)答協(xié)議如何做到這一點(diǎn)呢?答案是不能,至少是不能用普通的和有效的方式實(shí)現(xiàn)。

作為受業(yè)務(wù)流程驅(qū)動(dòng)的企業(yè)核心的業(yè)務(wù)事件和Web是不一致的。在這里不足為奇,http從來(lái)不被認(rèn)為是一個(gè)成熟編程范式的替代品而只是一個(gè)用于信息、圖片、文本等交換的純粹的協(xié)議。那么現(xiàn)在如何呢?在無(wú)狀態(tài)交互情況下不存在實(shí)際的問(wèn)題。Web 服務(wù)可以封裝和簡(jiǎn)化同步通信。在本質(zhì)上是異步的有狀態(tài)交互會(huì)話式Web服務(wù)情況下,它們可以在多用戶呼入過(guò)程中保持狀態(tài)。編程人員為會(huì)話式的Web 服務(wù)增加了回調(diào)功能。Web服務(wù)完成其服務(wù)后,客戶端代碼中的回調(diào)信號(hào)被激活。這是一個(gè)很棒的決不拖泥帶水的解決方案;然而,有些客戶端并不能含有回調(diào)。例如,使用httpWeb頁(yè)面交互不能安裝回調(diào)。所以我們回到了起點(diǎn),這就是大約30年前的輪詢。是的,輪詢。Web服務(wù)必須實(shí)現(xiàn)如areYouDoneYet ()一個(gè)方法,返一個(gè)布爾值truefalse。當(dāng)服務(wù)完成后,將一個(gè)狀態(tài)變量從false更新為true??蛻舸a將一直輪詢或執(zhí)行areYouDoneYet ()方法,直到返回值為true。然后客戶可以調(diào)用Web服務(wù)的getResults ()方法得到結(jié)果。

構(gòu)建Widget

乍一看,JPF類似于流程流,但除了文字處理外二者沒(méi)有任何的共同之處。JPF管理http頁(yè)面之間的導(dǎo)航。Workshop 提供建立復(fù)雜UIwidget豐富的環(huán)境。特別強(qiáng)大的是Form Beans的使用,它管理表單數(shù)據(jù)的綁定、存儲(chǔ)和有效性驗(yàn)證。JPF 通過(guò)會(huì)話式的Web服務(wù)與系統(tǒng)其他部分進(jìn)行通信。Web服務(wù)使用了一個(gè)流程控件來(lái)執(zhí)行報(bào)價(jià)流程這一私有流程。由于 JPF 不能含有回調(diào)機(jī)制所以Web 服務(wù)采用了上述的輪詢技術(shù)。此外,Web服務(wù)嵌入了60秒的計(jì)時(shí)器來(lái)監(jiān)控來(lái)自系統(tǒng)其他部分的響應(yīng)信號(hào)(見圖3)。

3

Worklist 客戶端 API

BEA WebLogic Integrator 提供了一個(gè)供應(yīng)用程序和流程容器交互的編程接口。作為流程的一部分,一個(gè)活動(dòng)可能需要人為交互。Worklist 是一個(gè)簡(jiǎn)單的基于HTTP的測(cè)試工具,它支持人為交互。它是一個(gè)工作隊(duì)列。很明顯,更好的設(shè)計(jì)是定義您自己的客戶端接口并使用Worklist Client API鏈接到流程引擎,但是建立這樣一個(gè)接口的細(xì)節(jié)超出了本文所討論的范圍。Worklist 提供了一個(gè)測(cè)試保險(xiǎn)流程有效性的簡(jiǎn)單方案。Gregor Hohpe Bobby Woolf Enterprise Integration Patterns 中用了一章的篇幅描述了一個(gè)Loan Broker例子,非常類似于Underwriters B2B 生態(tài)系統(tǒng)的概念。它們特別描述了三種不同的模型:Fixed addressingDistributionAuction。使用Web服務(wù)、一組URL和消息通道的組合,可以建立一個(gè)完全可擴(kuò)展的解決方案。

BPM 作為編程工具

在我以前的文章中,我曾經(jīng)說(shuō)過(guò),大多數(shù)的流程引擎都是作為一種狀態(tài)機(jī)(state machine)來(lái)實(shí)現(xiàn)的,同時(shí)Petri網(wǎng)已走向Turing完善。然后您可以證明用任何語(yǔ)言編寫的任何程序也都可以在BPM中實(shí)現(xiàn)。很明顯,某些語(yǔ)言在解決某些特定問(wèn)題方面會(huì)優(yōu)于另外一些語(yǔ)言。在實(shí)現(xiàn)集成層或問(wèn)題的不穩(wěn)定和快速變化方面,BPM語(yǔ)言是自然的選擇。

業(yè)務(wù)規(guī)則成為BPM實(shí)現(xiàn)的一個(gè)理想的候選。為了在此處說(shuō)明清楚,我并不是指具有推理機(jī)(inference engine)等的人工智能專家系統(tǒng)意義上的業(yè)務(wù)規(guī)則。我指的是上述有關(guān)因數(shù)計(jì)算和保費(fèi)意義上的業(yè)務(wù)規(guī)則。然而,我必須承認(rèn)使用BPM工作流創(chuàng)建一個(gè)泛化的專家shell將是一個(gè)十分有趣的練習(xí)。為了說(shuō)明這一點(diǎn),我已經(jīng)將我們的商業(yè)規(guī)則實(shí)現(xiàn)為一個(gè)流程: computeFactors。我為三個(gè)不同的因數(shù)實(shí)現(xiàn)了一個(gè)平行的拆分。實(shí)際上,平行分支在邏輯上是并行的。WebLogic Server對(duì)分支的執(zhí)行進(jìn)行了串行化。當(dāng)網(wǎng)格計(jì)算和高性能計(jì)算普及時(shí),真正的并行化可能只是附加的選項(xiàng)。目前,只有通過(guò)如Powerllel等專業(yè)公司的支持網(wǎng)格計(jì)算(grid-enabling)的軟件或PlatformSunDistributed Resource Manager (DRM)系統(tǒng)來(lái)使用這樣的選項(xiàng)。第三分支執(zhí)行可返回DMV因數(shù)的DMV Web服務(wù)。過(guò)程是:假設(shè)該Web服務(wù)已在Internet上提供,我將瀏覽器指向它并將WSDL文件下載我的本地磁盤上。然后, Workshop 中我瀏覽到該WSDL位置,右鍵單擊,并選擇Generate JCX from WSDL。得到的JCX 文件是一個(gè)Web服務(wù)控件,現(xiàn)在可以將該控件綁定到一個(gè)流程項(xiàng)。

結(jié)束語(yǔ)

WebLogic Platform 為基于SOA方案的部署提供了健壯的產(chǎn)品架構(gòu)。它提供了一個(gè)可實(shí)現(xiàn)企業(yè)級(jí)分布式方案的開發(fā)、部署和操作的高效環(huán)境??梢暬妒胶芎玫仉[藏了J2EE和面向?qū)ο蟮膹?fù)雜性。我發(fā)現(xiàn),將幾乎所有的可用資源變成一個(gè)控件(一個(gè)帶有一致接口的計(jì)算組件),就是其最強(qiáng)大的功能??丶砸环N非常一致且可重復(fù)的方式利用了對(duì)象重用的功能,并使解決方案可根據(jù)不斷變化著的靈活企業(yè)進(jìn)行輕松擴(kuò)展。

流程是統(tǒng)一的構(gòu)造,可用于所有的開發(fā)階段。流程為通往建模的“巴別塔”駕起了一座橋梁。業(yè)務(wù)和技術(shù)現(xiàn)在可以用相同的語(yǔ)言。在宏觀層面上,流程是實(shí)現(xiàn)集成任務(wù)的自然之選。在微觀層面上,流程是實(shí)現(xiàn)解決方案的易變方面(如業(yè)務(wù)規(guī)則)的理想之地。實(shí)際上,BPM是頭等“計(jì)算公民”。

WebLogic Platform實(shí)現(xiàn)了一個(gè)綜合的BPM環(huán)境。然而,BEA并沒(méi)有提供BPM方案的一個(gè)關(guān)鍵組件:一個(gè)純粹的業(yè)務(wù)流程設(shè)計(jì)和建模環(huán)境。同樣地,很少業(yè)務(wù)分析師是對(duì)象建模人員,很少業(yè)務(wù)分析師會(huì)熟悉BEA的業(yè)務(wù)集成環(huán)境。但是鑒于建模領(lǐng)域內(nèi)部所發(fā)生的一系列大的事件如Rational Rose TogetherSoft 的收購(gòu)、Microsoft 對(duì)UML建模再次感興趣以及專注 BPM競(jìng)爭(zhēng)對(duì)手不斷的成功,BEA正在致力于BPM for Business Analysts 的無(wú)所不包的下一個(gè)版本,它將可能和UML兼容!

最后,面向服務(wù)的架構(gòu)已經(jīng)成為現(xiàn)代分布式系統(tǒng)的通用結(jié)構(gòu)。普遍采用Web 服務(wù)作為連接技術(shù)極大地促進(jìn)了協(xié)作。很明顯本領(lǐng)域還將有更大的發(fā)展。畢竟,問(wèn)題積累的速度快于我們解答問(wèn)題的速度。一些問(wèn)題涉及到關(guān)鍵領(lǐng)域如安全和連網(wǎng)。Paul A. Watson 在其最近的一篇文章Slipping In The Window: TCP Reset Attacks中對(duì)作為我們技術(shù)基礎(chǔ)的TCP/IP 提出了置疑。如果有任何的疑問(wèn),我們對(duì)垃圾郵件的戰(zhàn)爭(zhēng)就宣告失敗,至少現(xiàn)在是這樣。我們可以靜止不動(dòng);我們從來(lái)沒(méi)有那樣過(guò)。IT商品化的時(shí)代還沒(méi)有到來(lái)。我預(yù)言在未來(lái)的23年中,能夠解決這些問(wèn)題的新技術(shù)和技術(shù)革新將催生出下一代的分布式系統(tǒng),它將有更加成熟的、動(dòng)態(tài)的和適應(yīng)性強(qiáng)的架構(gòu)范式。

屆時(shí),流程將無(wú)處不在。您能看到它們嗎?

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服