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