2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

面向SOA企業(yè)業(yè)務過程建模的利器 — IT技術

 digman2005 2008-02-29

—、PowerDesigner12.0

Sybase 公司PowerDesigner上海研發(fā)中心

1.簡介:

激烈的市場競爭要求企業(yè)不斷改善其業(yè)務過程,努力提高其業(yè)務流程的靈活性、敏捷性和對市場變化的響應速度。業(yè)務流程管理(BPM)可以減少企業(yè)的低效之處,幫助企業(yè)主動跟上市場的變化步伐。BPM企圖在無秩序的業(yè)務與技術的“十字路口”尋找它們之間的聯(lián)系,為了避免這些流程被“寫死”到應用程序的代碼結(jié)構(gòu)中的,導致以后無法更改,面向服務的體系架構(gòu)(Service-oriented architecture,SOA)已經(jīng)成為構(gòu)建企業(yè)級分布式應用程序的首選藍圖,并成為 BPM 的一個重要基礎?;凇胺铡钡脑O計可以靈活更改流程,而且流程服務能夠快速組合,從而編排成更大的端到端流程。

BPM將圖形流程建模功能與應用開發(fā)相結(jié)合起來,使業(yè)務分析人員可以通過解析和描述業(yè)務功能下面的流程,使工作流合理化,并最終優(yōu)化它們,而IT 技術人員必須讓現(xiàn)有的應用集成軟件如EAI等協(xié)調(diào)行動,使開發(fā)基于流程的應用所需的應用功能可以實現(xiàn)跨企業(yè)集成。當這個業(yè)務設計階段完成時,模型送到開發(fā)人員的手中,開發(fā)人員將業(yè)務流程映射到考慮EAI細節(jié)的一個開發(fā)環(huán)境中。這種從業(yè)務人員到開發(fā)人員的移交過程非常關鍵。大多數(shù)廠商提供兩種建模器:一種供業(yè)務分析員使用,另一種供實際描述應用如何開發(fā)和集成的細節(jié)的IT人員使用,存在的一些問題:

1)業(yè)務分析人員建立受業(yè)務規(guī)則制約的模型,而IT必須創(chuàng)建和維持受現(xiàn)有軟件的能力制約的模型。因此,必須建立業(yè)務過程分析模型與業(yè)務過程開發(fā)模型的同步關系

2)服務通過面向?qū)ο竽P蛠砑右悦枋?。面向服務的業(yè)務流程建模中活動主要由服務來完成,必須建立業(yè)務過程模型與面向服務的對象模型之間的交互關系,方便建模過程中的服務(消息,接口等)選擇。

3)業(yè)務過程與服務在企業(yè)動態(tài)環(huán)境下(如公司并購等),兩者都會發(fā)生相應的變化,必須提供影響度分析(Impact Analysis), 在各自變更前分析所需要做的修改。

因此,必須提供集成化的建模工具,目前各主要的建模工具廠商如Sybse PowerDesigner, IBM Rational Rose, Computer Associates的ERWin等都在發(fā)展與加強各自建模工具的融合與集成。PowerDesigner經(jīng)過近20年的發(fā)展,已經(jīng)在原有的數(shù)據(jù)建模的基礎上,形成一套完整的集成化企業(yè)級建模解決方案,融合了幾種標準建模技術:傳統(tǒng)數(shù)據(jù)庫建模、使用 UML 的應用程序建模和業(yè)務流程建模,對面向SOA的業(yè)務過程建模提供了從分析到設計的全面支持。本文將首先介紹PowerDesigner12.0對業(yè)務過程建模提供的基本能力,并通過一個典型實例展示其強大地全面建模功能。

2.PowerDesigner12.0對面向SOA業(yè)務過程建模地支持

