版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Web服務(wù):原理和技術(shù)課程用書Web服務(wù):原理和技術(shù)(荷)MichaelP.Papazoglou著龔玲張?jiān)茲g機(jī)械工業(yè)出版社
荷蘭提耳堡大學(xué)計(jì)算機(jī)科學(xué)系系主任及INFOLAB/CRISM實(shí)驗(yàn)室的主任課程內(nèi)容《Web服務(wù):原理和技術(shù)》是有關(guān)Web服務(wù)認(rèn)論最詳盡的書籍之一。全書涵蓋了構(gòu)建面向服務(wù)的體系結(jié)構(gòu)所涉及的方方面面,包括一整套概念體系、原理、支撐技術(shù)、必須的基礎(chǔ)架構(gòu)以及相關(guān)的標(biāo)準(zhǔn)等。《Web服務(wù):原理和技術(shù)》既適用于計(jì)算機(jī)科學(xué)與業(yè)的,同時(shí)適合其他相關(guān)專業(yè)。章節(jié)安排第一部分:基本原理第二部分:核心基礎(chǔ)架構(gòu)第三部分:核心功能與標(biāo)準(zhǔn)第四部分:事件通知與面向服務(wù)的體系結(jié)構(gòu)第五部分:服務(wù)組合與服務(wù)事務(wù)第六部分:服務(wù)安全性與策略學(xué)習(xí)目標(biāo)Web服務(wù)的性質(zhì),主要特征和類別與應(yīng)用服務(wù)提供者模型以及基于Web的應(yīng)用的區(qū)別緊耦合vs.松耦合有狀態(tài)服務(wù)vs.無狀態(tài)服務(wù)面向服務(wù)的體系結(jié)構(gòu)(SOA)的基本概念以及主要構(gòu)件功能性服務(wù)與非功能性服務(wù)的特征以及服務(wù)質(zhì)量第一部分:基本原理第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)面向服務(wù)的計(jì)算面向服務(wù)的計(jì)算是一個(gè)新的范式服務(wù)作為構(gòu)件復(fù)合應(yīng)用支持分布式應(yīng)用的低成本快速開發(fā)服務(wù)是自包含的模塊能夠在網(wǎng)絡(luò)上使用基于XML的技術(shù)進(jìn)行描述、定位、編配和編程“面向服務(wù)”的編程方式服務(wù)的構(gòu)建方式通常獨(dú)立于它們的使用方式服務(wù)提供者和服務(wù)用戶之間是松耦合關(guān)系面向服務(wù)的計(jì)算面向服務(wù)的計(jì)算不是一個(gè)新的技術(shù)分布式系統(tǒng)軟件工程信息系統(tǒng)計(jì)算機(jī)語言基于Web的計(jì)算和XML技術(shù)的融合XML對(duì)業(yè)界的影響范圍至少不遜于面向?qū)ο蟮木幊??面向服?wù)的模型服務(wù)提供者提供服務(wù)的實(shí)現(xiàn)、描述以及相關(guān)的技術(shù)與業(yè)務(wù)支持服務(wù)客戶端具體使用服務(wù)的終端組織服務(wù)聚合者將服務(wù)整合成一個(gè)新的服務(wù)通常稱為業(yè)務(wù)流程服務(wù)技術(shù)中立——廣泛地遵循一些公認(rèn)標(biāo)準(zhǔn)必須使用要求最低的標(biāo)準(zhǔn)化技術(shù)調(diào)用服務(wù)所采用的調(diào)用技術(shù)需要得到絕大多數(shù)信息技術(shù)環(huán)境的支持松耦合無須了解客戶端和服務(wù)端的信息無須了解客戶端和服務(wù)端的內(nèi)部結(jié)構(gòu)或內(nèi)部協(xié)議(背景)支持位置透明性無須考慮服務(wù)的具體位置,即可定位以及調(diào)用這些服務(wù)Web服務(wù)當(dāng)服務(wù)使用因特網(wǎng)(Internet)作為通信手段以及使用基于因特網(wǎng)的標(biāo)準(zhǔn)時(shí),即為Web服務(wù)。交互使用了公開的、不安全的、低保真度的機(jī)制Web服務(wù)是一個(gè)可通過網(wǎng)絡(luò)使用的自描述、自包含軟件模塊,這些軟件模塊可完成任務(wù)、解決問題或代表用戶、應(yīng)用程序處理事務(wù)。Web服務(wù)建立了一個(gè)分布式計(jì)算的基礎(chǔ)架構(gòu)。這個(gè)基礎(chǔ)架構(gòu)由許多不同的、相互之間進(jìn)行交互的應(yīng)用模塊組成。這些應(yīng)用模塊通過與用網(wǎng)絡(luò)或公共網(wǎng)絡(luò)迚行通信,形成一個(gè)虛擬的邏輯系統(tǒng)。Web服務(wù)Web服務(wù)可以是:自包含的業(yè)務(wù)任務(wù),如提款或取款服務(wù)成熟的業(yè)務(wù)流程,如辦公用品的自動(dòng)采購應(yīng)用程序,如人保險(xiǎn)應(yīng)用程序、需求預(yù)測(cè)不庫存補(bǔ)給應(yīng)用程序已啟用服務(wù)的資源,如訪問特定的保存病人病歷的后臺(tái)數(shù)據(jù)庫遠(yuǎn)期目標(biāo)實(shí)現(xiàn)分布式應(yīng)用按照不斷變化的業(yè)務(wù)需求動(dòng)態(tài)組配應(yīng)用程序根據(jù)設(shè)備、網(wǎng)絡(luò)和用戶訪問的情況定制具體的分布式應(yīng)用Web服務(wù)的典型場(chǎng)景案例研究:訂單管理流程顧客訂購單管理□訂購單管理信用服務(wù)
□訂購單管理庫存服務(wù)
□訂購單管理賬單服務(wù) □訂購單管理運(yùn)送服務(wù) □更復(fù)雜的任務(wù)第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)Web服務(wù)于Web網(wǎng)頁Web網(wǎng)頁:提供跨因特網(wǎng)和組織界限訪問應(yīng)用的方式直接面對(duì)的是人Web服務(wù)訪問者既可以是人,也可以是自動(dòng)化的應(yīng)用程序軟件即為服務(wù)這一概念首先產(chǎn)生于應(yīng)用服務(wù)提供商軟件模型中應(yīng)用服務(wù)提供商(ASP):將軟件、基礎(chǔ)設(shè)施要素、業(yè)務(wù)以及與業(yè)的服務(wù)迚行打包的公司,創(chuàng)建完整的解決方案,幵將其作為訂閱的服務(wù)給用戶推薦ASP的基本出發(fā)點(diǎn):向用戶出租應(yīng)用程序另一種方式:提供軟件模塊,用戶根據(jù)自身的需要將軟件模塊下載缺點(diǎn):緊耦合(體系結(jié)構(gòu)單一、脆弱、不可復(fù)用)無法開發(fā)高度交互的應(yīng)用,無法提供完全定制的應(yīng)用,無法整合各種應(yīng)用軟件即為服務(wù)松耦合異步交互基于XML標(biāo)準(zhǔn),更容易訪問因特網(wǎng)上的應(yīng)用程序,更容易通信Web服務(wù)將復(fù)雜的業(yè)務(wù)流程和事務(wù)也規(guī)為服務(wù)ASP變得更類似于Web服務(wù)提供者Web服務(wù)和基于Web的應(yīng)用程序Web服務(wù)可以調(diào)用其他的Web服務(wù)高度的靈活性和適應(yīng)性Web服務(wù)時(shí)模塊化的、自感知和自描述的應(yīng)用程序功能性和非功能性屬性Web服務(wù)比基于Web的應(yīng)用程序更容易被監(jiān)控和管理可以對(duì)Web服務(wù)進(jìn)行評(píng)估和拍賣第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)Web服務(wù)的完整定義
Web服務(wù)是一個(gè)平臺(tái)獨(dú)立的、松耦合的、自包含的、基于可編程的Web的應(yīng)用程序,可使用開放的XML標(biāo)準(zhǔn)描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,用于開發(fā)分布式的互操作的應(yīng)用程序。松耦合:Web服務(wù)協(xié)議、接口和注冊(cè)服務(wù)可以使用松耦合的方式協(xié)同工作Web服務(wù)語義封裝各個(gè)獨(dú)立的功能:是一個(gè)完成單個(gè)任務(wù)的自包含的軟件模塊編程式訪問Web服務(wù):可將Web服務(wù)嵌入到進(jìn)程的應(yīng)用中可動(dòng)態(tài)發(fā)現(xiàn)Web服務(wù)并將其添加到應(yīng)用中可使用標(biāo)準(zhǔn)的描述語言來描述Web服務(wù):Web服務(wù)描述語言WSDL可在整個(gè)因特網(wǎng)上發(fā)布Web服務(wù):使用通用的因特網(wǎng)協(xié)議第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)Web服務(wù)的類型按照拓?fù)浣Y(jié)構(gòu)信息型僅支持簡(jiǎn)單的請(qǐng)求/響應(yīng)操作
復(fù)合型在進(jìn)入操作和離開操作之間進(jìn)行了一定形式的協(xié)調(diào)簡(jiǎn)單服務(wù)或信息型服務(wù)信息型服務(wù):比較簡(jiǎn)單,可對(duì)一些內(nèi)容進(jìn)行訪問,最終用戶通過請(qǐng)求/響應(yīng)序列對(duì)這些內(nèi)容進(jìn)行交互編程式服務(wù):Web服務(wù)暴露應(yīng)用程序的業(yè)務(wù)功能給其他應(yīng)用程序按照所解決的業(yè)務(wù)類型不同分類純內(nèi)容服務(wù):訪問天氣預(yù)報(bào)信息簡(jiǎn)單的交易服務(wù)信息聯(lián)合服務(wù):增值信息Web服務(wù)標(biāo)準(zhǔn)支持:通信協(xié)議、服務(wù)描述、服務(wù)發(fā)布和發(fā)現(xiàn)標(biāo)準(zhǔn)支持:通信協(xié)議、服務(wù)描述、服務(wù)發(fā)布和發(fā)現(xiàn)復(fù)合服務(wù)或業(yè)務(wù)流程當(dāng)企業(yè)需要將幾個(gè)服務(wù)組合在一起創(chuàng)建一個(gè)業(yè)務(wù)流程,諸如定制訂單、客戶支持、采購和物流支持等,企業(yè)則需要 使用復(fù)合的Web服務(wù)按照組成簡(jiǎn)單服務(wù)的方式分類構(gòu)成編程式Web服務(wù)庫存檢查服務(wù)構(gòu)成交互式Web服務(wù)復(fù)合服務(wù)的功能是粗粒度的,并且復(fù)合服務(wù)是有狀態(tài)的功能屬性和非功能屬性功能性描述:詳述了操作特性操作特性定義了服務(wù)的整個(gè)行為主要關(guān)于消息的語法規(guī)則、以及如何配置發(fā)送消息的網(wǎng)絡(luò)協(xié)議非功能性描述主要關(guān)于服務(wù)質(zhì)量屬性服務(wù)計(jì)量和代價(jià)、性能度量主要關(guān)于服務(wù)請(qǐng)求者的運(yùn)行環(huán)境狀態(tài)屬性Web服務(wù)既可以是無狀態(tài)的、也可以是有狀態(tài)的無狀態(tài):服務(wù)可以被重復(fù)調(diào)用,且無須維持上下文或狀態(tài)信息型天氣預(yù)報(bào)服務(wù)有狀態(tài):需要維持不同操作調(diào)用之間的狀態(tài)無論這些操作調(diào)用是由Web服務(wù)的同一個(gè)客戶端發(fā)出,還是由不同的客戶端發(fā)出訂單管理應(yīng)用中松耦合耦合:系統(tǒng)之間彼此相互依賴的程度緊耦合松耦合交互模式同步異步消息類型RPC類型文檔類型消息路徑硬編碼路由化底層平臺(tái)同構(gòu)異構(gòu)綁定協(xié)議靜態(tài)動(dòng)態(tài)-延遲綁定目的復(fù)用靈活性、廣泛的適用性RPC:進(jìn)程過程調(diào)用服務(wù)粒度簡(jiǎn)單請(qǐng)求通常是細(xì)粒度的通常不可再分復(fù)合服務(wù)通常是粗粒度的意味著更大型、更豐富的數(shù)據(jù)結(jié)構(gòu)使松耦合成為可能松耦合又使得異步通信成為可能同步同步或進(jìn)程過程調(diào)用(RPC)方式同步的客戶端將請(qǐng)求表示為帶變量的方法調(diào)用,方法返回一個(gè)包含返回值的響應(yīng)客戶端發(fā)送請(qǐng)求消息,首先等待響應(yīng)消息,然后才會(huì)繼續(xù)吐下運(yùn)行整個(gè)調(diào)用丌是完全成功就是完全失敗當(dāng)應(yīng)用程序具有下列特性時(shí),通常將用到RPC類型的Web服務(wù)調(diào)用服務(wù)的客戶端需要一個(gè)立即的響應(yīng)客戶端和服務(wù)以反復(fù)對(duì)話的方式迚行協(xié)作同步異步或消息(文檔)方式是文檔類型的服務(wù)或消息驅(qū)動(dòng)類型的服務(wù)客戶端調(diào)用消息類型的服務(wù),通常發(fā)送整個(gè)文檔,而非單獨(dú)發(fā)送參數(shù)服務(wù)收到整個(gè)文檔,處理它,然后返回(也可能不返回)一個(gè)消息結(jié)果客戶端在繼續(xù)運(yùn)行應(yīng)用程序的其他部分之前,并不需要等待響應(yīng)當(dāng)應(yīng)用程序具有下列特性時(shí),通常需要使用文檔類型的Web服務(wù)客戶端不需要(不期待)立即的響應(yīng)服務(wù)是面向文檔的良定義服務(wù)間的交互必須是良定義的應(yīng)用程序使用WSDL,吐其他的應(yīng)用程序描述連接和交互的規(guī)則對(duì)于抽象服務(wù)接口及支持服務(wù)的具體的協(xié)議綁定,WSDL提供描述的統(tǒng)一機(jī)制服務(wù)請(qǐng)求者綁定到服務(wù)提供者需要描述一些細(xì)節(jié),基于WSDL服務(wù)描述主要是關(guān)于操作如何不服務(wù)進(jìn)行交互、消息如何調(diào)用操作、構(gòu)建這些消息的詳細(xì)信息、以及在哪里發(fā)送消息等WSDL并不包括Web服務(wù)實(shí)現(xiàn)的任何技術(shù)細(xì)節(jié)服務(wù)的使用環(huán)境從Web服務(wù)請(qǐng)求者的角度可替代的服務(wù)多個(gè)提供者都可提供的服務(wù)租車服務(wù)關(guān)鍵任務(wù)服務(wù)很可能只被一個(gè)特定的服務(wù)者提供的服務(wù)第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)服務(wù):對(duì)接口和實(shí)現(xiàn)具有明顯的區(qū)分服務(wù)接口外部世界可以看到的服務(wù)功能,提供訪問這些功能的方式服務(wù)描述了它自身的接口特性,操作的可用性、參數(shù)、數(shù)據(jù)類型及訪問協(xié)議服務(wù)客戶端使用服務(wù)接口描述綁定到服務(wù)提供者,并調(diào)用服務(wù)所提供的功能服務(wù)實(shí)現(xiàn)實(shí)現(xiàn)了具體的服務(wù)接口對(duì)于服務(wù)用戶,服務(wù)的實(shí)現(xiàn)細(xì)節(jié)是隱藏的不同的服務(wù)提供者可以選擇任何編程語言來實(shí)現(xiàn)同一個(gè)接口服務(wù)的實(shí)現(xiàn)既可以直接提供服務(wù)功能,也可以通過組合其他服務(wù)來提供相同的功能組件組件是系統(tǒng)中的一個(gè)獨(dú)立封裝的模塊,具有明確定義的功能和作用范圍服務(wù)實(shí)現(xiàn)可包含服務(wù)接口規(guī)范以及具體組件(業(yè)務(wù)對(duì)象)的實(shí)現(xiàn)服務(wù)接口和相應(yīng)的實(shí)現(xiàn)組件具有很大的互補(bǔ)性服務(wù)之間進(jìn)行交互的唯一方式是通過它們的接口服務(wù)編配接口服務(wù)編配接口必須明確地描述組合服務(wù)客戶端所期望的全部接口、以及那些組合到服務(wù)中的由環(huán)境所提供的接口
Web服務(wù)接口編配接口使用接口Web服務(wù)客戶端服務(wù)部署
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------服務(wù)實(shí)現(xiàn)
構(gòu)建/購買/復(fù)用Web服務(wù)實(shí)現(xiàn)(內(nèi)部/外包)導(dǎo)入的web服務(wù)web服務(wù)服務(wù)的部署和服務(wù)的實(shí)現(xiàn)服務(wù)的實(shí)現(xiàn)涉及服務(wù)的許許多多不同選擇服務(wù)可能有不同的組合方式由企業(yè)內(nèi)部設(shè)計(jì)和實(shí)現(xiàn)服務(wù)購買/租憑/支付服務(wù)外包服務(wù)的設(shè)計(jì)不實(shí)現(xiàn)使用包裝器和/或適配器對(duì)遺留系統(tǒng)的功能進(jìn)行轉(zhuǎn)換,封裝遺留系統(tǒng)的內(nèi)部組件,并將其不最新的應(yīng)用進(jìn)行融合第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)面向服務(wù)的體系結(jié)構(gòu)(SOA)SOA是一種設(shè)計(jì)軟件的邏輯方法,可通過發(fā)布或發(fā)現(xiàn)的接口向終端用戶應(yīng)用或網(wǎng)絡(luò)上的其他服務(wù)提供服務(wù)將企業(yè)中先前相互獨(dú)立的軟件應(yīng)用和支撐基礎(chǔ)架構(gòu)進(jìn)行重新組織,變?yōu)榛ヂ?lián)的服務(wù)集合通過接口和消息協(xié)議,可發(fā)現(xiàn)和訪問服務(wù)集合中的每個(gè)服務(wù)一旦SOA的所有要素都準(zhǔn)備就緒后,已有的或?qū)⒁_發(fā)的應(yīng)用程序就可根據(jù)需要,訪問基于SOA的服務(wù)當(dāng)一些應(yīng)用程序使用不同的技術(shù)且在不同的平臺(tái)上運(yùn)行時(shí),若它們之間需要相互通信,則采用SOA方式尤其合適SOA的目的使得已有的技術(shù)間具有通用的互操作性,幵使得未來的應(yīng)用和體系結(jié)構(gòu)具有可擴(kuò)展性孤立的靜態(tài)系統(tǒng)模塊化的、靈活的組件SOA能夠利用基于一些標(biāo)準(zhǔn)的功能性服務(wù)SOA是一種體系結(jié)構(gòu)類型,使用面向服務(wù)的方式進(jìn)行計(jì)算,從而增強(qiáng)了互操作性SOA是一種設(shè)計(jì)理念,獨(dú)立于任何具體的技術(shù)并不一定要使用Web服務(wù)才能實(shí)現(xiàn)SOASOA中進(jìn)行交互的角色SOA中的三個(gè)主要角色服務(wù)提供者提供服務(wù)的軟件代理負(fù)責(zé)發(fā)布服務(wù)的描述,將服務(wù)描述提供給服務(wù)注冊(cè)機(jī)構(gòu)服務(wù)注冊(cè)(或稱服務(wù)注冊(cè)中心、服務(wù)注冊(cè)機(jī)構(gòu)等)服務(wù)請(qǐng)求者(或稱客戶端)請(qǐng)求執(zhí)行服務(wù)的軟件代理Web服務(wù)提供者從業(yè)務(wù)角度看,Web服務(wù)提供者是擁有Web服務(wù)的組織,并實(shí)現(xiàn)了通過服務(wù)體現(xiàn)出來的業(yè)務(wù)邏輯從體系結(jié)構(gòu)角度看,Web服務(wù)提供者是一個(gè)平臺(tái),駐留和控制對(duì)服務(wù)的訪問Web服務(wù)提供者負(fù)責(zé)發(fā)布Web服務(wù)服務(wù)注冊(cè)機(jī)構(gòu)駐留于服務(wù)發(fā)現(xiàn)機(jī)構(gòu),可提供Web服務(wù)的發(fā)布信息Web服務(wù)請(qǐng)求者從業(yè)務(wù)角度看,Web服務(wù)請(qǐng)求者是需要滿足一定功能的企業(yè)從體系結(jié)構(gòu)角度看,是搜索并調(diào)用服務(wù)的應(yīng)用為了找到所需的Web服務(wù),Web服務(wù)請(qǐng)求者將搜索服務(wù)注冊(cè)機(jī)構(gòu)Web服務(wù)請(qǐng)求者可分兩類最終用戶驅(qū)動(dòng)的瀏覓器另一個(gè)Web服務(wù)Web服務(wù)注冊(cè)機(jī)構(gòu)Web服務(wù)注冊(cè)機(jī)構(gòu)是一個(gè)可供搜索的目錄,可在該目錄中發(fā)布和搜索服務(wù)描述服務(wù)請(qǐng)求者可在注冊(cè)機(jī)構(gòu)中發(fā)布發(fā)現(xiàn)服務(wù)描述,并能獲取服務(wù)的綁定信息服務(wù)請(qǐng)求者使用這些綁定信息即可聯(lián)系服務(wù)提供者或綁定到服務(wù)提供者,從而利用所提供的服務(wù)SOA中的操作當(dāng)應(yīng)用程序利用Web服務(wù)在三個(gè)角色之間進(jìn)行交互時(shí),必然涉及三個(gè)主要操作發(fā)布服務(wù)描述發(fā)現(xiàn)服務(wù)描述基于服務(wù)描述綁定或調(diào)用服務(wù)發(fā)布操作Web服務(wù)只有在發(fā)布之后,其他用戶或應(yīng)用才能發(fā)現(xiàn)這個(gè)Web服務(wù)一個(gè)操作是對(duì)Web服務(wù)本身的描述業(yè)務(wù)信息:有關(guān)Web服務(wù)提供者或服務(wù)實(shí)現(xiàn)的信息服務(wù)信息:Web服務(wù)的特征信息技術(shù)信息:有關(guān)Web服務(wù)的實(shí)現(xiàn)細(xì)節(jié)及調(diào)用方法的信息另一個(gè)操作是對(duì)Web服務(wù)的注冊(cè)需要將Web服務(wù)描述信息至少發(fā)布到一個(gè)發(fā)現(xiàn)機(jī)構(gòu)中查找操作在發(fā)現(xiàn)機(jī)構(gòu)的注冊(cè)中心中搜索服務(wù)查詢包含一些搜索條件,諸如服務(wù)類型、首選價(jià)格等根據(jù)請(qǐng)求者的不同,發(fā)現(xiàn)操作有兩類靜態(tài)指定動(dòng)態(tài)指定從搜索結(jié)果中選擇所需的Web服務(wù)手工選擇自動(dòng)選擇綁定操作服務(wù)請(qǐng)求者使用綁定信息定位并聯(lián)系服務(wù),從而調(diào)用或者初始化一個(gè)運(yùn)行時(shí)交互一類是Web服務(wù)請(qǐng)求者使用服務(wù)描述中的技術(shù)信息直接調(diào)用Web服務(wù)另一類是在調(diào)用Web服務(wù)時(shí),有發(fā)現(xiàn)機(jī)構(gòu)中轉(zhuǎn)Web服務(wù)請(qǐng)求者和Web服務(wù)提供者之間,將通過發(fā)現(xiàn)機(jī)構(gòu)中的Web服務(wù)注冊(cè)機(jī)構(gòu)進(jìn)行所有的通信SOA:一個(gè)涉及綜合服務(wù)的樣例一個(gè)制造企業(yè)提交的訂購單處理的業(yè)務(wù)流程為例庫存服務(wù)和送貨服務(wù)
|庫存(提供者A)訂購單流程提供者|請(qǐng)求者|
|送貨(提供者B)
聚合器SOA中的層次SOA是一個(gè)靈活的體系結(jié)構(gòu),提供了一個(gè)集成框架可以使用可復(fù)用的功能單元(服務(wù))集和良定義的接口融合成一個(gè)邏輯流,構(gòu)建整個(gè)應(yīng)用SOA可以進(jìn)行多對(duì)多的集成根據(jù)使用SOA的企業(yè)需求和業(yè)務(wù)重點(diǎn)的不同實(shí)現(xiàn)企業(yè)服務(wù)編配提供給整個(gè)企業(yè)的服務(wù)實(shí)現(xiàn)端到端協(xié)作型業(yè)務(wù)流程實(shí)現(xiàn)企業(yè)服務(wù)編配基本的SOA入口點(diǎn),是在部門內(nèi)部或者在少量的部門和企業(yè)資產(chǎn)之間的一種典型的實(shí)現(xiàn)方式將企業(yè)資產(chǎn)和應(yīng)用程序轉(zhuǎn)換為SOA實(shí)現(xiàn)使用Web服務(wù)技術(shù)創(chuàng)建服務(wù)來使用已有的一些單個(gè)應(yīng)用,或者使用Web服務(wù)技術(shù)直接創(chuàng)建應(yīng)用將已經(jīng)服務(wù)化的應(yīng)用以及新創(chuàng)建的服務(wù)應(yīng)用進(jìn)行服務(wù)編配將多個(gè)服務(wù)集成到一個(gè)完成特定業(yè)務(wù)任務(wù)的流程中提供給整個(gè)企業(yè)的服務(wù)在SOA入口點(diǎn)層次,下一階段將是企業(yè)尋找一些基于SOA組件的通用服務(wù)實(shí)現(xiàn)企業(yè)級(jí)集成,通常需要基于一些公告的標(biāo)準(zhǔn),從而服務(wù)在跨部門時(shí)依然具有一致性配置的一致性,提供了企業(yè)和它的客戶的一個(gè)統(tǒng)一視圖,也確保了遵循規(guī)則及業(yè)務(wù)策略的需求實(shí)現(xiàn)端到端協(xié)作型業(yè)務(wù)流程成功地集成了不同企業(yè)的自動(dòng)化業(yè)務(wù)流程和信息系統(tǒng)在這個(gè)階段,組織將進(jìn)入SOA實(shí)現(xiàn)的最高戰(zhàn)略層次,服務(wù)的部署將無處不在,聯(lián)合服務(wù)跨企業(yè)進(jìn)行協(xié)作,從而創(chuàng)建更復(fù)雜的產(chǎn)品和服務(wù)SOA分層域-銷售業(yè)務(wù)流程-采購、訂單管理、庫存業(yè)務(wù)服務(wù)-創(chuàng)建、修改、掛起、訂單……基礎(chǔ)架構(gòu)服務(wù)基于組件的服務(wù)實(shí)現(xiàn)運(yùn)營(yíng)系統(tǒng)-CRM、ERP、數(shù)據(jù)庫……
*每一個(gè)層次都使用它的下一層的功能,再加上一些新的功能第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)Web服務(wù)的技術(shù)架構(gòu)Web服務(wù)范式對(duì)基礎(chǔ)架構(gòu)的要求并不高,其目的就是確保在任何技術(shù)和編程語言都可以實(shí)現(xiàn)和訪問Web服務(wù)Web服務(wù)的實(shí)現(xiàn)方式并不是唯一的,而是代表了幾類相關(guān)的技術(shù)使用標(biāo)準(zhǔn)技術(shù)傳輸層:HTTP;其他任何層:XML核心服務(wù)標(biāo)準(zhǔn)信息交換:SOAP;服務(wù)描述:WSDL;服務(wù)發(fā)布:UDDI服務(wù)的組合不協(xié)作標(biāo)準(zhǔn)IBM:WebSphere、微軟:.NET框架、BEA:WebLogic服務(wù)的組合與協(xié)作標(biāo)準(zhǔn)服務(wù)組合業(yè)務(wù)流程執(zhí)行語言:BPEL服務(wù)協(xié)作Web服務(wù)編排描述語言:WS-CDL協(xié)調(diào)/事務(wù)標(biāo)準(zhǔn)協(xié)調(diào)/事務(wù)標(biāo)準(zhǔn)Web服務(wù)協(xié)調(diào):WS-Coordination;Web服務(wù)事務(wù):WS-Transaction增值標(biāo)準(zhǔn)WS-Security、WS-Policy、WS-Management第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)服務(wù)質(zhì)量(QoS)基于SOA的應(yīng)用程序必須可靠地運(yùn)行,并需要能夠提供多種級(jí)別的一致服務(wù)不僅重視服務(wù)的功能屬性,而且致力于描述駐留Web服務(wù)的環(huán)境QoS指的是Web服務(wù)的一種能力,它能響應(yīng)預(yù)期的請(qǐng)求,并能以一定的服務(wù)質(zhì)量完成相關(guān)的任務(wù),并且所提供的服務(wù)質(zhì)量符合服務(wù)提供者不客戶的預(yù)期如何在因特網(wǎng)上保證QoS是一個(gè)非常大的挑戰(zhàn)!流量模式的變化、關(guān)鍵業(yè)務(wù)的安全傳輸、基礎(chǔ)設(shè)施失效的影響QoS的度量根據(jù)重要的功能性和非功能性的服務(wù)質(zhì)量屬性、以及其他重要的服務(wù)特性可用性:服務(wù)正常運(yùn)轉(zhuǎn)的概率、修復(fù)時(shí)間(TTR)可訪問性:請(qǐng)求能夠被服務(wù)的程度、在一個(gè)時(shí)間點(diǎn)上服務(wù)能夠成功地實(shí)例化的比率符合標(biāo)準(zhǔn):Web服務(wù)遵循標(biāo)準(zhǔn)的情況完整性:Web服務(wù)按照它的WSDL描述及服務(wù)等級(jí)協(xié)議(SLA)完成任務(wù)的情情況性能:吞吐量和等待時(shí)間可靠性:每月或每年的事務(wù)故障數(shù)可伸縮性:伴隨服務(wù)請(qǐng)求的需求量發(fā)生變化,服務(wù)能力也能進(jìn)行相應(yīng)的變化安全性:認(rèn)證、授權(quán)、消息完整性、機(jī)密性等事務(wù)性:Web服務(wù)所需的事務(wù)行為和上下文傳播有幾類不同的情況服務(wù)等級(jí)協(xié)議(SLA)SLA基本上是一個(gè)服務(wù)質(zhì)量保證,通常通過逆向計(jì)費(fèi)或其他的一些機(jī)制來支持服務(wù)質(zhì)量保證。SLA是維護(hù)服務(wù)提供的一種重要的、廣泛使用的手段目的:創(chuàng)建這個(gè)SLA的原因;各方:SLA中涉及的各方以及他們各自的角色有效期:SLA的起始點(diǎn)時(shí)間、結(jié)束時(shí)間;范圍:協(xié)議所涉及的服務(wù)限制:一些必須的步驟,用于得到所請(qǐng)求的服務(wù)等級(jí)服務(wù)等級(jí)目標(biāo):服務(wù)請(qǐng)求者和服務(wù)的用戶之間相關(guān)協(xié)定的服務(wù)等級(jí)懲罰:一些制裁措施可選服務(wù):在一些例外情況下可能請(qǐng)求的服務(wù)豁免條框:一些在SLA中沒有涉及的內(nèi)容管理:描述了流程及SLA中的可度量的目標(biāo),并定義了管理服務(wù)的企業(yè)權(quán)責(zé)Web服務(wù)的QoS要素分類性能和能力事務(wù)量、吞吐率、系統(tǒng)規(guī)模、利用水平、底層系統(tǒng)是否設(shè)計(jì)為可滿足最大負(fù)荷測(cè)試,以及請(qǐng)求/響應(yīng)時(shí)間的重要性可用性整個(gè)系統(tǒng)或其中的部件能夠正常運(yùn)行的平均時(shí)間、災(zāi)難恢復(fù)機(jī)制、恢復(fù)的平均耗時(shí)、能否容忍故障以及最大可容忍的故障時(shí)間、是否具有冗余安全性/隱私對(duì)系統(tǒng)入侵的應(yīng)對(duì)、隱私顧慮、所提供的認(rèn)證/授權(quán)機(jī)制第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)Web服務(wù)的互操作性問題許多相關(guān)的規(guī)范都有不同的版本產(chǎn)品支持何種Web服務(wù)規(guī)范變成一個(gè)非常困難的問題產(chǎn)品實(shí)現(xiàn)規(guī)范的版本不一,阻礙了產(chǎn)品間的完全的互操作性每個(gè)企業(yè)對(duì)于規(guī)范的使用都要提供各自的說明,導(dǎo)致Web服務(wù)應(yīng)用間的相互隔離,使得這些Web服務(wù)應(yīng)用僅能在一個(gè)局限的范圍內(nèi)使用,從而嚴(yán)重阻礙了Web服務(wù)的互操作性對(duì)于標(biāo)準(zhǔn)的解釋的歧義問題,對(duì)不同規(guī)范間交互的理解不夠Web服務(wù)互操作組織Web服務(wù)互操作組織(WS-I)是一個(gè)開放的產(chǎn)業(yè)聯(lián)盟,工作橫跨產(chǎn)業(yè)界和標(biāo)準(zhǔn)組織宗旨是促進(jìn)跨平臺(tái)、操作系統(tǒng)和編程語言的Web服務(wù)的可操作性向開發(fā)者提供開發(fā)指南、最佳實(shí)踐及一些資源,用于Web服務(wù)互操作解決方案的開發(fā)最主要的工作成就是測(cè)試工具WS-I互操作性概要(profile)標(biāo)識(shí)目標(biāo)Web服務(wù)技術(shù),并澄清Web服務(wù)單獨(dú)使用或聯(lián)合使用的使用方法 BasicProfile1.0:為Web服務(wù)統(tǒng)一標(biāo)準(zhǔn)打下了堅(jiān)實(shí)的技術(shù)基礎(chǔ)第1章:Web服務(wù)基礎(chǔ)引言“軟件即為服務(wù)”的理念Web服務(wù)的完整定義Web服務(wù)的特性服務(wù)接口和實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)Web服務(wù)的技術(shù)架構(gòu)服務(wù)質(zhì)量(QoS)Web服務(wù)的互操作性Web服務(wù)與組件的比較Web服務(wù)的優(yōu)與劣小結(jié)Web服務(wù)與組件的比較Web服務(wù)和組件所支持的集成方案的主要需求是實(shí)現(xiàn)多層
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 頭發(fā)和頭皮用化妝制劑產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 布萊爾盲文手機(jī)產(chǎn)品供應(yīng)鏈分析
- 樂譜產(chǎn)品供應(yīng)鏈分析
- 家養(yǎng)寵物用毯產(chǎn)品供應(yīng)鏈分析
- 公寓管理行業(yè)經(jīng)營(yíng)分析報(bào)告
- 同聲傳譯服務(wù)行業(yè)經(jīng)營(yíng)分析報(bào)告
- 農(nóng)業(yè)智能施肥機(jī)行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 移動(dòng)電話用屏幕保護(hù)膜產(chǎn)品供應(yīng)鏈分析
- 外文模板印刷用產(chǎn)品供應(yīng)鏈分析
- 分成格的漆器餐盤產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 六年級(jí)上冊(cè)道德與法治全冊(cè)教學(xué)課件
- 2023-2024學(xué)年全國(guó)小學(xué)二年級(jí)上語文人教版期中考卷(含答案解析)
- 2024-2030年耳塞(耳塞)行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 提高四級(jí)手術(shù)術(shù)前多學(xué)科討論完成率實(shí)施方案
- 監(jiān)理單位安全教育培訓(xùn)計(jì)劃(3篇模板)
- 有趣的漢字《甲骨文》課件
- 技術(shù)合作商務(wù)合作協(xié)議書范本
- 學(xué)考復(fù)習(xí)檢測(cè)卷 高二上學(xué)期物理人教版(2019)必修第三冊(cè)
- 老舊小區(qū)燃?xì)夤芫€切改投標(biāo)方案技術(shù)標(biāo)
- 高等學(xué)校教師崗前培訓(xùn)考試暨教師資格筆試題庫【鞏固】
- MOOC 循證醫(yī)學(xué)-南通大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論