SOA原理·方法·實踐

SOA原理·方法·實踐

《SOA原理·方法·實踐》是2007年電子工業出版社出版的圖書,作者是毛新生。

基本信息

編輯推薦

IBM資深架構師 毛新生主編

SOA技術巔峰之作

內容簡介

本書並不是關於Web服務的又一本開發手冊,抑或是開發技術的寶典之類的讀物。本書的作者來自於IBM軟體開發中心的SOA技術中心,作為最早的一批從事SOA相關產品和客戶項目開發的軟體技術人員,見證了SOA從誕生到發展壯大的全過程。而本書的目的在於將作者在項目過程中的經驗介紹給讀者,通過分析SOA產生的根源,以及SOA對業務模式和開發模式帶來的變革,幫助讀者理解什麼是SOA,以及如何科學的實施SOA。

本書的內容分為三部分,將從作者的實際經驗出發,分析SOA理念產生的合理性,然後分析SOA的相關開發技術,最後結合一個實例片斷,講述一個完整的SOA項目是如何設計完成的。

本書針對的讀者是有一定經驗的開發人員,例如,信息系統架構師,企業決策人員,對Web開發感興趣的高年級計算機或相關領域的學生,以及任何希望了解SOA的廣大技術人員。

作者簡介

毛新生,現為IBM中國開發中心資深技術專員(STSM)。1997從北京大學計算機系畢業以後,他先後在北京大學和IBM研究院從事研發工作,以研究人員,開發經理,或者架構師的身份在以下領域工作過:信息檢索,語音技術及其中間件,門戶,普及計算,Linux,格線計算,Web Service,SOA和Web 2.0。歡迎通過電子郵件[email protected]或者部落格http://mxs.blog.ccidnet.com/跟他討論SOA與Web 2.0的問題。

金戈,碩士,2001年畢業於中科院軟體研究所。現任IBM中國軟體開發實驗室全球SOA解決方案中心技術經理和架構師。從2004年起一直耕耘在IBMSOA客戶服務第一線,曾經領導若干SOA的諮詢和實施項目。

易立,碩士,2001年畢業於北京大學計算機系。現任IBM中國軟體開發實驗室軟體工程師。曾經參與多個國外SOA的諮詢和實施項目。

黃若波,碩士,2000年畢業於中科院軟體研究所。現任IBM中國軟體開發實驗室全球SOA設計中心技術經理。參與多個SOA項目的設計和實施。

李珉,碩士,1999年畢業於北京工業大學。現任IBM中國軟體開發實驗室新技術孵化部門技術經理。參與多個SOA相關項目的設計和開發工作。

是IBM SOA design Center的SOA架構師,對網路安全、J2EE、Eclipse、SOA等有深入研究。曾經作為架構師參與實施過多個大型的SOA項目,如Pepboys,Insurance Australia Group和URC。

目錄

第一部分 SOA理論篇

第1章 SOA概述 1

1.1 SOA的基本概念 4

1.2 計算環境的演變和面向服務的計算環境 7

1.2.1 計算環境 7

1.2.2 計算環境的演變歷程 8

1.2.3 面向服務的計算環境 9

1.2.4 面向服務計算環境的現狀 11

1.2.5 面向服務的編程模型:服務組件架構(SCA)和

1.2.5 服務數據對象(SDO) 14

1.3 軟體體系結構的演變和面向服務的設計原則 14

1.4 軟體工程的演變和面向服務體系結構 17

1.5 SOA技術概覽 19

1.5.1 SOA的主要組件 19

1.5.2 SOA主要技術和標準 19

1.5.3 SOA技術在工業界的支持現狀 21

1.6 本章小結 35

第2章 SOA與企業IT戰略 37

2.1 當今IT戰略所面臨的主要挑戰和任務 38

2.2 開始你的SOA旅程 41

2.3 本章小結 43

第3章 SOA設計原則 45

3.1 業務和IT對齊 47

3.2 保持靈活性 49

3.3 鬆散耦合 50

3.4 本章小結 54

第4章 SOA方法學 55

4.1 SOA方法學和其他方法學的比較 56

4.2 面向服務的分析和設計概述 59

4.2.1 服務發現 61

4.2.2 服務規約 63

4.2.3 服務實現 64

4.3 本章小結 65

第5章 SOA參考架構 67

5.1 SOA概念層次 68

5.2 SOA參考架構 70

5.2.1 連線服務:企業服務匯流排 72

5.2.2 業務邏輯服務 73

5.2.3 控制服務 75

5.2.4 開發支持 77

