版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SOA簡(jiǎn)介SOA建模與實(shí)踐大綱基本概念-1SOA,即ServiceOrientedArchitecture:SOA是一種IT體系結(jié)構(gòu)風(fēng)格,或SOA是包含運(yùn)行環(huán)境、編程模型、架構(gòu)風(fēng)格和相關(guān)方法論等在內(nèi)的一整套新的分布式軟件系統(tǒng)構(gòu)造方法和環(huán)境,涵蓋服務(wù)的整個(gè)生命周期:建模-開(kāi)發(fā)-整合-部署-運(yùn)行-管理。SOA支持將業(yè)務(wù)轉(zhuǎn)換為一組相互鏈接的服務(wù)或可重復(fù)業(yè)務(wù)任務(wù),可以對(duì)這些服務(wù)進(jìn)行重新組合,以完成特定的業(yè)務(wù)任務(wù),從而讓您的業(yè)務(wù)快速適應(yīng)不斷變化的客觀條件和需求?;靖拍?2SOA優(yōu)點(diǎn)服務(wù)利用基于SOA的系統(tǒng)構(gòu)建方法,如圖中所示的一樣,一個(gè)基于SOA架構(gòu)的系統(tǒng)中的所有的程序功能都被封裝在一些功能模塊中,利用這些已經(jīng)封裝好的功能模塊組裝構(gòu)建所需要的程序或者系統(tǒng),而這些功能模塊就是SOA架構(gòu)中的不同的服務(wù)(services)。WebService基本協(xié)議UDDIWSDLSOAP其他協(xié)議BPELWS-SecurityWS-PolicySCA/SDOXML與Web服務(wù)簡(jiǎn)單說(shuō)來(lái),XML是最低級(jí)的通用語(yǔ)言。它是一種可擴(kuò)展標(biāo)記語(yǔ)言,不同的平臺(tái)和語(yǔ)言都能理解它。很多Web服務(wù)標(biāo)準(zhǔn)中都使用了XML。標(biāo)記的內(nèi)容將由定義語(yǔ)法的模式進(jìn)行驗(yàn)證或解析。Web服務(wù)是能夠進(jìn)行重用的功能構(gòu)建塊。必須由提供者系統(tǒng)使用標(biāo)準(zhǔn)協(xié)議和語(yǔ)義對(duì)其進(jìn)行發(fā)布、查找(發(fā)現(xiàn))和調(diào)用。這是使用具有不同語(yǔ)法和相關(guān)結(jié)構(gòu)的XML進(jìn)行的。WSDLWeb服務(wù)描述語(yǔ)言(WebServicesDescriptionLanguage,WSDL)是一個(gè)XML實(shí)例文檔,符合用于服務(wù)請(qǐng)求方和服務(wù)提供者之間的通信的W3C標(biāo)準(zhǔn)XML語(yǔ)法。它描述Web服務(wù)如何工作。正是由于WSDL文件,Web服務(wù)才被稱為“自描述”,因?yàn)榭梢詮腤SDL文件生成SOAP消息。事實(shí)上,很多工具都可以從WSDL文件創(chuàng)建客戶機(jī)代碼。WSDL文件包含以下元素:Type:使用某種語(yǔ)法(如XML模式)的數(shù)據(jù)類型定義(string、int)Message:要傳遞的數(shù)據(jù)Part:消息參數(shù)Operation:服務(wù)支持的操作的抽象描述PortType/Interface:一個(gè)或多個(gè)端點(diǎn)支持的操作的抽象集。此名稱已更改,因此可能會(huì)遇到兩者中的任何一個(gè)。Binding:特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范Port/Endpoint:綁定和網(wǎng)絡(luò)地址的組合。此名稱也已更改,因此可能會(huì)遇到兩者中的任何一個(gè)。Service:相關(guān)端點(diǎn)的集合,包括其關(guān)聯(lián)的接口、操作、消息等。WSDL結(jié)構(gòu)統(tǒng)一描述、發(fā)現(xiàn)和集成(UDDI)簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)SOAP是用于在網(wǎng)絡(luò)上交換基于XML的消息的協(xié)議。通常,使用HTTP作為傳輸協(xié)議,但也可以使用其他協(xié)議,如SMTP等。SOAP消息包含以下元素:Envelope:必需的元素,用于將文檔標(biāo)識(shí)為SOAP消息Header:包含應(yīng)用程序特定的信息Body:必需的元素,定義調(diào)用和響應(yīng)信息Fault:包含有關(guān)出現(xiàn)的錯(cuò)誤的信息SOAP內(nèi)容可由WSDL文件確定。SOA設(shè)計(jì)原則軟件工程的演變體系結(jié)構(gòu)范式服務(wù)和流程SOA架構(gòu)特性基本原則IBMSOAFoundation軟件工程的演變瀑布模型原型方法迭代方法敏捷方法軟件危機(jī)重文檔、重過(guò)程輕量級(jí)、人性化體系結(jié)構(gòu)范式-1企業(yè)體系結(jié)構(gòu)和面向服務(wù)的體系結(jié)構(gòu)具有相同的目標(biāo),即通過(guò)集成的IT策略支持業(yè)務(wù)。企業(yè)體系結(jié)構(gòu)定義: 企業(yè)體系結(jié)構(gòu)是這樣一種做法,即應(yīng)用描述組織的流程、信息系統(tǒng)、個(gè)人和組織子單元的全面而嚴(yán)格的方法,從而使其與組織的核心目標(biāo)和策略方向保持一致。OpenGroupArchitectureForum(TOGAF)體系結(jié)構(gòu)定義:系統(tǒng)的正式描述,或用于指導(dǎo)其實(shí)現(xiàn)的組件級(jí)別的系統(tǒng)詳細(xì)計(jì)劃。組件的結(jié)構(gòu)、它們相互間的關(guān)系以及控制其設(shè)計(jì)及將來(lái)發(fā)展的原則和指導(dǎo)方針。體系結(jié)構(gòu)范式-2體系結(jié)構(gòu)為以下任務(wù)提供支持:在不同的抽象級(jí)別進(jìn)行設(shè)計(jì)和建模將規(guī)范與實(shí)現(xiàn)分離構(gòu)建靈活的系統(tǒng)確保滿足業(yè)務(wù)需求分析需求更改的影響確保遵循相關(guān)原則體系結(jié)構(gòu)范式-3體系結(jié)構(gòu)從過(guò)去單個(gè)應(yīng)用包羅一切的客戶/服務(wù)器的模式,逐漸演變到三層和多層結(jié)構(gòu)的各種分布式計(jì)算模式。今天,人們開(kāi)始談?wù)摵蛯?shí)踐面向服務(wù)、更加分布化的架構(gòu)范式。設(shè)計(jì)風(fēng)格和體系結(jié)構(gòu)范式(ArchitectureParadigm):使用哪些抽象手段來(lái)為問(wèn)題域建模?如何定義組成部分之間的協(xié)作和結(jié)構(gòu)關(guān)系?如何定義從外界所看到的系統(tǒng)結(jié)構(gòu)和行為?是什么設(shè)計(jì)原則在指導(dǎo)我們的架構(gòu)決策?有什么最佳實(shí)踐和模式可供借鑒?SOA架構(gòu)特性基本原則-1無(wú)狀態(tài)
以避免服務(wù)請(qǐng)求者依賴于服務(wù)提供者的狀態(tài)。單一實(shí)例 避免功能冗余。明確定義的接口 接口穩(wěn)定,明確;數(shù)據(jù)隱藏。自包含和模塊化 業(yè)務(wù)穩(wěn)定、重復(fù)出現(xiàn)的活動(dòng)和組件,獨(dú)立進(jìn)行部署、版本控制、自我管理和恢復(fù)?;驹瓌t-2IBMSOAFoundation-1SOAFoundation參考模型IBMSOAFoundation-2SOAFoundation解決方案堆棧IBMSOAFoundation-3IBMSOAFoundation-3服務(wù)總線架構(gòu)企業(yè)服務(wù)總線外部服務(wù)提供者業(yè)務(wù)服務(wù)編排內(nèi)部服務(wù)請(qǐng)求者企業(yè)外部服務(wù)請(qǐng)求者內(nèi)部服務(wù)提供者ESB網(wǎng)管ESB名空間業(yè)務(wù)服務(wù)注冊(cè)SOA方法學(xué)傳統(tǒng)方法學(xué)SOA方法學(xué)SOMA服務(wù)發(fā)現(xiàn)服務(wù)規(guī)約服務(wù)實(shí)現(xiàn)傳統(tǒng)方法學(xué)-1傳統(tǒng)方法學(xué)-2傳統(tǒng)方法學(xué)將項(xiàng)目周期分為分析、設(shè)計(jì)和開(kāi)發(fā)三個(gè)階段,縱坐標(biāo)將域分為應(yīng)用、架構(gòu)和業(yè)務(wù)。流程建模(BPM)用于業(yè)務(wù)領(lǐng)域的分析和設(shè)計(jì),如業(yè)務(wù)流程的定義、業(yè)務(wù)數(shù)據(jù)的定義等;企業(yè)架構(gòu)(EA)和方案架構(gòu)(SA)側(cè)重在架構(gòu)領(lǐng)域的分析和設(shè)計(jì),如根據(jù)業(yè)務(wù)需求確定目前目標(biāo)業(yè)務(wù)系統(tǒng)和IT系統(tǒng),根據(jù)目標(biāo)系統(tǒng)需求設(shè)計(jì)主要架構(gòu)元素和它們之間的關(guān)系;面向?qū)ο蟮姆治龊驮O(shè)計(jì)(OOAD)則貫穿分析、設(shè)計(jì)和開(kāi)發(fā)三個(gè)階段,它主要分析細(xì)粒度的業(yè)務(wù)需求,如用例,分析和設(shè)計(jì)實(shí)現(xiàn)這些需求的類和對(duì)象,以及它們之間的關(guān)系。SOA方法學(xué)-1SOA方法學(xué)-2面向服務(wù)的分析和設(shè)計(jì)貫穿項(xiàng)目周期的三個(gè)階段和IT系統(tǒng)的三個(gè)域。這暗示著,在操作層面上,面向服務(wù)的分析和設(shè)計(jì)會(huì)和其他方法學(xué)緊密相聯(lián)。SOMA-1SOMA,即面向服務(wù)的建模和架構(gòu)。為了開(kāi)始面向服務(wù)的分析和設(shè)計(jì),如下的輸入需要被用在分析和設(shè)計(jì)的過(guò)程中:業(yè)務(wù)領(lǐng)域(BusinessDomain)和業(yè)務(wù)功能域(BusinessFunctionArea)業(yè)務(wù)流程(BusinessProcess)業(yè)務(wù)目標(biāo)(BusinessGoal)現(xiàn)有系統(tǒng)(ExistingSystem)SOMA-2服務(wù)發(fā)現(xiàn)-1自上而下(領(lǐng)域分解)方式 自上而下的領(lǐng)域分解方式從業(yè)務(wù)著手進(jìn)行分析,選擇端到端的業(yè)務(wù)流程進(jìn)行逐層分解至業(yè)務(wù)活動(dòng),并對(duì)其間涉及的業(yè)務(wù)活動(dòng)和業(yè)務(wù)對(duì)象進(jìn)行變化分析。業(yè)務(wù)組件模型是業(yè)務(wù)領(lǐng)域分解的輸入之一。端到端的業(yè)務(wù)流程是業(yè)務(wù)領(lǐng)域分解的另一個(gè)輸入。變化分析的目的是將業(yè)務(wù)領(lǐng)域中易變的部分和穩(wěn)定的部分區(qū)分開(kāi)來(lái)。服務(wù)發(fā)現(xiàn)-2服務(wù)發(fā)現(xiàn)-3中間對(duì)齊(業(yè)務(wù)目標(biāo)建模)方式
中間對(duì)齊的業(yè)務(wù)目標(biāo)建模方式的目的是幫助發(fā)現(xiàn)與業(yè)務(wù)對(duì)齊的服務(wù),并確保關(guān)鍵的服務(wù)在流程分解和已有資產(chǎn)分析的過(guò)程中沒(méi)有被遺漏。 業(yè)務(wù)目標(biāo)建模將業(yè)務(wù)目標(biāo)分解成子目標(biāo),然后分析哪些服務(wù)是用來(lái)實(shí)現(xiàn)這些子目標(biāo)的。在這個(gè)過(guò)程中,為了可以度量這些服務(wù)的執(zhí)行情況并進(jìn)而評(píng)估業(yè)務(wù)目標(biāo),我們會(huì)發(fā)現(xiàn)關(guān)鍵業(yè)務(wù)指標(biāo)、度量值和相關(guān)的業(yè)務(wù)事件。
服務(wù)規(guī)約-1使用三種服務(wù)發(fā)現(xiàn)的方式,我們發(fā)現(xiàn)服務(wù)候選者組合,并按照業(yè)務(wù)范圍劃分為服務(wù)目錄。同時(shí)為服務(wù)規(guī)約做好準(zhǔn)備。服務(wù)規(guī)約階段的主要任務(wù)是:規(guī)范性地描述服務(wù)各個(gè)方面的屬性,其中既包括輸入/輸出消息等功能性屬性,服務(wù)安全約束和響應(yīng)時(shí)間等服務(wù)質(zhì)量約束;以及服務(wù)在業(yè)務(wù)層
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年防洪工程承包商建設(shè)借款合同3篇
- 事業(yè)單位人力資源聘用合同(2024版)版B版
- 2024離婚協(xié)議房產(chǎn)
- 2025年度高級(jí)軟件開(kāi)發(fā)與技術(shù)服務(wù)合同2篇
- 二零二五版辣椒種子生產(chǎn)與辣椒苗代銷合作協(xié)議2篇
- 2024版工程協(xié)議監(jiān)管及進(jìn)度記錄臺(tái)賬一
- 二零二五版航空航天設(shè)備研發(fā)與采購(gòu)合同范本3篇
- 2024年版磚結(jié)構(gòu)建筑勞務(wù)合作模板協(xié)議版B版
- 二零二五年度燒烤餐飲業(yè)商鋪?zhàn)赓U合同書(shū)3篇
- 二零二五版寵物傷害賠償及責(zé)任承擔(dān)協(xié)議3篇
- 生物醫(yī)藥大數(shù)據(jù)分析平臺(tái)建設(shè)
- EPC總承包項(xiàng)目中的質(zhì)量管理體系
- 滬教版小學(xué)語(yǔ)文古詩(shī)(1-4)年級(jí)教材
- 外科醫(yī)生年終述職總結(jié)報(bào)告
- CT設(shè)備維保服務(wù)售后服務(wù)方案
- 重癥血液凈化血管通路的建立與應(yīng)用中國(guó)專家共識(shí)(2023版)
- 兒科課件:急性細(xì)菌性腦膜炎
- 柜類家具結(jié)構(gòu)設(shè)計(jì)課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產(chǎn)操作規(guī)程
- 煤炭運(yùn)輸安全保障措施提升運(yùn)輸安全保障措施
- JTGT-3833-2018-公路工程機(jī)械臺(tái)班費(fèi)用定額
評(píng)論
0/150
提交評(píng)論