企業(yè)級應(yīng)用系統(tǒng)體系架構(gòu)面向服務(wù)分析與設(shè)計(jì)

企業(yè)級應(yīng)用系統(tǒng)體系架構(gòu)面向服務(wù)分析與設(shè)計(jì)

ID:21500319

大?。?61.00 KB

頁數(shù):17頁

時間:2018-10-19

企業(yè)級應(yīng)用系統(tǒng)體系架構(gòu)面向服務(wù)分析與設(shè)計(jì)_第1頁
企業(yè)級應(yīng)用系統(tǒng)體系架構(gòu)面向服務(wù)分析與設(shè)計(jì)_第2頁
企業(yè)級應(yīng)用系統(tǒng)體系架構(gòu)面向服務(wù)分析與設(shè)計(jì)_第3頁
企業(yè)級應(yīng)用系統(tǒng)體系架構(gòu)面向服務(wù)分析與設(shè)計(jì)_第4頁
企業(yè)級應(yīng)用系統(tǒng)體系架構(gòu)面向服務(wù)分析與設(shè)計(jì)_第5頁
資源描述:

《企業(yè)級應(yīng)用系統(tǒng)體系架構(gòu)面向服務(wù)分析與設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、企業(yè)級應(yīng)用系統(tǒng)體系架構(gòu)(九)面向服務(wù)分析與設(shè)計(jì)ChenHaopengFriday,July02,20211面向服務(wù)架構(gòu)帶來的影響系統(tǒng)分析與設(shè)計(jì)服務(wù)識別與服務(wù)流程編排為主要工作2面向服務(wù)架構(gòu)帶來的影響系統(tǒng)開發(fā)與部署服務(wù)的發(fā)現(xiàn)與組合成為了系統(tǒng)開發(fā)的主要工作3業(yè)務(wù)建模業(yè)務(wù)建模的目的通過業(yè)務(wù)建模抽取、整理和挖掘企業(yè)的無形資產(chǎn)通過業(yè)務(wù)建模標(biāo)準(zhǔn)化和規(guī)范化業(yè)務(wù)流程和業(yè)務(wù)規(guī)則通過業(yè)務(wù)建模保障企業(yè)管理信息系統(tǒng)的順利實(shí)施4業(yè)務(wù)建模業(yè)務(wù)建模的方法ARIS、BPEL、BPMN……5模型驅(qū)動的架構(gòu)設(shè)計(jì)模型驅(qū)動的架構(gòu)(Model-drivenarchitecture,MDA)是對象管理組織OMG在2001年發(fā)布的軟件設(shè)

2、計(jì)方法,面向服務(wù)的分析與設(shè)計(jì)通常會采用MDA。在MDA中,軟件設(shè)計(jì)分成三個階段:計(jì)算無關(guān)的模型CIM:包含系統(tǒng)業(yè)務(wù)需求,但是不包含任何有關(guān)系統(tǒng)實(shí)現(xiàn)的細(xì)節(jié)平臺無關(guān)的模型PIM:包含由識別出的服務(wù)構(gòu)成的完整的業(yè)務(wù)流程,但是不包含使用何種技術(shù)來開發(fā)這些服務(wù)的細(xì)節(jié)平臺相關(guān)的模型PSM:將平臺無關(guān)的模型與具體的服務(wù)實(shí)現(xiàn)平臺綁定,構(gòu)成對系統(tǒng)的平臺相關(guān)的視圖6服務(wù)組織方式在進(jìn)行面向服務(wù)的分析與設(shè)計(jì)時,需要考慮如何將Web服務(wù)組織到一起。Web服務(wù)的組織方式通常有兩種:編制(orchestration)和編排(choreography)7服務(wù)組織方式編制是指在流程中有一個作為流程中心的Web服務(wù),它負(fù)責(zé)控制

3、流程中其他參與交互的Web服務(wù),協(xié)調(diào)Web服務(wù)間的消息傳遞。除流程中心Web服務(wù)之外的其他參與交互的Web服務(wù)通常是不關(guān)心其他的Web服務(wù)的存在,也不需要知道自己被誰調(diào)用或正在參與一個什么樣的具體業(yè)務(wù)流程。因此,Web服務(wù)能夠在不了解彼此影響的情況下被添加到流程中或從流程中被移除。只有中心Web服務(wù)了解這個具體的業(yè)務(wù)過程的邏輯。因此編制模式是中央集權(quán)型的,這個中心Web服務(wù)了解編制的總體目標(biāo)、涉及的操作以及操作的調(diào)用順序。8服務(wù)組織方式編排是指參與業(yè)務(wù)過程的Web服務(wù)之間是協(xié)作關(guān)系,并沒有像編制中位于中心的Web服務(wù)這樣的協(xié)調(diào)者。因此,為了實(shí)現(xiàn)一個業(yè)務(wù)流程,每一個參與其中的Web服務(wù)都需要明