5.2.5 業務創新和最佳化 78

5.2.6 管理支持 79

5.3 本章小結 80

第6章 SOA設計模式 81

6.1 服務註冊表(service registry)模式 82

6.2 企業服務匯流排(Enterprise Service Bus, ESB)模式 84

6.3 服務編排(choreography)模式 89

6.4 本章小結 91

第二部分 SOA技術基礎篇

第7章 Web服務基礎 95

7.1 Web服務標準 96

7.1.1 從XML到Web服務 98

7.1.2 Web服務的特性 99

7.1.3 Web服務簡史 101

7.1.4 Web服務體系結構 102

7.1.5 標準組織與Web服務 105

7.1.6 Web服務規範簡介 108

7.2 SOAP協定 119

7.2.1 SOAP訊息 120

7.2.2 SOAP訊息交換模式 125

7.2.3 傳輸協定獨立性 125

7.2.4 SOAP編碼 128

7.3 WSDL規範 129

7.3.1 WSDL概念模型 130

7.3.2 WSDL文檔格式 132

7.3.3 WSDL SOAP綁定 137

7.4 UDDI協定 141

7.4.1 UDDI信息模型 142

7.4.2 UDDI API 146

7.4.3 UDDI與WSDL 148

7.4.4 其他服務發現機制 151

7.5 本章小結 153

第8章 Web服務實現方式 155

8.1 Web服務實現平台的發展歷程 156

8.2 Java SOAP服務引擎的工作原理 158

8.2.1 Web服務的客戶端 159

8.2.2 Web服務的伺服器端 164

8.3 開發Web服務的方式 167

8.4 不同Web服務引擎的工作原理 169

8.4.1 SOAP 2.3引擎的Web服務的運行時環境 169

8.4.2 IBM的SOAP引擎/AXIS 173

8.5 Java Web服務的主流編程模式JAX-RPC 176

8.6 IBM WAS6的JAX-RPC Web服務開發過程 180

8.6.1 IBM WAS對Web服務的支持 181

8.6.2 從已有的業務邏輯EJB出發構建Web服務 182

8.7 特殊類型的Web服務實現方式 201

8.7.1 基於EJB綁定的Web服務 202

8.7.2 直接綁定資料庫操作的Web服務 210

8.8 Web服務的互操作——WS-I協定 217

8.8.1 Web服務的類型與編碼模式 217

8.8.2 WS-I概述(基於WS-I Basic Profile) 220

8.9 本章小結 225

第9章 Web服務的事務,安全和可靠性 227

9.1 Web服務的事務處理 228

9.1.1 Web服務事務模型與規範 228

9.1.2 IBM WebSphere中實現事務處理的方式 237

9.2 Web服務的安全 238

9.2.1 Web安全的基本概念 238

9.2.2 Web服務的安全協定介紹 240

9.2.3 IBM WebSphere中實現Web服務安全性的方式 249

9.3 本章小結 263

第10章 業務流程簡述 265

10.1 BPEL簡史 267

10.2 BPEL的基本特性 268

10.3 BPEL模型 269

10.4 BPEL活動 273

10.5 BPEL異常管理 278

10.6 BPEL事務與補償機制 279

10.7 BPEL開發 281

10.8 本章小結 283

第11章 SOA程式設計模型 285

11.1 SCA編程模型 287

11.1.1 SCA起源 288

11.1.2 SCA的規範現狀 288

11.1.3 SCA的構成 290

11.1.4 SCA客戶端開發模式 293

11.2 SDO 294

11.2.1 SDO的結構 295

11.2.2 SDO的編程模式 296

11.3 本章小結 297

第12章 SOA體系結構的高級話題 299

12.1 WS-Resource Framework協定 300

12.2 WS-Notification協定 306

12.3 WS-Reliability Message協定 314

12.4 本章小結 323

第三部分 實例篇

第13章 SOA體系結構的實例講解 327

13.1 選擇什麼樣的SOA解決方案及具體的業務 329

13.2 業務流程分析 330

13.3 建立服務模型 334

13.3.1 自頂向下分解業務進行分析 334

13.3.2 通過業務目標來分析 337

13.3.3 自底向上分析 339

13.3.4 決定服務是否暴露 340

13.3.5 定義服務接口 342

13.4 建立業務流程 348

13.4.1 建立業務對象 348

13.4.2 建立服務接口 350

13.4.3 建立業務流程 351

13.4.4 通過ESB來連線不同的服務 354

13.5 本章小結 358

參考文獻 359

相關詞條

相關搜尋

熱門詞條

聯絡我們