SOA整合之道
作 者: 單建洪,盧中延 主編
出 版 社: 電子工業出版社
出版時間: 2008-9-1
頁 數:376頁
開 本: 16開
I S B N : 9787121071713
分類: 圖書 >> 計算機 >> 軟體工程
定價:¥55.00元
內容簡介
本書著重於通過一個具體的場景實踐構造一個完整的端到端的套用。通過本書的介紹和實例,讀者可以了解如何使用SOA的設計思想來構建IT系統,如何集成已有系統,如何使用IBM業務整合產品實現業務的建模、設計、開發、組裝、測試、部署及業務的監控。
本書第一部分介紹SOA的基本概念,Web服務的基礎以及通過對某銀行的業務場景描述,引出業務整合中常用的一些模式。第二部分介紹IBM針對業務整合需求而提供的產品,並對它們的功能和使用作簡單的示例。第三部分是本書的重點,通過某銀行SOA業務整合的具體案例分析,著重介紹如何使用IBM業務整合產品構建一個面向SOA的系統架構實例,可以使讀者深入了解SOA系統的設計與整合, 也可以學習到產品實際使用中的一些最佳實踐知識。
本書屬於構建SOA業務整合系統的進階書籍。具有理論介紹與實踐指導並重的特點。能夠使讀者通過實例快速了解和掌握SOA業務整合系統及其架構方法。目前大部分SOA書籍側重於理論或底層實現,但對業務整合與整體架構的具體實踐指導,尤其是對實際場景的理解和套用涉及得較少,本書彌補了這一空白。
作者簡介
單建洪,畢業於北京大學計算機科學與技術系。2000年加入IBM中國軟體開發實驗室(CSDL)。現任BTT首席架構師,對金融解決方案、渠道和業務整合、SOA、2EE、Web開發等技術和產品有較深入的研究
叢 書 序
為致力於軟體業務在中國的長期發展,IBM公司於1999年在中國投資成立了中國開發中心(IBM China Development Lab,CDL)。在為IBM全球客戶提供滿足需求的軟體、硬體產品,以及技術和解決方案的同時,作為IBM全球軟體資源在中國的視窗,CDL把全球先進技術引入中國,為中國軟體產業與世界的交流搭建橋樑。
八年來,CDL不斷吸引全球卓越的科技和管理人才,以及中國各大學府的頂尖學生、優秀工程師加入,並積極致力於同本土合作夥伴共同建設團隊,研發隊伍從八年前的100多位軟體工程師增至今天的3000多位,年平均成長速度超過50%。
CDL高度重視員工培養,除各種短期或長期的培訓,員工還被派往IBM在美國或其他地區的實驗室,與世界各地同仁一起工作,在工作中學習先進的技術和管理方式。CDL更是將IBM全球實驗室中擁有豐富經驗的技術和管理人才請到中國工作,向中國員工傳授經驗。龐大的資金注入,人性化的管理方式,以及對人才方面的巨大投資,對人力資本的極度重視,使中國開發中心得以與IBM全球實驗室共同成長,最終擁有一支經驗豐富,訓練有素的團隊。
目前,CDL與全世界同步發展多項領域產品,正在為包括Information Management、WebSphere、Lotus、Tivoli、Rational在內的所有IBM軟體核心產品的研究和開發做出卓越貢獻,並在SOA、資料庫、WebSphere產品系列、普及運算、Lotus Workplace Client技術及Linux系統方面取得非凡的成就,被視為IBM全球產品的開發重心之一。
在CDL高速發展的同時,為將信息產業的最新技術儘快地轉化為對中國用戶有價值的解決方案,幫助用戶更有成效地開展業務,增強競爭優勢,我們恪守為中國軟體業與世界交流搭建橋樑的承諾,希望將IBM全球公司幾十年的技術積澱和我們的心得與大家共同分享,於是,我們選擇了實力非凡、專業創新的電子工業出版社博文視點公司作為合作夥伴,推出這一由IBM中國開發中心(CDL)的架構師、資深軟體工程師們編寫的系列叢書,範圍涵蓋了從開發實踐、測試方法、項目實踐、最新技術標準和發展趨勢探討,到先進解決方案構建、面向服務的架構的提供等諸多方面。
我希望這套叢書能把我們一線專家寶貴的經驗,以及我們的見解呈現給讀者,並希望無論是企業IT經理、程式設計和開發人員、軟體工程師、軟體架構師,還是在校學生,或者是對計算機領域有興趣的人員,都能從中獲取知識或者得到啟發。
在同業界分享經驗和世界最新技術及趨勢的同時,我們希望能為推動中國軟體產業的加速發展貢獻微薄之力。IBM中國開發中心將一如既往地同業界同仁一起,共鑄中國信息產業的輝煌明天!
鄭妙勤
IBM院士、總經理 IBM中國開發中心專家推薦
激烈的外部競爭環境與有限的內部資源,給當今企業造成了巨大的挑戰。如何利用有限的資源提高企業整體生產力,並在激烈的競爭中保持靈活性,實現不斷的創新,是企業管理者和解決方案架構師(Solution Architect)最為關注和時刻思考的問題。在已經步入IT時代的今天,IT產品早已成為企業不可或缺的重要資產和管理工具,正確地構建和有效地使用企業IT基礎架構,使其緊密而靈活地配合企業的業務需求,是企業成功的關鍵之一。
SOA,即面向服務的架構(Service Oriented Architecture),已經成為公認的IT基礎架構發展的趨勢。作為一種軟體系統架構方法,SOA 把業務組件分成基本的構建模組,就像通過標準化軟體接口實現IT基礎設施的模組化,從而使靈活的業務流程可以與靈活的IT流程相匹配。
作為全球最大的IT廠商、SOA領域公認的領先者,IBM正在憑藉自身在軟硬體技術和業務諮詢服務方面的領導優勢,為全球各行業企業提供最廣泛、最先進的SOA產品和服務,包括中間件、業務諮詢、IT服務、調研,以及SOA最佳化設計的硬體。
本書詳細介紹了IBM SOA解決方案在WebSphere領域的相關產品特性(包括BTT、WebSphere Application Server、WebSphere Process Server、ESB等運行平台,和WebSphere Integration Developer、WebSphere Modeler等開發工具),並從銀行業的角度出發,結合案例來講述怎樣逐步解決企業碰到的整合問題,由理論轉化為實際,從而深入淺出地給讀者一個清晰的感性認識,認識SOA的價值所在,了解如何有效地重用現有的服務及系統,如何降低開發時間、成本及集成的風險,如何實現靈活的業務模型,為新業務的開展提供有效的方法。
在介紹SOA整合過程中如何“落地”這一方面,此書可謂是一本不可多得的好書,希望能夠給讀者一些啟發,從而幫助企業制定基礎的集成規範,為未來系統的集成提供指導標準。
John Shen(沈政芳)
IBM中國開發中心WebSphere軟體解決方案 總經理
前 言
目前業界主要的軟體廠商都在大力推廣面向服務的架構(Service Oriented Architecture,SOA)的概念,SOA是指為了解決在Internet環境下業務集成的需要,通過連線能完成特定任務的獨立功能實體實現的一種軟體系統架構。SOA是一種IT體系結構樣式,支持將業務作為連結服務或可重複業務任務進行集成,可在需要時通過網路訪問這些服務和任務,使業務能夠適應不斷變化的情況和需求。
本書著重於通過一個具體的場景實踐來構造一個完整的端到端的套用。通過本書的介紹和實例,讀者可以了解如何使用SOA的設計思想來構建IT系統,如何集成已有系統,如何使用IBM業務整合產品實現業務的建模、設計,開發、組裝、測試、部署及業務的監控。
本書屬於構建SOA業務整合系統的進階書籍。具有理論介紹與實踐指導並重的特點。能夠使讀者通過實例快速了解和掌握SOA業務整合系統及其架構方法,目前大部分SOA書籍或者側重於理論或底層實現,但對業務整合與整體架構的具體實踐指導,尤其是對實際場景的理解和套用涉及較少,本書彌補了這一空白。同時本書介紹使用的IBM業務整合產品及構建SOA業務整合系統的實現方法,對提高國內業務整合系統架構水平(尤其是金融保險業),以及加深對SOA的理解和利用有很大價值。
本書可供業務分析人員、業務整合架構師、SOA企業架構師用於了解最新企業信息系統架構和設計思想,了解使用IBM業務整合產品構建SOA系統及SOA設計和實現的最新進展。也可用於了解業務SOA技術。還可供具有一定業務整合經驗的技術人員了解企業級SOA系統整合的建模、設計、實現和部署技能。要求讀者具有一定業務整合經驗,了解SOA的基本概念。
本書的作者們一直從事企業業務整合開發和IBM業務整合產品的開發及測試工作,具備一定的行業經驗和多年的實際項目經驗,尤其是對金融行業的渠道整合和業務整合有比較深入的了解和實踐,了解目前先進的系統架構和相關產品開發技術。考慮到目前還沒有對業務整合與整體架構的具體實踐進行指導的書籍,希望通過本書使讀者了解構建SOA業務整合系統的設計前沿,了解如何利用IBM產品,快速實現企業級的業務整合,了解企業級SOA系統整合的建模、設計、實現和部署技能。
目 錄
第一部分 SOA套用系統概念與設計第1章 SOA簡介 2
1.1 SOA的產生背景 3
1.1.1 企業對於IT系統的需求 3
1.1.2 SOA的產生和普及 4
1.2 SOA的基本概念 5
1.2.1 SOA是什麼 5
1.2.2 SOA參考模型 5
1.2.3 SOA的設計原則 6
1.2.4 SOA方法論 7
1.2.5 SOA程式設計模型 8
1.2.6 SOA生命周期 9
1.2.7 當前SOA實現的主要技術和標準 10
1.3 SOA適合誰 12
1.4 小結 13
2.1 業務流程管理的需求 15
2.2 BPM簡介 15
2.3 IBM提供的BPM解決方案 17
2.4 IBM BPM相關產品介紹 19
2.4.1 WebSphere Business Modeler 19
2.4.2 WebSphere Integration Developer 19
2.4.3 WebSphere Process Server 20
2.4.4 WebSphere Business Monitor 20
2.4.5 WebSphere Adapters 20
2.4.6 面向SOA的Tivoli Composite Application Manager 21
第3章 SOA方法論在銀行業務中的套用 22
3.1 銀行業面臨的問題 23
3.2 IBM BTT進行銀行架構整合 25
3.3 IBM針對銀行業IT套用參考架構 27
3.3.1 渠道設備 27
3.3.2 存取集成 29
3.3.3 渠道客戶互動 30
3.3.4 企業集成 31
3.3.5 集成客戶視圖和企業數據管理 31
3.3.6 核心業務流程 32
3.4 銀行IT套用參考架構示例 33
3.4.1 美國某地區的全球性銀行 33
3.4.2 亞洲地區的地區性銀行 34第二部分 SOA套用系統概念與設計
第4章 BTT簡介 36
4.1 BTT介紹及在銀行業業務整合中的角色和特點 37
4.2 BTT的體系架構及各模組分析 40
4.2.1 BTT的體系架構及相關技術 40
4.2.2 Context和CHA 41
4.2.3 Formatter 42
4.2.4 Operation和OperationStep 42
4.2.5 JCA Adapter 42
4.2.6 bpel Snippet 43
4.2.7 MultiChannel 44
4.3 BTT帶來的非功能性優點 45
4.4 小結 48
第5章 WebSphere Business Modeler 49
5.1 WebSphere Business Modeler簡介 50
5.2 多維建模功能 51
5.2.1 部件和功能 51
5.2.2 流程建模 53
5.2.3 數據建模 61
5.2.4 資源建模 62
5.2.5 組織建模 66
5.2.6 結構建模 67
5.2.7 業務度量建模 68
5.3 使用分析模型 70
5.3.1 模擬 70
5.3.2 業務流程分析 74
5.4 報表和列印功能 77
5.5 項目版本控制 79
5.6 項目發布 79
5.7 與其他產品的整合 80
5.7.1 與開發工具的集成 81
5.7.2 與監控工具的集成 82
5.8 小結 83
第6章 WebSphere Integration Developer(WID) 84
6.1 WID概述 85
6.1.1 什麼是WID 85
6.1.2 誰將使用WID 86
6.2 WID的主要概念 87
6.2.1 服務實現的類型 88
6.2.2 業務對象 96
6.2.3 整合 98
6.3 使用面向服務的方法創建應用程式 100
6.3.1 一個應用程式的構建塊 101
6.3.2 使用構建塊 108
6.4 創建一個簡單的面向服務的套用 113
6.4.1 創建OrderProcessing模組工程 115
6.4.2 創建業務對象類型訂單(Order) 115
6.4.3 創建組件和接口 117
6.4.4 測試OrderProcessing模組 136
6.5 小結 139
第7章 WebSphere Process Server(WPS) 140
7.1 WPS在SOA中的作用 141
7.2 WebSphere業務流程集成編程模型與WPS 141
7.2.1 傳統業務流程集成編程模型 142
7.2.2 WebSphere業務流程集成編程模型 143
7.3 WPS體系結構概述 145
7.3.1 SOA核心 148
7.3.2 支撐服務 154
7.3.3 服務組件 159
7.4 小結 167
第8章 企業服務匯流排(ESB) 168
8.1 ESB概念 169
8.2 ESB和SOA的關係 169
8.3 ESB與WebSphere產品族 171
8.3.1 ESB相關WebSphere族介紹 171
8.3.2 各個產品在ESB中運行時模式的介紹 175
8.4 ESB功能 178
8.4.1 動態查找與路由 178
8.4.2 訊息聚合與分發 178
8.4.3 訊息轉換 179
8.4.4 數據綁定 179
8.5 單獨使用WebSphere ESB 180
8.5.1 導入及導出綁定 180
8.5.2 請求回響互動 184
8.6 使用Message Broker(Advanced ESB) 191
8.6.1 業務場景描述 191
8.6.2 Broker設計 193
8.6.3 Broker實現舉例 195
第9章 WebSphere Adapter 200
9.1 商業整合中的連線器技術 201
9.2 J2EE Connector Architecture(JCA)協定簡介 201
9.2.1 系統協定 202
9.2.2 通用客戶接口與服務提供接口 205
9.2.3 資源適配器包裝 207
9.3 Enterprise Metadata Discovery協定簡介 208
9.4 IBM WebSphere Adapters 210
9.5 IBM WebSphere Adapters的套用流程和簡單實例 211
9.5.1 使用資源適配器EMD自動生成資料庫表的Schema及服務描述檔案 212
9.5.2 配置資源適配器的運行時環境 218
9.5.3 使用WID中的測試組件來測試這個場景 222
9.6 在“網路銀行轉賬”流程中使用WebSphere資源適配器 224
9.6.1 使用Enterprise Service Discovery工具,導出業務相關的元數據 225
9.6.2 創建並實現一個Java Component,並連到JDBC資源適配器的Binding 229
9.6.3 配置事務(Global Transaction)與安全 230
9.6.4 配置WPS,並測試這個流程 231
9.6.5 模擬轉入操作錯誤,測試轉出操作回滾(Rollback) 235
9.7 IBM WebSphere Adapter Toolkit介紹 236
9.7.1 WAT基本組成及使用方法 237
9.7.2 使用WAT生成資源適配器框架 238
9.8 小結 243
第10章 IBM WebSphere Business Monitor 244
10.1 WB Monitor 簡介及在BPM中的角色 245
10.1.1 Monitor簡介 245
10.1.2 WB Monitor在BPM中的角色 248
10.2 WB Monitor體系結構 249
10.2.1 必備產品 250
10.2.2 與Monitor相關的其他產品 252
10.2.3 組件 252
10.2.4 WB Monitor信息流 255
10.2.5 典型套用拓撲 257
10.3 WB Monitor與其他產品的整合 261
第11章 A銀行的SOA 架構方案 264
11.1 A銀行的SOA整合架構 265
11.1.1 A銀行當前的系統架構 265
11.1.2 A銀行的SOA整合架構 266
11.2 信用卡申請業務流程分析與描述 269
11.3 小結 271
第12章 創建A銀行交易渠道 272
12.1 A銀行的前端多渠道方案 273
12.1.1 創建A銀行的Web 2.0渠道 274
12.1.2 創建A銀行的Rich Client(富客戶端)渠道 278
12.2 A銀行的渠道伺服器端實現 281
12.2.1 渠道接入層 281
12.2.2 業務邏輯實現 282
12.3 後端SOA整合 288
12.4 小結 289
第13章 使用Modeler建立A銀行的業務模型 290
13.1 案例分析 291
13.2 對當前的業務流程進行建模 292
13.2.1 流程建模 292
13.2.2 數據建模 293
13.2.3 資源建模 294
13.2.4 設定任務節點的屬性 298
13.3 靜態分析 300
13.4 生成報表和列印 301
13.5 使用Publishing Server發布項目 302
13.6 流程仿真及分析 303
13.7 與開發工具的整合 306
13.8 定義業務度量,與流程監控工具整合 308
13.9 小結 309
第14章 使用WID進行業務整合 310
14.1 導入Modeler的輸出模型 311
14.1.1 在WID中導入項目交換檔案 311
14.1.2 WID中導入結果展示 313
14.2 在WID中深入開發業務流程 314
14.2.1 添加或修改接口類型和業務數據類型 315
14.2.2 修改和完善BPEL流程 317
14.3 在WID中整合業務 318
14.3.1 業務場景回顧 318
14.3.2 添加新的服務組件 320
14.3.3 為現有服務生成實現 321
14.3.4 為模組添加導出和導入 324
14.4 小結 326
第15章 使用WebSphere Adapter連線後台系統 327
15.1 在“信用卡申請”流程中使用IBM WebSphere資源適配器 328
15.1.1 在Siebel系統中找到需要的數據 328
15.1.2 從Siebel系統中導入元數據,並簡化數據結構 329
15.1.3 測試信用查詢的流程 332
15.2 資源連結 334
第16章 IBM WebSphere Business Monitor實戰 335
16.1 實例業務流程的介紹 336
16.2 創建監控器模型 338
16.2.1 創建業務監控項目 338
16.2.2 創建或導入監控器模型 338
16.2.3 定義監控器詳細信息模型 339
16.2.4 定義監控器數據集市模型 345
16.2.5 定義KPI模型 346
16.3 部署監控器模型 348
16.4 定製業務監控數據的展示 349
16.5 監控業務流程 349
16.6 導出監控數據,返回給WB Modeler做進一步最佳化 354
參考文獻 356