4、確地知道自己應(yīng)該在什么情況下與哪些其他的Web服務(wù)進(jìn)行交互。通過比較可以知道編制是以Web服務(wù)的視角來組織業(yè)務(wù)流程編排則是以宏觀的角度來觀察多個Web服務(wù)間的交互協(xié)作,可以更好的模擬現(xiàn)實(shí)中的公共流程。兩者的關(guān)鍵區(qū)別是:編排是一種對等模型,業(yè)務(wù)流程中會有很多協(xié)作方,這些協(xié)作方互相對等,沒有隸屬層次關(guān)系;而編制是一種集控式的請求者/提供者模型,它定義了集控中心,由其決定在流程中應(yīng)該使用哪些服務(wù),以及應(yīng)該如何使用這些服務(wù),但是沒有定義多個參與方之間應(yīng)該如何進(jìn)行協(xié)作。9業(yè)務(wù)服務(wù)到軟件服務(wù)的映射從系統(tǒng)分析員構(gòu)建的業(yè)務(wù)服務(wù)到系統(tǒng)架構(gòu)師設(shè)計(jì)的軟件服務(wù)之間的映射是構(gòu)建平臺相關(guān)的模型PSM的重要步驟,通常可以

5、采用的方法主要有自頂向下和自底向上兩種方式。自頂向下方式就是“分而治之、逐步求精”,即在事先充分了解系統(tǒng)需求的情況下,從系統(tǒng)架構(gòu)開始分析設(shè)計(jì),不斷遞歸地將其分塊細(xì)化到一個個小的模塊,然后實(shí)現(xiàn)這些小模塊的功能。自底向上方式則相反,是先對一個個功能模塊進(jìn)行設(shè)計(jì)分析并實(shí)現(xiàn),然后再考慮如何將這些模塊組合以實(shí)現(xiàn)整體系統(tǒng)的需求,是從細(xì)節(jié)入手的設(shè)計(jì)方式。10業(yè)務(wù)服務(wù)到軟件服務(wù)的映射自頂向下的分析與設(shè)計(jì)過程是由業(yè)務(wù)需求驅(qū)動的其優(yōu)點(diǎn)是由于是由需求驅(qū)動的,因此業(yè)務(wù)流程中的業(yè)務(wù)服務(wù)和軟件之間的交互是完全匹配的;缺點(diǎn)是可能對現(xiàn)有軟件服務(wù)的利用率不高,因?yàn)樽R別出來的業(yè)務(wù)服務(wù)有可能與現(xiàn)有軟件服務(wù)之間不能完全匹配,導(dǎo)致可

6、能會徹底放棄現(xiàn)有軟件服務(wù)自底向上的分析與設(shè)計(jì)要解決的問題就是如何使得現(xiàn)有的服務(wù)可以被業(yè)務(wù)流程所引用其優(yōu)點(diǎn)是通過不斷地將業(yè)務(wù)服務(wù)與已有的軟件服務(wù)進(jìn)行匹配,使得對已有軟件服務(wù)能夠進(jìn)行最大限度的復(fù)用;缺點(diǎn)是以現(xiàn)有服務(wù)驅(qū)動進(jìn)行匹配,因此可能會發(fā)現(xiàn)很多業(yè)務(wù)服務(wù)無法找到合適的現(xiàn)有服務(wù)進(jìn)行匹配,導(dǎo)致需要新開發(fā)的服務(wù)數(shù)量變多通過綜合運(yùn)用兩種模式,可以實(shí)現(xiàn)業(yè)務(wù)服務(wù)到軟件服務(wù)的映射,完成平臺無關(guān)的模型向平臺相關(guān)的模型的演化。11服務(wù)粒度的確定在進(jìn)行服務(wù)識別和劃分時,服務(wù)的粒度是一個十分重要的問題。服務(wù)粒度太細(xì)會使得服務(wù)流程過于復(fù)雜,而且服務(wù)流程執(zhí)行的效率也會降低很多;服務(wù)流程太粗會使得服務(wù)流程難以改動,從而使得

7、隨需應(yīng)變無法實(shí)現(xiàn)。從隨需應(yīng)變出發(fā),需要我們能夠預(yù)判業(yè)務(wù)流程在將來有可能出現(xiàn)的變化,然后根據(jù)這種預(yù)判來設(shè)計(jì)服務(wù)的粒度具體來說,我們要求對業(yè)務(wù)流程中的各個環(huán)節(jié)進(jìn)行抽象表示,然后根據(jù)考慮在流程上那些部分是隨著業(yè)務(wù)的發(fā)展有可能產(chǎn)生變化的,然后將這些有可能產(chǎn)生變化的地方識別成細(xì)粒度的服務(wù)來表示。12服務(wù)粒度的確定當(dāng)識別出來的服務(wù)粒度過細(xì)時,可以考慮使用服務(wù)外觀模式將服務(wù)數(shù)量降低到合理的范圍內(nèi)。13服務(wù)的實(shí)現(xiàn)在實(shí)現(xiàn)各個服

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。