




已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
面向服務(wù)的架構(gòu)(SOA),什么是SOA 為什么要使用SOA SOA工作原理 構(gòu)建SOA SOA的應(yīng)用,目錄,什么是SOA,面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture, SOA)是一個組件模型。,組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來; 接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和 編程語言; 構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以一種統(tǒng)一和通用的方式進(jìn)行交互。,Web service平臺是一套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何 在Web上實(shí)現(xiàn)互操作性。你可以用任何你喜歡的語言, 在任何你喜歡的平臺上寫Web service ,只要我們可以通 過Web service標(biāo)準(zhǔn)對這些服務(wù)進(jìn)行查詢和訪問。 Web service是技術(shù)規(guī)范,SOA是設(shè)計原則。從本質(zhì)上 講,SOA是一種架構(gòu)模式,而web service是利用一組標(biāo)準(zhǔn) 實(shí)現(xiàn)的服務(wù)。Web service是實(shí)現(xiàn)SOA的方式之一。用web service實(shí)現(xiàn)SOA的好處是:可以實(shí)現(xiàn)一個中立平臺,來獲 取服務(wù),獲取更好的通用性。 Web Services的目標(biāo)是即時裝配、松散耦合以及自動 集成。,Web service,為什么要使用SOA,傳統(tǒng)的架構(gòu),軟件包是被編寫為獨(dú)立的(self-contained) 軟件,即在一個完整的軟件包中將許多應(yīng)用程序功能整合在 一起。實(shí)現(xiàn)整合應(yīng)用程序功能的代碼通常與功能本身的代碼 混合在一起。我們將這種方式稱作軟件設(shè)計“單一應(yīng)用程序 “。與此密切相關(guān)的是,更改一部分代碼將對使用該代碼的代 碼具有重大影響,這會造成系統(tǒng)的復(fù)雜性,并增加維護(hù)系統(tǒng) 的成本。而且還使重新使用應(yīng)用程序功能變得較困難,因?yàn)?這些功能不是為了重新使用而打的包。 缺點(diǎn):代碼冗余 不能重用 緊耦合 成本高,SOA旨在將單個應(yīng)用程序功能彼此分開,以便這些 功能可以單獨(dú)用作單個的應(yīng)用程序功能或“組件”。這 些組件可以用于在企業(yè)內(nèi)部創(chuàng)建各種其他的應(yīng)用程序, 或者如有需要,對外向合作伙伴公開,以便用于合作伙 伴的應(yīng)用程序。 SOA優(yōu)點(diǎn):代碼重用 松耦合 平臺獨(dú)立 語言無關(guān),為什么要使用SOA,商品消費(fèi)軟件服務(wù),SOA工作流程,SOA架構(gòu)中有三種角色: 服務(wù)提供者:發(fā)布自己的服務(wù),并且對服務(wù)請求進(jìn)行響應(yīng)。 服務(wù)注冊中心:注冊已經(jīng)發(fā)布的web service,對其進(jìn)行分類,并提供搜索服務(wù)。 服務(wù)請求者:利用服務(wù)中心查找所需要的服務(wù),然后使用該服務(wù)。,SOA角色,SOA操作,SOA的三種操作: 發(fā)布操作:為了使服務(wù)可訪問,需要發(fā)布服務(wù)描述以使服務(wù)使用者可以發(fā)現(xiàn)它。 查找操作:服務(wù)請求者定位服務(wù),方法是查詢服務(wù)注冊中心來找到滿足其標(biāo)準(zhǔn)的服務(wù)。 綁定操作:在檢索到服務(wù)描述之后,服務(wù)使用者繼續(xù)根據(jù)服務(wù)描述中的信息來調(diào)用服務(wù)。,SOAP: 簡單對象訪問協(xié)議 (Simple Object Access Protocol) WSDL: Web服務(wù)描述語言 WSDL (Web Services Description Language) UUDI: 統(tǒng)一描述、發(fā)現(xiàn)和集成 (Universal Description, Discovery and Integration) WSDL用來描述服務(wù);UDDI用來注冊和查找服務(wù);而 SOAP,作為傳輸層,用來在消費(fèi)者和服務(wù)提供者之間傳送 消息。一個消費(fèi)者可以在UDDI注冊表(registry)查找服 務(wù),取得服務(wù)的WSDL描述,然后通過SOAP來調(diào)用服務(wù)。,SOA的相關(guān)標(biāo)準(zhǔn)WSDL、UUDI、SOAP,一個SOA系統(tǒng)要具有以下六大關(guān)鍵要素基礎(chǔ)設(shè) 施、已有資源、企業(yè)服務(wù)、流程模型、服務(wù)展現(xiàn)和系統(tǒng) 工具(包括開發(fā)、測試和管理工具等)。因此,在基礎(chǔ) 設(shè)施和已有資源都已具備的基礎(chǔ)上,開發(fā)和構(gòu)建一個 SOA系統(tǒng)要包括以下幾方面的工作: 首先需要設(shè)計開發(fā)出符合標(biāo)準(zhǔn)的服務(wù),這是整個SOA系統(tǒng)最核心的要素。 基于標(biāo)準(zhǔn)服務(wù),借助流程編排工具和建模工具,組織構(gòu)造流程,生成流程模型,更好地滿足業(yè)務(wù)需求。 實(shí)際構(gòu)建和開發(fā)SOA系統(tǒng),具體包括服務(wù)和應(yīng)用程序的開發(fā),數(shù)據(jù)的訪問、處理和管理,及對服務(wù)各種形式的展現(xiàn)等。,如何構(gòu)建SOA,假設(shè)股票行業(yè)存在以下6個服務(wù): Country() 輸入?yún)?shù):國家編碼。輸出項:國家名稱和其他信息。 YellowPages() 輸入?yún)?shù):公司名稱;輸出項:企業(yè)代碼,所在國家等其他信息。 NewYorkStock() 輸入?yún)?shù):公司代碼,時間;輸出項:該公司在紐約的股票價格 (美元)。 LondonStock() 輸入?yún)?shù):公司代碼,時間;輸出項:該公司在倫敦的股票價格。 USToRMB() 輸入?yún)?shù):美元價格,時間;輸出項:對應(yīng)的人民幣價格。 UKToRMB() 輸入?yún)?shù):英鎊價格,時間;輸出項:對應(yīng)的人民幣價格。,使用SOA進(jìn)行服務(wù)組合實(shí)例,用戶想通過“跨國公司名稱”和“時間”找出該 跨國公司在紐約的股票折合成人民幣的價格以 及該公司所在國家的信息。 分析: 輸入?yún)?shù):跨國公司的名稱、時間 如何實(shí)現(xiàn)對給定服務(wù)的組合,找出滿足用戶的信 息?,使用SOA進(jìn)行服務(wù)組合實(shí)例,使用SOA進(jìn)行服務(wù)組合實(shí)例,查詢過程流程圖,在石油企業(yè)內(nèi)部,有許多不同的網(wǎng)站,進(jìn)入每個網(wǎng) 站,都需要身份驗(yàn)證,不僅浪費(fèi)時間而且容易遺忘代 碼 ,另外,網(wǎng)站維護(hù)人員對各種服務(wù)需要建立相應(yīng)的用 戶認(rèn)證與信息管理系統(tǒng),分布于個服務(wù)器中的用戶數(shù)據(jù) 不僅浪費(fèi)維護(hù)人員的時間,而且過于分散的用戶數(shù)據(jù)不 利于統(tǒng)計和管理。用戶的需求和管理要求促使用戶趨于 統(tǒng)一,產(chǎn)生了統(tǒng)一者認(rèn)證。 統(tǒng)一認(rèn)證的實(shí)現(xiàn)是基于SOA的架構(gòu)。,SOA應(yīng)用統(tǒng)一認(rèn)證,從中可以看出使用SOA的優(yōu)點(diǎn):將身份驗(yàn)證這一功能模塊發(fā)布成一種服務(wù),其他的軟件可以通過UUDI查找該服務(wù),然后將該服務(wù)與服務(wù)的實(shí)現(xiàn)進(jìn)行綁定。,SOA應(yīng)用統(tǒng)一認(rèn)證,SOA應(yīng)用HOTI架構(gòu)圖,HOTI 應(yīng)用架構(gòu)流向圖,登錄服務(wù)的實(shí)現(xiàn) Service端(服務(wù)提供者):編寫服務(wù)的實(shí)AuthorityBLH ,它實(shí)現(xiàn)了BaseBLH,該服務(wù)的每一種操作在該類中都有一個對應(yīng)的方法,針對不同的操作名稱,調(diào)用相應(yīng)的方法。它是一個業(yè)務(wù)邏輯處理,與數(shù)據(jù)層通信,完成相應(yīng)的數(shù)據(jù)操作。 Servicemanager服務(wù)的注冊與管理。服務(wù)的實(shí)現(xiàn)完成以后,要為服務(wù)定義服務(wù)名和操作名。例如登錄組件的serviceName=“Auhtority_Mgr“ operationName=“query_AuthoritysWithUserID” 。然后向ServiceManager進(jìn)行注冊。每一種服務(wù)都對應(yīng)一個業(yè)務(wù)邏輯處理XXXBLH。,HOTI的服務(wù)調(diào)用,客戶端(服務(wù)請求者):當(dāng)用戶點(diǎn)擊登錄時,想要調(diào)用sevice端的服務(wù)。必須在配置文件中給出服務(wù)的名稱和操作名稱。Soap代理根據(jù)用戶的請求,將請求的消息轉(zhuǎn)換成soap消息格式,創(chuàng)建連接,與服務(wù)端進(jìn)行通信。 Service端的soap引擎監(jiān)聽到請求,從soap消息中取出服務(wù)名和操作名。通過servicemanager找到該服務(wù)對應(yīng)的業(yè)務(wù)邏輯處理XXXBLH,然后執(zhí)行該業(yè)務(wù)邏輯,將返回的結(jié)果封裝成soap消息,返回客戶端。,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高精度拋光設(shè)備在寶石加工中的研究-洞察闡釋
- 湘潭市重點(diǎn)中學(xué)2025屆高一下化學(xué)期末預(yù)測試題含解析
- 高端旅游市場的服務(wù)創(chuàng)新與競爭格局-洞察闡釋
- 干部病房管理優(yōu)化-洞察闡釋
- 跨國公司金融活動下的國家金融穩(wěn)定研究-洞察闡釋
- 高風(fēng)險工程項目施工電梯拆除與安裝技術(shù)研究
- 納米粒載體葡萄柚囊泡載紅景天苷的抗腦缺血損傷評價研究
- 酸堿失衡的多中心臨床試驗(yàn)研究-洞察闡釋
- 均衡實(shí)體化經(jīng)濟(jì)運(yùn)行管控機(jī)制研究
- 上海市虹口區(qū)2025年高一下化學(xué)期末監(jiān)測試題含解析
- 寧夏回族自治區(qū)寧夏吳忠市利通區(qū)2023-2024學(xué)年七年級下學(xué)期期末數(shù)學(xué)試卷
- 環(huán)氧樹脂的高效合成方法
- (高清版)JTGT D81-2017 公路交通安全設(shè)施設(shè)計細(xì)則
- 中國移動云南公司大數(shù)據(jù)平臺需求規(guī)格說明書-TAS
- 柱狀活性炭生產(chǎn)工藝
- (高清版)DZT 0305-2017 天然場音頻大地電磁法技術(shù)規(guī)程
- 全球及中國蛇形機(jī)器人行業(yè)市場發(fā)展分析及前景趨勢與投資發(fā)展研究報告2024-2029版
- 23《海底世界》第二課時 公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 紅外隱身材料課件
- 露天礦山安全培訓(xùn)課件
- 暑假前安全教育演講稿
評論
0/150
提交評論