SOA建模與實踐課件_第1頁
SOA建模與實踐課件_第2頁
SOA建模與實踐課件_第3頁
SOA建模與實踐課件_第4頁
SOA建模與實踐課件_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

SOASOA建模與實踐大綱SOA基本概念SOA優(yōu)點SOA技術(shù)SOA設(shè)計原則SOA方法學基本概念-1SOA,即ServiceOrientedArchitecture:SOA是一種IT體系結(jié)構(gòu)風格,或SOA是包含運行環(huán)境、編程模型、架構(gòu)風格和相關(guān)方法論等在內(nèi)的一整套新的分布式軟件系統(tǒng)構(gòu)造方法和環(huán)境,涵蓋服務(wù)的整個生命周期:建模-開發(fā)-整合-部署-運行-管理。SOA支持將業(yè)務(wù)轉(zhuǎn)換為一組相互鏈接的服務(wù)或可重復業(yè)務(wù)任務(wù),可以對這些服務(wù)進行重新組合,以完成特定的業(yè)務(wù)任務(wù),從而讓您的業(yè)務(wù)快速適應(yīng)不斷變化的客觀條件和需求。SOA優(yōu)點可將SOA的主要優(yōu)點概括為:IT能夠更好更快地提供業(yè)務(wù)價值(BusinessCentric)快速應(yīng)變能力(Flexibility)重用(Reusability)三個需要澄清的問題SOA是架構(gòu)風格,是方法,而不是具體架構(gòu)具體實現(xiàn)技術(shù);SOA的首要目標是IT與業(yè)務(wù)對齊,支持業(yè)務(wù)的快速變化;其次是IT架構(gòu)的靈活性和IT資產(chǎn)的重用;在工程上,SOA的重點是服務(wù)建模和基于SOA的設(shè)計原則進行架構(gòu)決策和設(shè)計。服務(wù)利用基于SOA的系統(tǒng)構(gòu)建方法,如圖中所示的一樣,一個基于SOA架構(gòu)的系統(tǒng)中的所有的程序功能都被封裝在一些功能模塊中,利用這些已經(jīng)封裝好的功能模塊組裝構(gòu)建所需要的程序或者系統(tǒng),而這些功能模塊就是SOA架構(gòu)中的不同的服務(wù)(services)。SOA技術(shù)WebService基本協(xié)議UDDIWSDLSOAP其他協(xié)議BPELWS-SecurityWS-PolicySCA/SDOWSDLWeb服務(wù)描述語言(WebServicesDescriptionLanguage,WSDL)是一個XML實例文檔,符合用于服務(wù)請求方和服務(wù)提供者之間的通信的W3C標準XML語法。它描述Web服務(wù)如何工作。正是由于WSDL文件,Web服務(wù)才被稱為“自描述”,因為可以從WSDL文件生成SOAP消息。事實上,很多工具都可以從WSDL文件創(chuàng)建客戶機代碼。WSDL文件包含以下元素:Type:使用某種語法(如XML模式)的數(shù)據(jù)類型定義(string、int)Message:要傳遞的數(shù)據(jù)Part:消息參數(shù)Operation:服務(wù)支持的操作的抽象描述PortType/Interface:一個或多個端點支持的操作的抽象集。此名稱已更改,因此可能會遇到兩者中的任何一個。Binding:特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范Port/Endpoint:綁定和網(wǎng)絡(luò)地址的組合。此名稱也已更改,因此可能會遇到兩者中的任何一個。Service:相關(guān)端點的集合,包括其關(guān)聯(lián)的接口、操作、消息等。WSDL結(jié)構(gòu)統(tǒng)一描述、發(fā)現(xiàn)和集成(UDDI)UDDI定義如何查找Web服務(wù)(及其WSDL文件)。UDDI并不像WSDL和SOAP一樣深入人心,因為很多時候,使用者知道Web服務(wù)的位置(通常位于公司的企業(yè)內(nèi)部網(wǎng)中)。UDDI列表保存在UDDI注冊中心。每個列表可以包含以下內(nèi)容:白頁:地址、聯(lián)系人和已知標識符黃頁:基于標準分類法的行業(yè)類別綠頁:有關(guān)業(yè)務(wù)公開的服務(wù)的技術(shù)信息綠頁即所需的全部內(nèi)容。它們可提供對服務(wù)的WSDL信息的訪問。SOA設(shè)計原則軟件工程的演變體系結(jié)構(gòu)范式服務(wù)和流程SOA架構(gòu)特性基本原則IBMSOAFoundation軟件工程的演變瀑布模型原型方法迭代方法敏捷方法軟件危機重文檔、重過程輕量級、人性化體系結(jié)構(gòu)范式-1企業(yè)體系結(jié)構(gòu)和面向服務(wù)的體系結(jié)構(gòu)具有相同的目標,即通過集成的IT策略支持業(yè)務(wù)。企業(yè)體系結(jié)構(gòu)定義: 企業(yè)體系結(jié)構(gòu)是這樣一種做法,即應(yīng)用描述組織的流程、信息系統(tǒng)、個人和組織子單元的全面而嚴格的方法,從而使其與組織的核心目標和策略方向保持一致。OpenGroupArchitectureForum(TOGAF)體系結(jié)構(gòu)定義:系統(tǒng)的正式描述,或用于指導其實現(xiàn)的組件級別的系統(tǒng)詳細計劃。組件的結(jié)構(gòu)、它們相互間的關(guān)系以及控制其設(shè)計及將來發(fā)展的原則和指導方針。體系結(jié)構(gòu)范式-3體系結(jié)構(gòu)從過去單個應(yīng)用包羅一切的客戶/服務(wù)器的模式,逐漸演變到三層和多層結(jié)構(gòu)的各種分布式計算模式。今天,人們開始談?wù)摵蛯嵺`面向服務(wù)、更加分布化的架構(gòu)范式。設(shè)計風格和體系結(jié)構(gòu)范式(ArchitectureParadigm):使用哪些抽象手段來為問題域建模?如何定義組成部分之間的協(xié)作和結(jié)構(gòu)關(guān)系?如何定義從外界所看到的系統(tǒng)結(jié)構(gòu)和行為?是什么設(shè)計原則在指導我們的架構(gòu)決策?有什么最佳實踐和模式可供借鑒?SOA架構(gòu)特性敏捷性: 服務(wù)的獨立性,使得每個服務(wù)可以被單獨地開發(fā)、測試和集成。重用性: 不同模塊和系統(tǒng)中的重復部分,可獨立出一個個服務(wù)。低耦合性: 技術(shù)和位置的透明性,使得服務(wù)的請求者和提供者之間高度解耦?;驹瓌t-1無狀態(tài)

以避免服務(wù)請求者依賴于服務(wù)提供者的狀態(tài)。單一實例 避免功能冗余。明確定義的接口 接口穩(wěn)定,明確;數(shù)據(jù)隱藏。自包含和模塊化 業(yè)務(wù)穩(wěn)定、重復出現(xiàn)的活動和組件,獨立進行部署、版本控制、自我管理和恢復。IBMSOAFoundation-1SOAFoundation參考模型IBMSOAFoundation-2SOAFoundation解決方案堆棧IBMSOAFoundation-3解決方案的5個層次分別如下(按照從下到上的順序):可操作系統(tǒng):表示現(xiàn)有IT資產(chǎn),說明IT投資非常寶貴,應(yīng)該在SOA加以利用。服務(wù)組件:實現(xiàn)服務(wù),可能通過使用可操作系統(tǒng)層中的一個或多個應(yīng)用程序來進行。如模型中所示,使用者和業(yè)務(wù)流程并不能直接訪問組件,而僅能訪問服務(wù)。現(xiàn)有組件可以在內(nèi)部重用,或在合適的情況下在SOA中使用。服務(wù):表示已部署到環(huán)境中的服務(wù)。這些服務(wù)由可發(fā)現(xiàn)實體進行治理。業(yè)務(wù)流程:表示將業(yè)務(wù)流程作為服務(wù)編排實現(xiàn)的操作構(gòu)件。使用者:表示用于訪問業(yè)務(wù)流程、服務(wù)和應(yīng)用程序的通道。SOA方法學傳統(tǒng)方法學SOA方法學SOMA服務(wù)發(fā)現(xiàn)服務(wù)規(guī)約服務(wù)實現(xiàn)傳統(tǒng)方法學-1SOA方法學-2面向服務(wù)的分析和設(shè)計貫穿項目周期的三個階段和IT系統(tǒng)的三個域。這暗示著,在操作層面上,面向服務(wù)的分析和設(shè)計會和其他方法學緊密相聯(lián)。SOMA-1SOMA,即面向服務(wù)的建模和架構(gòu)。為了開始面向服務(wù)的分析和設(shè)計,如下的輸入需要被用在分析和設(shè)計的過程中:業(yè)務(wù)領(lǐng)域(BusinessDomain)和業(yè)務(wù)功能域(BusinessFunctionArea)業(yè)務(wù)流程(BusinessProcess)業(yè)務(wù)目標(BusinessGoal)現(xiàn)有系統(tǒng)(ExistingSystem)SOMA-2服務(wù)發(fā)現(xiàn)-1自上而下(領(lǐng)域分解)方式 自上而下的領(lǐng)域分解方式從業(yè)務(wù)著手進行分析,選擇端到端的業(yè)務(wù)流程進行逐層分解至業(yè)務(wù)活動,并對其間涉及的業(yè)務(wù)活動和業(yè)務(wù)對象進行變化分析。業(yè)務(wù)組件模型是業(yè)務(wù)領(lǐng)域分解的輸入之一。端到端的業(yè)務(wù)流程是業(yè)務(wù)領(lǐng)域分解的另一個輸入。變化分析的目的是將業(yè)務(wù)領(lǐng)域中易變的部分和穩(wěn)定的部分區(qū)分開來。服務(wù)發(fā)現(xiàn)-2自下而上(已有資產(chǎn)分析)方式 自下而上的已有資產(chǎn)分析方式的目的是利用已有資產(chǎn)來實現(xiàn)服務(wù),已有資產(chǎn)包括:已有系統(tǒng)套裝定制應(yīng)用、行業(yè)規(guī)范或業(yè)務(wù)模型等。 通過對已有資產(chǎn)的業(yè)務(wù)功能、技術(shù)平臺、架構(gòu)及實現(xiàn)方式的分析,除了能夠驗證服務(wù)候選者或者發(fā)現(xiàn)新的服務(wù)候選者,還能夠通過分析已有系統(tǒng)、套裝或定制應(yīng)用的技術(shù)局限性,盡早驗證服務(wù)實現(xiàn)決策的可行性,為服務(wù)實現(xiàn)決策提供重要的依據(jù)。

服務(wù)發(fā)現(xiàn)-3中間對齊(業(yè)務(wù)目標建模)方式

中間對齊的業(yè)務(wù)目標建模方式的目的是幫助發(fā)現(xiàn)與業(yè)務(wù)對齊的服務(wù),并確保關(guān)鍵的服務(wù)在流程分解和已有資產(chǎn)分析的過程中沒有被遺漏。 業(yè)務(wù)目標建模將業(yè)務(wù)目標分解成子目標,然后分析哪些服務(wù)是用來實現(xiàn)這些子目標的。在這個過程中,為了可以度量這些服務(wù)的執(zhí)行情況并進而評估業(yè)務(wù)目標,我們會發(fā)現(xiàn)關(guān)鍵業(yè)務(wù)指標、度量值和相關(guān)的業(yè)務(wù)事件。

服務(wù)規(guī)約-1使用三種服務(wù)發(fā)現(xiàn)的方式,我們發(fā)現(xiàn)服務(wù)候選者組合,并按照業(yè)務(wù)范圍劃分為服務(wù)目錄。同時為服務(wù)規(guī)約做好準備。服務(wù)規(guī)約階段的主要任務(wù)是:規(guī)范性地描述服務(wù)各個方面的屬性,其中既包括輸入/輸出消息等功能性屬性,服務(wù)安全約束和響應(yīng)時間等服務(wù)質(zhì)量約束;以及服務(wù)在業(yè)務(wù)層面的諸多屬性,如涉及的業(yè)務(wù)規(guī)則、業(yè)務(wù)事件、時間/人員消耗等;與此同時,規(guī)范描述服務(wù)相關(guān)方面的關(guān)系也很重要,如服務(wù)間依賴關(guān)系,服務(wù)和業(yè)務(wù)組件間關(guān)系,服務(wù)和IT組件間關(guān)系和服務(wù)消息間關(guān)系等。服務(wù)規(guī)約-2進行服務(wù)暴露決策是服務(wù)規(guī)約的第一步。服務(wù)暴露的原則:業(yè)務(wù)對齊

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論