SOA Web Service合約設(shè)計(jì)與版本化

出版時(shí)間:2010-1  出版社:人民郵電出版社  作者:(美)俄爾 等著,郭耀 譯  頁數(shù):552  譯者:郭耀  
Tag標(biāo)簽:無  

前言

我經(jīng)常對人講,通過閱讀Web服務(wù)的規(guī)范集(WS-*)來學(xué)習(xí)Web服務(wù),就好比有人試圖通過閱讀韋伯斯特大辭典來學(xué)習(xí)英語一樣。這是因?yàn)槊總€(gè)概念、每個(gè)術(shù)語都是用其他的術(shù)語來定義的,而對于在定義中出現(xiàn)的這些術(shù)語我們卻也還知之甚少,這樣做的結(jié)果就會(huì)最終造成循環(huán)定義。一個(gè)人怎么可能通過這種方式來有效地學(xué)習(xí)一種語言呢?經(jīng)過近十年的努力,WS-*規(guī)范作為整個(gè)產(chǎn)業(yè)界共同努力的產(chǎn)物,采用了XML和XMLSchema作為手段來定義可互操作的接口、傳輸協(xié)議與元數(shù)據(jù)。這些規(guī)范被特意地劃分成很小的原子單元,商業(yè)企業(yè)或者開源組織可’以在它們所提供的獨(dú)立應(yīng)用或基礎(chǔ)構(gòu)架中實(shí)現(xiàn)這些原子單元,從而可以降低采用SOA的難度,并使得我們距離完全與平臺(tái)無關(guān)的可互操作性都更近了一步。這些原子單元還可以相互組合到一起來使用。但是這要怎么做呢?憑心而論,這些WS-*規(guī)范已經(jīng)可以把自己解釋得足夠清晰:如果花費(fèi)足夠多的時(shí)間用心研讀,那么不需加以說明也可以大致理解每條規(guī)范的含義。而當(dāng)你不得不去對付無休止的術(shù)語和三角括號的時(shí)候,最終還是會(huì)讓你覺得厭煩,并因此會(huì)達(dá)到某個(gè)臨界點(diǎn),影響你對其內(nèi)容的基本理解。掌握WS-*規(guī)范的目標(biāo),并且在實(shí)現(xiàn)中使用它們作為參考只是最初級的知識。事實(shí)上,目前大多數(shù)程序員和架構(gòu)師都會(huì)對其中最常見的3種(WSDL、XML Schema和SOAP)很熟悉。然而,這并不意味著使用這些規(guī)范就會(huì)非常直觀明了。還有在這些規(guī)范中的其他標(biāo)準(zhǔn)嗎?我上次統(tǒng)計(jì)的時(shí)候,這些規(guī)范有50種之多。這些標(biāo)準(zhǔn)可以放在一起來學(xué)習(xí)嗎?一個(gè)人如何才能對所有這些規(guī)范進(jìn)行分類,并找到哪種規(guī)范是最重要、最需要加以重視的?哪種規(guī)范如果采用得當(dāng)會(huì)對他們的組織產(chǎn)生最大的影響?如果使用不當(dāng),又會(huì)產(chǎn)生什么后果?即使這些細(xì)節(jié)被部分地隱藏在一個(gè)SOA平臺(tái)的背后,但是我們還是需要考慮一些架構(gòu)級的問題。下面談?wù)劚緯膬?nèi)容。本書所講解的是:為支持SOA和面向服務(wù)來設(shè)計(jì)與治理Web服務(wù)合約的技術(shù)和實(shí)踐。本書的作者都是專家,并且曾為WS-*幸規(guī)范的創(chuàng)建和發(fā)展做出過巨大貢獻(xiàn)。本書展示了最相關(guān)的Web服務(wù)合約技術(shù)可以如何一起作為一個(gè)框架來工作,而在經(jīng)過工作組、技術(shù)委員會(huì)、專家組和子委員會(huì)的無數(shù)電話會(huì)議和面對面會(huì)談之后,這些洞見往往會(huì)被遺忘在某個(gè)“剪接室”的地板上。本書還會(huì)進(jìn)一步幫助讀者理解這些WS-*技術(shù)如何能最好地得以利用和演化,以支持SOA與面向服務(wù)。本書為讀者提供了對各種不同WS-*技術(shù)的常見含義,主要關(guān)注于服務(wù)合約、服務(wù)版本管理、策略管理和SOA治理,以便使讀者可以充分利用屬于現(xiàn)代WS-*平臺(tái)一部分的全部功能。本書探討了許多標(biāo)準(zhǔn)化互操作消息交互模式的優(yōu)缺點(diǎn)和正確使用方法,以及如何更好地利用WS.Addressing。