PowerDesigner12.0將業(yè)務過程建模過程分成分析到開發(fā)兩個階段,并且在這兩個階段對不同的標準如BPMN1.0, ebXML, BPEL4WS等提供了不同的業(yè)務建模視圖(見表1)。不同階段的業(yè)務過程模型之間,如業(yè)務過程分析模型與BPEL4WS的業(yè)務過程執(zhí)行模型,可以通過“Generate Business Process Model…”進行相互生成。(特別需要指出的:當目標模型已經(jīng)存在,PowerDesigner內(nèi)置的元模型比較與合并機制進行自動或交互模型更新)。

表1: 業(yè)務過程建模類型

PowerDesigner基于UML的面向?qū)ο蠼?OOM),通過類圖(Class),組件圖(Component)及部署圖(Deployment),可以將Web服務定義為包含Web服務實現(xiàn)的組件(Component),如圖1。除了支持將現(xiàn)有的類,轉(zhuǎn)換為相應的WebService組件,還可以通過WSDL以及UDDI的反向工程,導入相應的Web服務定義。PowerDesigner支持Java主要Web服務框架(AXIS, JAXM, JAX-RPC, Web Services for J2EE)以及.Net。

在定義業(yè)務過程建模過程中,可以通過Service Provider Import/Export將BPM中定義的Web服務導出到OOM,以此基礎上進行Web服務的實現(xiàn)設計,或者將現(xiàn)有的OOM中的Web服務定義導入BPM,定義相應的活動調(diào)用方式。兩者具體的映射關系:

表2: 業(yè)務過程建模與面向?qū)ο竽P陀成潢P系

3. 應用實例

3.1業(yè)務過程需求分析

PowerDesigner的提供了一個以過程模型為核心的,包括功能模型、信息模型、組織模型和資源模型的企業(yè)建模工具。圖2是典型的客戶訂單處理流程,其創(chuàng)建步驟一般為:

1)首先創(chuàng)建一個業(yè)務過程模型。選擇過程語言為“Analysis”,且為“Business Process Diagram”類型的圖。我們將這個業(yè)務過程模型命名為“OrderFulfillment BPM(Analysis)”。打開業(yè)務過程模型的可視化編輯環(huán)境開始新流程的建立。通過拖放工具欄(Palette),來完成建模內(nèi)容的選擇。

2)添加相應的開始節(jié)點,如Customer submits order,任務(Process),如“Record order request”, “Check credit card details”, “Check item availabity in stock”等,以及結(jié)束節(jié)點,如:“Item unavailable”, “Order complete”等。

3)使用“Flow/Resource Flow”,“Decision”,“Synchronization”來建立任務之間的邏輯關系,即業(yè)務邏輯。如“Credit card details”決策節(jié)點驗證不通過,則到達“Unauthorized amount”狀態(tài)。

4)“Resource”表示了業(yè)務過程中所設計的資源,可以是數(shù)據(jù)庫,文件甚至是企業(yè)的Legacy系統(tǒng)如ERP, CRM等。比如Stock,Bank等。當然“Flow/Resource Flow”也可以定義任務所需的資源。

5)通過“Organization unit swimlane”來表示,各個任務所涉及的組織或角色等。如 “Accounting Dpt”,“Sales Dpt”等。

圖2. 業(yè)務過程分析模型

3.2 BPEL4WS的業(yè)務過程定義

在進行業(yè)務流程需求分析以后,可以通過“Tools”菜單中的“Generate Business Process Model…”,選擇業(yè)務流程的執(zhí)行語言如BPEL4WS,PowerDesigner可以根據(jù)業(yè)務需求分析,生成相應的業(yè)務流程執(zhí)行語言對應的業(yè)務過程定義。如圖3是在自動生成的基礎上,并進一步進行開發(fā)后的的業(yè)務流程(限于篇幅展示部分BPM)。

圖3 BPEL4WS 業(yè)務過程模型

具體的創(chuàng)建步驟一般為:

1)通過Service Provider Wizard(如圖4)建立活動的服務提供者,如“Check Credit Card details”活動所需調(diào)用的“BankAccountManagement”的Web服務。包括Service基本信息,如Target namespace, Prefix等,Service的接口定義,以及服務相關的XML Schema定義等。同時可以通過BPEL4WS預覽服務的定義。

