出版時(shí)間:2008 出版社:電子工業(yè)出版社 作者:Josuttis.N.M. 頁(yè)數(shù):324 字?jǐn)?shù):400000 譯者:程樺
Tag標(biāo)簽:無(wú)
前言
從20世紀(jì)60年代的軟件危機(jī)開(kāi)始,人們就在和計(jì)算機(jī)軟件、系統(tǒng)的復(fù)雜性作斗爭(zhēng)。結(jié)構(gòu)化編程、面向?qū)ο缶幊毯徒M件是編程范式方面的努力;客戶(hù)機(jī)一服務(wù)器架構(gòu)、三層架構(gòu)乃至N層架構(gòu)是架構(gòu)方面的進(jìn)化。SOA是計(jì)算機(jī)業(yè)界在同軟件、系統(tǒng)復(fù)雜性斗爭(zhēng)上的新嘗試。本書(shū)多次提到,SOA和之前的嘗試相比有一些重要的不同,因此,成功處理復(fù)雜性的希望也更大?! 〔煌粸镾OA接受異質(zhì)。這個(gè)轉(zhuǎn)變產(chǎn)生的效果正如敏捷編程接受“需求不斷變更”產(chǎn)生的效果一樣,從抗拒到接受,觀念上轉(zhuǎn)變的一小步,實(shí)踐中將形成巨大的差異。
內(nèi)容概要
《SOA實(shí)踐指南》展示了實(shí)現(xiàn)面向服務(wù)的架構(gòu)(SOA)切實(shí)可行的規(guī)律,使得SOA不再只是鏡花水月,可望而不可及?!禨OA實(shí)踐指南》基于作者在一家領(lǐng)先行業(yè)的公司中全面推廣SOA的第一手經(jīng)驗(yàn),解釋了SOA如何簡(jiǎn)化大型應(yīng)用的創(chuàng)建和維護(hù)。不管你的項(xiàng)目是包含一套巨大的、基于Web Services的組件集,還是需要將老系統(tǒng)和更現(xiàn)代化的業(yè)務(wù)流程連接起來(lái),《SOA實(shí)踐指南》都闡明了SOA如何滿足你的需要。
作者簡(jiǎn)介
Nicolai M.Josuttis.著有《C++標(biāo)準(zhǔn)庫(kù)》和《C++模板》,兩書(shū)都由Addison-Wesley出版。他的職務(wù)是系統(tǒng)架構(gòu)師和技術(shù)經(jīng)理。最近兩年,他在一家國(guó)際電話公司中全面推廣SOA。Nicolai在幾個(gè)會(huì)議上辦過(guò)S0A講座,多年來(lái)他一直在發(fā)表關(guān)于這個(gè)主題的演講。
書(shū)籍目錄
前言 第1章:動(dòng)機(jī) 1.1 大型分布式系統(tǒng)的特征 1.2 魔術(shù)總線故事 1.3 魔術(shù)總線故事給我們的啟示 1.4 SOA歷史 1.5 五頁(yè)幻燈講完SOA第2章:SOA 2.1 SOA定義 2.2 SOA驅(qū)動(dòng)因素 2.3 SOA概念 2.4 SOA要素 2.5 SOA不是銀彈 2.6 SOA不是特定技術(shù) 2.7 對(duì)比SOA與分布式對(duì)象 2.8 SOA術(shù)語(yǔ) 2.9 總結(jié)第3章:服務(wù) 3.1 服務(wù) 3.2 接口和契約 3.3 額外的服務(wù)特性 3.4 總結(jié)第4章:松耦合 4.1 對(duì)容錯(cuò)的需求 4.2 松耦合的形式 4.3 處理松耦合 4.4 總結(jié)第5章:企業(yè)服務(wù)總線 5.1 ESB職責(zé) 5.2 異質(zhì)的ESB 5.3 ESB的差異 5.4 ESB增值服務(wù) 5.5 總結(jié)第6章:服務(wù)分類(lèi) 6.1 基礎(chǔ)服務(wù)分類(lèi) 6.2 基本服務(wù) 6.3 組合服務(wù) 6.4 流程服務(wù) 6.5 其他服務(wù)分類(lèi)法 6.6 技術(shù)服務(wù)和基礎(chǔ)設(shè)施服務(wù) 6.7 服務(wù)之外 6.8 總結(jié)第7章:業(yè)務(wù)流程管理 7.1 BPM術(shù)語(yǔ) 7.2 BPM和SOA 7.3 用于服務(wù)的BPM的例子 7.4 業(yè)務(wù)流程建模 7.5 識(shí)別服務(wù)的其他方法 7.6 配制和編排 7.7 更多思考 7.8 總結(jié)第8章:SOA和組織 8.1 角色和組織 8.2 出資模型 8.3 總結(jié)第9章:上下文環(huán)境中的SOA 9.1 基于SOA的架構(gòu)模型 9.2 處理前端和后端 9.3 總結(jié)第10章:消息交換模式 10.1 MEP簡(jiǎn)介 10.2 基本MEP 10.3 更復(fù)雜的MEP 10.4 處理可靠性和錯(cuò)誤 10.5 處理不同MEP層 10.6 事件驅(qū)動(dòng)的架構(gòu) 10.7 總結(jié)第11章:服務(wù)生命周期 11.1 開(kāi)發(fā)中的服務(wù) 11.2 生產(chǎn)中的服務(wù) 11.3 總結(jié)第12章:版本劃分 12.1 版本劃分需求 12.2 領(lǐng)域驅(qū)動(dòng)的版本劃分 12.3 數(shù)據(jù)類(lèi)型的版本劃分 12.4 配置管理驅(qū)動(dòng)的版本劃分 12.5 實(shí)踐中的版本劃分 12.6 總結(jié)第13章:SOA和性能 13.1 性能在哪兒重要 13.2 從遠(yuǎn)程存儲(chǔ)過(guò)程到服務(wù) 13.3 性能和可重用性 13.4 性能和向后兼容性 13.5 總結(jié)第14章:SOA和安全 14.1 安全需求 14.2 處理安全需求 14.3 實(shí)踐中的SOA安全. 14.4 XML和Web Services的安全 14.5 安全問(wèn)題何時(shí)凸現(xiàn) 14.6 總結(jié)第15章:技術(shù)細(xì)節(jié) 15.1 服務(wù)和狀態(tài) 15.2 冪等性 15.3 測(cè)試和調(diào)試 15.4 處理技術(shù)性數(shù)據(jù)(頭數(shù)據(jù)) 15.5 數(shù)據(jù)類(lèi)型 15.6 錯(cuò)誤處理 15.7 總結(jié)第16章:Web S8rvices 16.1 使用Web Services的動(dòng)機(jī) 16.2 基礎(chǔ)Web Services標(biāo)準(zhǔn) 16.3 實(shí)踐中的Web Services 16.4 結(jié)束按語(yǔ) 16.5 總結(jié)第17章:服務(wù)管理 17.1 服務(wù)中間人的歷史 17.2 業(yè)務(wù)庫(kù)和注冊(cè)中心 17.3 總結(jié)第18章:模型驅(qū)動(dòng)的服務(wù)開(kāi)發(fā) 18.1 生成的服務(wù)代碼 18.2 建模服務(wù) 18.3 實(shí)踐中的元模型 18.4 建立MDSD過(guò)程 18.5 工具 18.6 避免瓶頸 18.7 總結(jié)第19章:建立SOA和SOA監(jiān)管 19.1 引入SOA 19.2 SOA監(jiān)管 19.3 按部就班SOA 19.4 其他SOA方法 19.5 其他建議 19.6 總結(jié)第20章:后記 20.1 SOA是新東西嗎? 20.2 SOA增加了復(fù)雜性嗎? 20.3 SOA關(guān)鍵的成功要素是什么? 20.4 SOA在哪些地方不合適? 20.5 SOA替代了OOP嗎?參考文獻(xiàn)詞匯表索引
章節(jié)摘錄
第1章:動(dòng)機(jī)、 1.1 大型分布式系統(tǒng)的特征 SOA是用于大型分布式系統(tǒng)的概念。要理解SOA,你必須了解大型分布式系統(tǒng)的特點(diǎn)。 首先,大型系統(tǒng)必須處理“老系統(tǒng)”。引入SOA時(shí),你不可能從頭開(kāi)始設(shè)計(jì)一切。你必須處理這樣的事實(shí):當(dāng)前在用的大多數(shù)系統(tǒng)會(huì)一直用下去。這也意味著建立SOA不是一個(gè)設(shè)計(jì)新系統(tǒng)的項(xiàng)目。SOA涉及改變現(xiàn)有系統(tǒng)的結(jié)構(gòu),這意味著你必須和老平臺(tái)及向后兼容問(wèn)題打交道。實(shí)際上,SOA是對(duì)大型系統(tǒng)景觀開(kāi)展“維護(hù)”工作的方法?! ∷写笮拖到y(tǒng)天生就是異質(zhì)的。這些系統(tǒng)目的有別、實(shí)施時(shí)間各異、新舊程度差異懸殊。你會(huì)發(fā)現(xiàn)大型系統(tǒng)呈現(xiàn)出堆積了不同平臺(tái)、編程語(yǔ)言、編程范式,甚至不同中間件的系統(tǒng)景觀。過(guò)去,人們多次試圖依靠一致化解決可伸縮性問(wèn)題。是的,一致化確實(shí)有幫助。剔除不再可維護(hù)的老平臺(tái)和系統(tǒng)是重大的改善。然而,一般說(shuō)來(lái),你的系統(tǒng)永遠(yuǎn)無(wú)法徹底一致化。正當(dāng)你將要剔除最后一個(gè)異質(zhì)體時(shí),一次公司兼并或其他變化將重新打開(kāi)潘多拉之盒?! ‘愘|(zhì)性的一個(gè)原因是,大型系統(tǒng)和它們的數(shù)據(jù)有非常長(zhǎng)的生命周期。在此生命周期中,通過(guò)加入新的系統(tǒng)和流程,不斷開(kāi)發(fā)出促進(jìn)業(yè)務(wù)的新功能。雖然剔除現(xiàn)有系統(tǒng)和數(shù)據(jù)有可能看起來(lái)沒(méi)有業(yè)務(wù)價(jià)值,然而,這種改造是對(duì)系統(tǒng)可維護(hù)性的投資。通常說(shuō)來(lái),這類(lèi)投資都進(jìn)行得很晚,以致其代價(jià)變得不可思議地高昂,因?yàn)橄到y(tǒng)已經(jīng)失控,關(guān)于系統(tǒng)的所有知識(shí)均已失傳。
媒體關(guān)注與評(píng)論
“本書(shū)描述的原則和經(jīng)驗(yàn),在使T-Mobile公司成功建立SOA上扮演了重要角色,公司的 SOA每天要處理超過(guò)1000萬(wàn)個(gè)服務(wù)調(diào)用?!薄 猄teffen Roehn博士,T-Mobile國(guó)際公司執(zhí)行委員會(huì)成員(CIO) “在過(guò)分炒作的SOA世界中,Nicolai Josuttis做出了杰出的貢獻(xiàn):一部基于第一手經(jīng)驗(yàn)、經(jīng)過(guò)認(rèn)真推敲的、深刻洞察SOA本質(zhì)的作品。就鼓勵(lì)SOA實(shí)踐者采用切實(shí)可行的方法而言,本書(shū)是一個(gè)重要的里程碑?!薄 狫ohn Schmidt,集成聯(lián)盟主席 “所有CIO、IT主管和IT計(jì)劃經(jīng)理都應(yīng)該看看這本書(shū)?!薄 猂ichard Mark Soley博士,對(duì)象管理組織主席和ICEO、SOA聯(lián)盟執(zhí)行董事
編輯推薦
多年來(lái),SOA一直只是個(gè)美好的愿景。通過(guò)描述在實(shí)踐中實(shí)現(xiàn)和運(yùn)行SOA所碰到的問(wèn)題,《SOA實(shí)踐指南》讓SOA走入凡塵,真正能被大家所用。通過(guò)介紹SOA的方方面面,分析典型的使用模式,并探究松耦合如何幫助構(gòu)筑更強(qiáng)大的應(yīng)用,《SOA實(shí)踐指南》提出了一個(gè)框架,幫助你決定何時(shí),以及如何利用SOA獲益。在《SOA實(shí)踐指南》中,你將: 直接聚焦于真實(shí)的技術(shù)和部署,而不是僅僅關(guān)注若干標(biāo)準(zhǔn) 在應(yīng)用SOA解決方案之前,先檢查業(yè)務(wù)問(wèn)題,確定哪些業(yè)務(wù)問(wèn)題適用SOA方法 找到建立解決方案的清晰路徑,而不是陷入不斷變化的Web Services細(xì)節(jié)泥潭之中 分享資深SOA系統(tǒng)架構(gòu)師的實(shí)戰(zhàn)經(jīng)驗(yàn)
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版