內(nèi)容概要

  本書首先簡要回顧了SOA與面向服務(wù)的基本概念和關(guān)鍵目標(biāo),然后著重闡述了與Web服務(wù)合約的設(shè)計(jì)和演化相關(guān)的各種話題。主要內(nèi)容包括WSDL、SOAP、XML Schema、WS-Policy以及消息設(shè)計(jì)的相關(guān)技術(shù)(SOAP和WS-Addressing)。本書著重在SOA的上下文中論述Web服務(wù)合約技術(shù),并且介紹了可以用于合約設(shè)計(jì)和版本化的各種設(shè)計(jì)模式。本書同時(shí)還提供了許多代碼示例,可以幫助讀者從實(shí)際案例中掌握如何在實(shí)踐中運(yùn)用相關(guān)的技術(shù)和原則。通過閱讀本書,讀者不僅可以學(xué)到在SOA中Web服務(wù)合約設(shè)計(jì)與版本化的基本技術(shù),并且可以深入理解如何構(gòu)建Web服務(wù)合約來支持面向服務(wù)。  本書作者包括了來自SOA、Web服務(wù)技術(shù)、服務(wù)合約設(shè)計(jì)以及服務(wù)版本化和治理等領(lǐng)域的頂級專家學(xué)者。其中主要作者Thomas Erl是業(yè)界公認(rèn)的SOA領(lǐng)袖,本書以及他的其他著作被許多著名跨國公司的資深專家譽(yù)為“必備的SOA參考書”。  本書的讀者對象是對面向服務(wù)架構(gòu)、Web服務(wù)技術(shù)和服務(wù)合約版本化感興趣的IT開發(fā)人員、分析師與架構(gòu)師。

作者簡介