圖4. Service Provider定義Wizard

2)通過Message Format Wizard定義業(yè)務過程相關的消息。PowerDesigner中Message Format就是WSDL中的Message,定義了活動之間的信息交換,由Message Part組成(對應與WSDL的Message中的Part)。如消息“checkCreditCardSoapIn”和“checkCreditCardSoapOut”等。

3)通過Variable Wizard定義變量。通常是流程正確執(zhí)行所需的局部數(shù)據(jù),如流程分支的決策變量“CreditCardVar”等。

4)定義活動的服務調(diào)用方式,圖5給出活動“Check credit card details”的服務定義Wizard。在PowerDesigner支持表3 列出的Web服務交互方式。

圖5 活動的服務定義Wizard

表3. 活動的Web服務交互方式

5)其他:除了上述的典型步驟,PowerDesigner提供了BPEL4WS的全面支持,包括流程的控制分支(Split/Join),數(shù)據(jù)轉(zhuǎn)換(Data Transformation),Correlation Key,partnerLink等。圖6給出了BPEL4WS業(yè)務過程模型中以過程模型為中心,信息(服務)模型,資源(消息)模型,以及組織模型的主要內(nèi)容及其關系。

圖6. BPEL4WS業(yè)務過程模型中的子模型及其關系

3.3 Web服務的對象模型

在業(yè)務過程建模過程中,可以通過“Tools”菜單中的“Service Provider Import…”或“Service Provider Export…”將OOM中的Service 定義導入到BPM中,或者將BPM中的Service Provider導入到OOM中。圖7和8是由圖6所示BPM自動導出到某個具體OOM中的類圖,以及組件圖。PowerDesigner支持UML1.3的所有模型從PowerDesigner11.0開始就全面支持UML2.0。開發(fā)人員可以在OOM中進行進一步的開發(fā),如修改Service的Operation參數(shù),添加Operation等。OOM修改后,在BPM中可以重新導入更新模型中Service定義信息。

特別需要指出的,在具體的建模過程中,通常不是上述所演示的這樣一種瀑布式的開發(fā)方式,而是采用迭代式的開發(fā)方式,即業(yè)務過程分析,設計以及服務的對象模型都在增量變化,通過PowerDesigner的元模型比較與合并機制,可以分析各模型的變化,同步各個建模的信息。而且也不限于從哪個模型開始,特別地可能某些企業(yè)應用UML模型已經(jīng)存在,可以利用PowerDesigner將其轉(zhuǎn)化為Web 服務,并最終導入與相應地業(yè)務流程集成。

4.總結(jié)

PowerDesigner12.0提供了企業(yè)所需要更集成的建模套件,即集成化企業(yè)級過程建模工具,將傳統(tǒng)的業(yè)務分析員使用地BPM圖形流程建模工具,與IT開發(fā)人員的UML建模工具緊密相結(jié)合起來,使業(yè)務分析人員與IT 技術人員可以通過解析和描述業(yè)務功能下面的流程,并與讓現(xiàn)有的應用集成環(huán)境如SOA等協(xié)調(diào)行動。大大提高了企業(yè)業(yè)務流程的分析,設計與開發(fā)能力,更能夠適應業(yè)務需求的變化,以提高投資回報率。本文所演示的面向SOA業(yè)務過程建模能力只是PowerDesigner強大特性的冰山一角。詳細信息可以閱讀PowerDesigner12.0的BPM的用戶手冊及其主頁。

參考文獻:

1.PowerDesigner 12.0 BPM 用戶手冊。

2. 什么是業(yè)務建模http://www./resource/article/43/43803_Business_Process_Modeling.html

3. 一個現(xiàn)實中業(yè)務過程模型

http://dev2dev./techdoc/200410114.html

4. IBMSOA架構(gòu)

http://www-900.ibm.com/cn/software/solution/soa/modeling.shtml

 


[

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多