




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面向服務(wù)的架構(gòu)(SOA)
SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))什么是SOA為什么要使用SOASOA工作原理構(gòu)建SOASOA的應(yīng)用目錄SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))什么是SOA
面向服務(wù)的體系結(jié)構(gòu)(Service-OrientedArchitecture,SOA)是一個(gè)組件模型。SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))組件模型它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái);接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言;構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以一種統(tǒng)一和通用的方式進(jìn)行交互。SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè)) Webservice平臺(tái)是一套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實(shí)現(xiàn)互操作性。你可以用任何你喜歡的語(yǔ)言,在任何你喜歡的平臺(tái)上寫(xiě)Webservice,只要我們可以通過(guò)Webservice標(biāo)準(zhǔn)對(duì)這些服務(wù)進(jìn)行查詢和訪問(wèn)。
Webservice是技術(shù)規(guī)范,SOA是設(shè)計(jì)原則。從本質(zhì)上講,SOA是一種架構(gòu)模式,而webservice是利用一組標(biāo)準(zhǔn)實(shí)現(xiàn)的服務(wù)。Webservice是實(shí)現(xiàn)SOA的方式之一。用webservice實(shí)現(xiàn)SOA的好處是:可以實(shí)現(xiàn)一個(gè)中立平臺(tái),來(lái)獲取服務(wù),獲取更好的通用性。
WebServices的目標(biāo)是即時(shí)裝配、松散耦合以及自動(dòng)集成。WebserviceSOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))為什么要使用SOA
傳統(tǒng)的架構(gòu),軟件包是被編寫(xiě)為獨(dú)立的(self-contained)軟件,即在一個(gè)完整的軟件包中將許多應(yīng)用程序功能整合在一起。實(shí)現(xiàn)整合應(yīng)用程序功能的代碼通常與功能本身的代碼混合在一起。我們將這種方式稱作軟件設(shè)計(jì)“單一應(yīng)用程序“。與此密切相關(guān)的是,更改一部分代碼將對(duì)使用該代碼的代碼具有重大影響,這會(huì)造成系統(tǒng)的復(fù)雜性,并增加維護(hù)系統(tǒng)的成本。而且還使重新使用應(yīng)用程序功能變得較困難,因?yàn)檫@些功能不是為了重新使用而打的包。 缺點(diǎn):代碼冗余不能重用緊耦合成本高
SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))
SOA旨在將單個(gè)應(yīng)用程序功能彼此分開(kāi),以便這些功能可以單獨(dú)用作單個(gè)的應(yīng)用程序功能或“組件”。這些組件可以用于在企業(yè)內(nèi)部創(chuàng)建各種其他的應(yīng)用程序,或者如有需要,對(duì)外向合作伙伴公開(kāi),以便用于合作伙伴的應(yīng)用程序。
SOA優(yōu)點(diǎn):代碼重用松耦合平臺(tái)獨(dú)立語(yǔ)言無(wú)關(guān)為什么要使用SOASOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))商品消費(fèi)——軟件服務(wù)SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA工作流程SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè)) SOA架構(gòu)中有三種角色:服務(wù)提供者:發(fā)布自己的服務(wù),并且對(duì)服務(wù)請(qǐng)求進(jìn)行響應(yīng)。服務(wù)注冊(cè)中心:注冊(cè)已經(jīng)發(fā)布的webservice,對(duì)其進(jìn)行分類,并提供搜索服務(wù)。服務(wù)請(qǐng)求者:利用服務(wù)中心查找所需要的服務(wù),然后使用該服務(wù)。
SOA角色SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA操作SOA的三種操作:發(fā)布操作:為了使服務(wù)可訪問(wèn),需要發(fā)布服務(wù)描述以使服務(wù)使用者可以發(fā)現(xiàn)它。查找操作:服務(wù)請(qǐng)求者定位服務(wù),方法是查詢服務(wù)注冊(cè)中心來(lái)找到滿足其標(biāo)準(zhǔn)的服務(wù)。綁定操作:在檢索到服務(wù)描述之后,服務(wù)使用者繼續(xù)根據(jù)服務(wù)描述中的信息來(lái)調(diào)用服務(wù)。SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè)) SOAP:簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SimpleObjectAccessProtocol) WSDL:Web服務(wù)描述語(yǔ)言WSDL(WebServicesDescriptionLanguage) UUDI:統(tǒng)一描述、發(fā)現(xiàn)和集成(UniversalDescription,DiscoveryandIntegration) WSDL用來(lái)描述服務(wù);UDDI用來(lái)注冊(cè)和查找服務(wù);而SOAP,作為傳輸層,用來(lái)在消費(fèi)者和服務(wù)提供者之間傳送消息。一個(gè)消費(fèi)者可以在UDDI注冊(cè)表(registry)查找服務(wù),取得服務(wù)的WSDL描述,然后通過(guò)SOAP來(lái)調(diào)用服務(wù)。
SOA的相關(guān)標(biāo)準(zhǔn)——WSDL、UUDI、SOAPSOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))
一個(gè)SOA系統(tǒng)要具有以下六大關(guān)鍵要素——基礎(chǔ)設(shè)施、已有資源、企業(yè)服務(wù)、流程模型、服務(wù)展現(xiàn)和系統(tǒng)工具(包括開(kāi)發(fā)、測(cè)試和管理工具等)。因此,在基礎(chǔ)設(shè)施和已有資源都已具備的基礎(chǔ)上,開(kāi)發(fā)和構(gòu)建一個(gè)SOA系統(tǒng)要包括以下幾方面的工作:首先需要設(shè)計(jì)開(kāi)發(fā)出符合標(biāo)準(zhǔn)的服務(wù),這是整個(gè)SOA系統(tǒng)最核心的要素。基于標(biāo)準(zhǔn)服務(wù),借助流程編排工具和建模工具,組織構(gòu)造流程,生成流程模型,更好地滿足業(yè)務(wù)需求。實(shí)際構(gòu)建和開(kāi)發(fā)SOA系統(tǒng),具體包括服務(wù)和應(yīng)用程序的開(kāi)發(fā),數(shù)據(jù)的訪問(wèn)、處理和管理,及對(duì)服務(wù)各種形式的展現(xiàn)等。
如何構(gòu)建SOASOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))假設(shè)股票行業(yè)存在以下6個(gè)服務(wù):Country()輸入?yún)?shù):國(guó)家編碼。輸出項(xiàng):國(guó)家名稱和其他信息。YellowPages()輸入?yún)?shù):公司名稱;輸出項(xiàng):企業(yè)代碼,所在國(guó)家等其他信息。NewYorkStock()輸入?yún)?shù):公司代碼,時(shí)間;輸出項(xiàng):該公司在紐約的股票價(jià)格(美元)。LondonStock()輸入?yún)?shù):公司代碼,時(shí)間;輸出項(xiàng):該公司在倫敦的股票價(jià)格。USToRMB()輸入?yún)?shù):美元價(jià)格,時(shí)間;輸出項(xiàng):對(duì)應(yīng)的人民幣價(jià)格。UKToRMB()輸入?yún)?shù):英鎊價(jià)格,時(shí)間;輸出項(xiàng):對(duì)應(yīng)的人民幣價(jià)格。使用SOA進(jìn)行服務(wù)組合實(shí)例SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))用戶想通過(guò)“跨國(guó)公司名稱”和“時(shí)間”找出該跨國(guó)公司在紐約的股票折合成人民幣的價(jià)格以及該公司所在國(guó)家的信息。分析:輸入?yún)?shù):跨國(guó)公司的名稱、時(shí)間如何實(shí)現(xiàn)對(duì)給定服務(wù)的組合,找出滿足用戶的信息?使用SOA進(jìn)行服務(wù)組合實(shí)例SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))使用SOA進(jìn)行服務(wù)組合實(shí)例查詢過(guò)程流程圖SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))
在石油企業(yè)內(nèi)部,有許多不同的網(wǎng)站,進(jìn)入每個(gè)網(wǎng)站,都需要身份驗(yàn)證,不僅浪費(fèi)時(shí)間而且容易遺忘代碼,另外,網(wǎng)站維護(hù)人員對(duì)各種服務(wù)需要建立相應(yīng)的用戶認(rèn)證與信息管理系統(tǒng),分布于個(gè)服務(wù)器中的用戶數(shù)據(jù)不僅浪費(fèi)維護(hù)人員的時(shí)間,而且過(guò)于分散的用戶數(shù)據(jù)不利于統(tǒng)計(jì)和管理。用戶的需求和管理要求促使用戶趨于統(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面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))從中可以看出使用SOA的優(yōu)點(diǎn):將身份驗(yàn)證這一功能模塊發(fā)布成一種服務(wù),其他的軟件可以通過(guò)UUDI查找該服務(wù),然后將該服務(wù)與服務(wù)的實(shí)現(xiàn)進(jìn)行綁定。SOA應(yīng)用——統(tǒng)一認(rèn)證SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA應(yīng)用——HOTI架構(gòu)圖SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))HOTI——應(yīng)用架構(gòu)流向圖——SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))登錄服務(wù)的實(shí)現(xiàn)Service端(服務(wù)提供者):編寫(xiě)服務(wù)的實(shí)AuthorityBLH
,它實(shí)現(xiàn)了BaseBLH,該服務(wù)的每一種操作在該類中都有一個(gè)對(duì)應(yīng)的方法,針對(duì)不同的操作名稱,調(diào)用相應(yīng)的方法。它是一個(gè)業(yè)務(wù)邏輯處理,與數(shù)據(jù)層通信,完成相應(yīng)的數(shù)據(jù)操作。Servicemanager服務(wù)的注冊(cè)與管理。服務(wù)的實(shí)現(xiàn)完成以后,要為服務(wù)定義服務(wù)名和操作名。例如登錄組件的serviceName="Auhtority_Mgr"operationName=“query_AuthoritysWithUserID”
。然后向ServiceManager進(jìn)行注冊(cè)。每一種服務(wù)都對(duì)應(yīng)一個(gè)業(yè)務(wù)邏輯處理XXXBLH。HOTI的服務(wù)調(diào)用SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))客戶端(服務(wù)請(qǐng)求者):當(dāng)用戶點(diǎn)擊登錄時(shí),想要調(diào)用sevice端的服務(wù)。必須在配置文件中給出服務(wù)的名稱和操作名稱。<serviceCallserviceName="Auhtority_Mgr"
operationName=“query_AuthoritysWithUserID”/>。Soap代理根據(jù)用戶的請(qǐng)求,將請(qǐng)求的消息轉(zhuǎn)換成soap消息格式,創(chuàng)建連接,與服務(wù)端進(jìn)行通信。Service端的soap引擎監(jiān)聽(tīng)到請(qǐng)求,從soap消息中取出服務(wù)名和操作名。通過(guò)servicemanager找到該服務(wù)對(duì)應(yīng)的業(yè)務(wù)邏輯處理XXXBLH,然后執(zhí)行該業(yè)務(wù)邏輯,將返回的結(jié)果封裝成soap消息,返回客戶端。HOTI的服務(wù)調(diào)用SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))HOTI的服務(wù)調(diào)用流程SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))HOTI的服務(wù)調(diào)用服務(wù)調(diào)用配置SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))HOTI的服務(wù)調(diào)用控制轉(zhuǎn)發(fā)SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))服務(wù)端根據(jù)發(fā)布服務(wù)的操作類型來(lái)執(zhí)行相應(yīng)的業(yè)務(wù)操作。
HOTI的服務(wù)調(diào)用SOA面向服務(wù)架構(gòu)(PPT30頁(yè))SOA面向服務(wù)架構(gòu)(PPT30頁(yè))HOTI
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 延期交房補(bǔ)充合同范本
- 快遞 物流合作合同范本
- 烏魯木齊的租賃合同范本
- 二零二五年度漁業(yè)資源海域使用權(quán)租賃與養(yǎng)護(hù)管理協(xié)議
- 二零二五年度門面房租賃保證金返還協(xié)議書(shū)
- 二零二五年度單位職工宿舍租賃合同(含熱水供應(yīng)及維修服務(wù))
- 2025年度食品添加劑銷售供銷合作合同范本
- 二零二五年度建筑工地事故免責(zé)與事故處理流程合同
- 二零二五年度企業(yè)研發(fā)補(bǔ)貼協(xié)議
- 二零二五年度農(nóng)村住房租賃保證金合同
- 小學(xué)中小學(xué)校園足球人教三年級(jí)全一冊(cè)踢球技術(shù)小學(xué)體育三年級(jí)足球腳內(nèi)側(cè)踢球教案
- 學(xué)校危險(xiǎn)化學(xué)品自查記錄表
- 三菱gx developer用戶操作手冊(cè)
- 家譜樹(shù)形圖模板
- 工程交付培訓(xùn)記錄表
- 髖膝關(guān)節(jié)置換術(shù)后X線評(píng)價(jià)-PPT課件
- 蓋梁抱箍法施工計(jì)算書(shū)蓋梁抱箍法施工方案
- JIS G4305-2021 冷軋不銹鋼板材、薄板材和帶材
- (完整版)涼亭施工方案
- 第一章 - 免疫規(guī)劃信息管理系統(tǒng)
- 生物安全手冊(cè)(共39頁(yè))
評(píng)論
0/150
提交評(píng)論