作者:(美國)俄爾(Thomas Erl) (美國)Anish Karmarkar (美國)Priscilla Walmsley 等 譯者:郭耀俄爾(Thomas Erl),是世界上最暢銷的SOA圖書的作者,也是Prentice Hall出版的“Thomas Erl面向服務(wù)計(jì)算系列”叢書的系列編輯,同時(shí)還是SOA雜志(http://www.soamag.com)的編輯。他的書在全世界印刷了超過十萬冊,并且得到了很多大型軟件組織資深成員的認(rèn)可,其中包括IBM、Microsoft、Oracle、BEA、Sun、Intel、SAP和HP。在他出版了該叢書的前3本,也就是Service-Oriented Architecture:A Field Guide to Integrating XML and Web Services、Service-Oriented Architecture:Concepts,Technology,and Design(中譯版《SOA概念技術(shù)與設(shè)計(jì)》)和SOA:Principles of Service Design(中譯版《SOA服務(wù)設(shè)計(jì)原則》)(http://www.soaprinciples.tom)之后,又與多位業(yè)界知名專家合著了最新的兩本書:SOA Design Patterns (http:llwww.soapatterns.com)與本書。Thomas Erl同時(shí)也是SOA Systems Inc.(http://www.soasystems.com)的創(chuàng)始人,這是一個(gè)專門進(jìn)行SOA培訓(xùn)、提供廠商無關(guān)的策略咨詢服務(wù)的公司。Thomas還是國際知名的SOA認(rèn)證專業(yè)人員項(xiàng)目的創(chuàng)建人(http://www.soacp.com和http://www.soasch001.com)。Thomas是一個(gè)經(jīng)常參與私人和公眾活動(dòng)的演說家和講師,并且主辦了很多討論會(huì)和主題演講。Thomas所著的論文和接受的采訪發(fā)表在很多期刊上,其中包括《華爾街期刊》。想要獲取更多信息,請?jiān)L問http://www.thomaserl.com。

書籍目錄

 第1章 概述  第2章 案例研究背景第1部分 基本服務(wù)合約設(shè)計(jì) 第3章 SOA基礎(chǔ)和Web服務(wù)合約  第4章 Web服務(wù)合約剖析  第5章 關(guān)于命名空間的簡明指南 第6章 基本XML Schema:類型和消息結(jié)構(gòu)基礎(chǔ)  第7章 基本W(wǎng)SDL(一):抽象描述設(shè)計(jì)    第8章 基本W(wǎng)SDL(二):具體描述設(shè)計(jì) 第9章 基本W(wǎng)SDL 2.0:新特性與設(shè)計(jì)選項(xiàng) 第10章 基本W(wǎng)S-Policy:斷言、表達(dá)式與附加項(xiàng)  第11章 基本消息設(shè)計(jì):SOAP信封結(jié)構(gòu)、故障消息與報(bào)頭處理第2部分 高級服務(wù)合約設(shè)計(jì)  第12章 高級XML Schema(一):消息靈活性、類型繼承與組合  第13章 高級XML Schema(二):可復(fù)用性、關(guān)系設(shè)計(jì)與業(yè)界模式 第14章 高級WSDL(一):模塊化、可擴(kuò)展性、MEP與異步 第15章 高級WSDL(二):消息分發(fā)、服務(wù)實(shí)例標(biāo)識與非SOAP的HTTP綁定 第16章 高級WS-Policy(一):策略集中化與嵌套、參數(shù)化和可忽略的斷言 第17章 高級WS-Policy(二):定制策略斷言設(shè)計(jì)、運(yùn)行時(shí)表示與兼容性 第18章 高級消息設(shè)計(jì)(一):WS-Addressing詞匯表 第19章 高級消息設(shè)計(jì)(二):WS-Addressing規(guī)則與設(shè)計(jì)技巧第3部分 服務(wù)合約版本化 第20章 版本化基礎(chǔ)  第21章 WSDL定義的版本化 第22章 消息模式的版本化  第23章 高級版本化第4部分 附錄 附錄A 案例研究總結(jié)  附錄B 技術(shù)標(biāo)準(zhǔn)的制定過程  附錄C C偽模式列表 525 附錄D 本書用到的命名空間與前綴  附錄E 與本書有關(guān)的SOAP設(shè)計(jì)模式

章節(jié)摘錄

插圖:2.1 案例研究示例的使用本書包含了非常大量的代碼示例,以及一些案例研究的內(nèi)容,本章對這些案例研究與示例提供一些背景信息。大多數(shù)案例研究會(huì)關(guān)注如何設(shè)計(jì)一個(gè)特定的Web服務(wù)合約集合,而其他的示例則會(huì)涉及一些組織間進(jìn)行數(shù)據(jù)交換的情形。2.2 案例研究背景:ActionCon公司本書中大多數(shù)的示例都與ActionCon公司有關(guān);ActionCon是飛速發(fā)展的視頻游戲領(lǐng)域中的一個(gè)相對較新的公司。ActionCon公司生產(chǎn)一種游戲機(jī),以及可以在該游戲機(jī)上使用的游戲軟件。該公司大約每兩年會(huì)發(fā)布游戲機(jī)的一個(gè)新的型號。現(xiàn)在市場上有兩種不同的型號,而最新的3Z游戲機(jī)則處于測試的最后階段。每個(gè)游戲機(jī)都擁有許多功能特性以及可選配的附件。它們由ActionCon公司在它們的制造工廠中進(jìn)行組裝,所采用的絕大多數(shù)是從其他電子制造公司購買來的更小的產(chǎn)品。然而,ActionCon公司營業(yè)收入中的大部分則來源于它的游戲銷售。目前公司提供35種游戲,而新游戲正在以大約每月一個(gè)的速度進(jìn)行開發(fā)和發(fā)布。一個(gè)特定游戲只能運(yùn)行在一種游戲機(jī)型號上,而且大多數(shù)游戲會(huì)需要一個(gè)或者多個(gè)額外的附件。ActionCon公司的產(chǎn)品在各種零售連鎖店中有售,同時(shí)在公司自己的網(wǎng)站也進(jìn)行銷售。兩種銷售渠道都對公司至關(guān)重要。2.2.1 歷史和文化ActionCon公司只有6年的歷史,并且在這段時(shí)期經(jīng)歷了速度驚人的發(fā)展過程。公司擁有一種美國牛仔式的、剛起步公司的文化,公司的組織結(jié)構(gòu)層次與市場宗旨則總是在發(fā)生變化。ActionCon公司壓倒一切的任務(wù)是把新的游戲推出去。游戲開發(fā)人員是公司最重要的資產(chǎn),任何事情都不能成為他們發(fā)布新產(chǎn)品的障礙。這樣所造成的結(jié)果是,ActionCon公司的文化中幾乎沒有任何的繁文縟節(jié),也幾乎沒有什么正式的規(guī)程。盡管這樣做使得ActionCon公司可以做到表現(xiàn)敏捷,并對視頻游戲市場中持續(xù)變化的品味做出反應(yīng),然而這也造成了經(jīng)常出現(xiàn)的混淆和組織混亂。書中的大多數(shù)例子都會(huì)圍繞Steve的經(jīng)歷來進(jìn)行,Steve既是一個(gè)架構(gòu)師,同時(shí)也是一個(gè)開發(fā)人員。Steve的任務(wù)是創(chuàng)建Web服務(wù)合約來完成各種不同的需求。與此同時(shí),他自己還必須學(xué)習(xí)必要的技術(shù)和設(shè)計(jì)技巧。不論結(jié)果是好是壞,基于IT文化中松弛的本性,Steve有很大的自主權(quán),允許他去試驗(yàn)和探究各種不同的設(shè)計(jì)選擇與技術(shù)。2.2.2 技術(shù)基礎(chǔ)設(shè)施ActionCon公司的技術(shù)基礎(chǔ)設(shè)施經(jīng)過了迅速的擴(kuò)展,而它的組織則相對有些比較混亂。

編輯推薦

《SOA Web Service合約設(shè)計(jì)與版本化》:Web Service要想成功地成為SOA的一部分,它們就需要平衡而有效的技術(shù)合約來支持服務(wù)的演化,并且在未來許多年可以被多次復(fù)用。現(xiàn)在,由全球最暢銷的SOA作者與業(yè)界頂尖專家組成的團(tuán)隊(duì)為我們呈現(xiàn)了關(guān)于支持SOA的Web Service合約設(shè)計(jì)與治理的第一本全面指南?!禨OA Web Service合約設(shè)計(jì)與版本化》包括以下內(nèi)容:Web Service合約結(jié)構(gòu)與命名空間的形象講解;版本化技術(shù)與策略;采用WSDL的合約設(shè)計(jì);XML Sctlema消息設(shè)計(jì);WS-Policy設(shè)計(jì);采用SOAP和WS-Addressirlg的消息設(shè)計(jì);Web Service合約和SOA。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    SOA Web Service合約設(shè)計(jì)與版本化 PDF格式下載


用戶評論 (總計(jì)7條)

 
 

  •   講的很到位,看過后感覺豁然開朗
  •   理論性太強(qiáng),感覺有點(diǎn)學(xué)語文的感覺
  •   還沒看呢,有點(diǎn)枯燥,需要靜下心來看。
  •   最近正好在研究webservice
  •   糟蹋了好書,看看下面這句話,什么意思呢“該環(huán)境適合已經(jīng)被設(shè)計(jì)來遵循面向服務(wù)設(shè)計(jì)原則的方案邏輯”啥叫方案邏輯呢?是不是要我們先將這些東西翻譯成英文再理解一下呢??。?!建議以后封殺這個(gè)郭耀的,以后再也不看這個(gè)人翻譯的書了。啥人啊
  •   很好!正是我需要的!
  •   這本書還在讀,感覺很不錯(cuò)!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7