宣傳語
SOA系列
內 容 簡 介
面向服務的系統集成與行業解決方案是行業信息化多年實踐經驗的總結,也是面向服務架構套用到行業解決方案的必然結果,是實現業務發展與信息化建設齊頭並進的有效途徑。
本書主要包括面向服務的系統集成與行業解決方案的原理與方法論、設計與實現技術及實施案例。通過對行業發展與信息化建設的探討,闡述了行業解決方案的業務環境背景和技術發展歷史,伴隨著信息化從傳統技術向面向服務架構的轉變,行業解決方案從傳統模式向面向服務的行業解決方案發展已成必然趨勢,並詳細地闡述了面向服務的行業解決方案方法論的理論體系、設計原則和實現方法。為了幫助讀者進一步理解面向服務的行業解決方案的設計與實施,本書在最後提供了若干行業中的相關解決方案的案例設計與最佳實施經驗的分享,其中包括國內教育行業、國內菸草行業、國外航空行業、國內政府行業、國外政府行業、供應鏈管理解決方案。書中將會通過國內外這幾個行業中的具體案例,從用戶的業務需求入手,逐步講述解決方案的設計和實施過程,幫助讀者進一步掌握面向服務的解決方案的設計與實施方法。
本書適合行業解決方案設計及開發人員參考學習。
總序
去國離家十六載後,2006年,當我再次歸來凝視上海這座不夜城時,不由地感慨世界真的變小了、變平了,中國作為地球村的一員,正以驚人的速度發展變化著。
世界正改變著中國,中國也不斷影響著世界。在備感欣喜振奮之餘,我亦常常思索,在一個越來越小、越來越平的世界裡,中國會面對怎樣的挑戰和機遇?IBM作為全球最大的信息技術和行業解決方案公司,又在哪些方面可以與中國分享我們的先進技術、經驗與創新為要的精神呢?
中國自2001年加入世貿組織以後,很多企業開始迅速發展,創造出了許多新的發展模式。但是,中國、中國的企業在做大做強並開始走向世界的過程中也面臨著越來越多的挑戰。如何擁有更多更強的創新能力?如何提升中國在全球一體化經濟格局中的競爭力?如何增強企業的可持續發展能力並逐漸走向領袖地位?這應該是很多中國企業共同面對並思考的問題。
百年來,創新求變是IBM公司雖歷經艱難仍屢鑄輝煌的關鍵。因而,IBM公司雖多次轉型,卻始終以超前的技術、出色的管理和獨樹一幟的產品領導著全球信息技術的發展,保證了世界範圍內幾乎所有行業用戶對信息處理的全方位需求。關於創新,我們有很多的經驗願與中國業界分享。
中國開發中心(China Development Lab, 簡稱CDL)是IBM在中國的視窗,是中國IT產業與世界交流的橋樑。CDL不僅把全球先進技術引入中國,也將中國領先的技術與行業解決方案推向世界。經過十年的蓬勃發展,CDL已經擁有5000名軟體開發人員,成為IBM全球規模最大的軟體開發基地之一,並成為跨國公司在中國最大的軟體開發機構。十年來,一批又一批中國本土的人才,在CDL提供的平台上施展才華,並逐漸成長為技術與管理精英。
我們始終恪守著“中國人才、國際管理;中國創造、服務全球”的理念,希望將IBM的最新技術、創新和管理心得與大家共同分享,並鼓勵CDL的專家走出實驗室。於是,我們有幸選擇了實力非凡、專業創新的電子工業出版社博文視點公司作為合作夥伴,推出這一系列叢書。該叢書的作者包括來自CDL WebSphere、Information Management、Lotus、Rational、Tivoli五大軟體產品開發團隊,以及來自中國開發中心新興技術學院(Emerging Technology Institute)、行業解決方案中心(Industry Solution Labs)、軟體服務團隊(Software Service)等各個部門的優秀架構師、資深工程師、管理者,範圍將涵蓋從開發理論及平台、方法論及實踐、項目管理、最新軟體技術與產品、先進行業解決方案架構,到最新技術標準和前沿技術發展趨勢甚至創新的商業模式探討等諸多方面。
我希望這套叢書能把我們一線專家寶貴的經驗、我們的見解呈現給讀者。在與業界分享經驗和世界最新技術及趨勢的同時,我們希望能為推動中國IT產業的加速發展奉獻微薄之力。IBM中國開發中心將一如既往地同業界同人一起,共鑄中國信息產業的輝煌明天!
王 陽 博士
IBM全球副總裁兼中國開發中心總經理
序 言
2009至2010年,全球經濟逐漸邁入後金融危機時代。中國政府在面對金融危機的挑戰下,制定了全面促進經濟平穩較快發展的策略,大規模增加政府投資,實施了總額為4萬億元的兩年投資計畫,大範圍實施調整振興產業規劃,提高國民經濟整體競爭力。在此背景下,中國經濟取得了舉世矚目的發展,躋身於世界經濟強國的地位。2011年中國經濟發展即將邁入下一個五年計畫——“十二五”計畫。在“十二五”期間,中國政府將會進一步鼓勵科技創新能力,其中在醫療、電信、金融、製造、能源等行業將會加大投資力度用於扶持產業的發展。面對如此難得的歷史機遇,各行各業同時也在經歷著一場嚴峻的考驗,如何讓企業的業務能夠在激烈的市場競爭中保持靈活性,實現不斷的創新,成為各企業的CEO們最為關注和時刻思考的問題。
IBM洞察全球行業發展和經濟動態,適時地推出了“智慧地球”(Smarter Planet)的宏偉戰略、在今天,IBM又把解決方案推向了縱深,智慧的城市、智慧的能源、智慧的醫療、智慧的電信、智慧的交通、智慧的銀行、智慧的物流等方案進一步發展,讓我們生活的這個星球能夠通過智慧的行業解決方案以更加智慧的方式進行運轉。
在構建行業解決方案過程中,如何能夠正確有效地使用企業IT基礎架構,使其緊密而靈活地配合企業的業務需求,是企業成功的關鍵之一。SOA,即面向服務的架構(Service Oriented Architecture),已經成為公認的IT基礎架構發展的趨勢。作為一種軟體系統架構方法,SOA把業務組件分成基本的構建模組,就像通過標準化軟體接口實現IT基礎設施的模組化,從而使靈活的業務流程與靈活的IT流程相匹配。所以,通過SOA構建的行業解決方案能夠快速適應變化,實現業務創新和IT增值。
本書從時代的角度出發,通過行業發展與信息化建設的探討,闡述了行業解決方案的業務環境背景和技術發展歷史,結合SOA的概念和原理,詳細闡述和分析了面向服務的行業解決方案方法論的理論體系、設計原則和實現方法。為了幫助讀者進一步理解面向服務的行業解決方案的設計與實施,本書的作者還精選了一些行業中的相關解決方案的設計與實施過程中的最佳經驗同讀者進行分享,相信這些案例能對讀者今後在行業解決方案的實施過程中有所借鑑作用。
“讀萬卷書,行萬里路”。衷心希望各位讀者能夠從閱讀本書中獲益,並將您學到的知識轉化為實踐,構建更加“智慧”的行業解決方案。
胡曉專
BM中國開發中心服務及行業解決方案總經理
2010.12
目 錄
引言 1
一、行業挑戰與解決方案 1
二、解決方案的業務建模方法 3
上篇 原理、設計與實現
第1章 面向服務的行業解決方案方法論 9
1.1 概述 9
1.1.1 創新對於企業的重要性 9
1.1.2 SOA現狀 10
1.1.3 面向服務的行業解決方案:SOA的業務和IT價值具體體現 11
1.2 解決方案的業務建模方法 12
1.3 解決方案的架構方法 13
1.3.1 SOA參考架構 13
1.3.2 SOA服務建模架構 20
1.4 解決方案的實施方法 23
1.4.1 SOA切入點 23
1.4.2 SOA生命周期 28
1.4.3 SOA治理 32
1.4.4 SOA編程模型 34
1.4.5 SOA的相關產品和工具 39
第2章 面向服務整合模式 41
2.1 概述 41
2.1.1 模式 42
2.1.2 SOI(面向服務集成)——基於SOA實現套用集成的業務模式 43
2.2 SOI(面向服務集成)套用架構模式 48
2.2.1 流程集成的套用模式 48
2.2.2 信息作為服務的集成模式 58
2.3 SOI(面向服務集成)運行架構模式 61
2.3.1 直接連線的簡單服務匯流排模式 61
2.3.2 企業服務匯流排(Enterprise Service Bus,ESB)模式 62
2.3.3 ESB Gateway(企業服務匯流排網關)模式 66
2.3.4 業務服務編排(Business Service Choreography,BSC)模式 67
2.3.5 ESB(企業服務匯流排)與BSC(業務服務編排)合成模式 68
2.3.6 暴露的企業服務匯流排網關模式(用於跨企業集成) 69
2.3.7 暴露的企業服務匯流排網關和BSC(業務服務編排)合成模式(用於跨企業間互操作) 70
2.4 SOI(面向服務集成)設計模式 71
2.4.1 服務訊息通道模式 71
2.4.2 服務訊息創建模式 86
2.4.3 服務訊息路由模式 98
2.4.4 服務訊息轉換模式 117
2.5 本章小結 125
第3章 面向服務的行業解決方案關鍵技術與工具 126
3.1 分析、建模、開發與運行支持工具 126
3.1.1 建模和架構設計 126
3.1.2 開發和集成 127
3.1.3 部署 128
3.1.4 管理和治理 129
3.2 關鍵技術 130
3.2.1 企業服務匯流排 130
3.2.2 業務流程整合 138
3.2.3 信息整合 142
3.2.4 SOA與人員整合 146
3.2.5 SCA(服務組件架構)和SDO(服務數據對象) 148
下篇 最佳實踐與案例分享
第4章 教育行業數位化校園解決方案 153
4.1 項目描述和系統分析 153
4.1.1 業務環境現狀分析 153
4.1.2 IT環境現狀分析 155
4.1.3 業務和IT挑戰 157
4.1.4 目標系統環境分析 160
4.1.5 數位化校園SOA整合平台實施戰略路線圖 160
4.1.6 數字校園一期項目的需求和建設目標 161
4.2 系統架構與設計 161
4.3 項目實施 172
4.3.1 協同項目開發環境 172
4.3.2 端到端的項目實施 173
4.3.3 項目實現所使用的中間件產品 173
4.3.4 項目實現的硬體 174
4.4 總結 175
第5章 菸草行業工商協同解決方案 176
5.1 項目描述和系統分析 176
5.1.1 業務環境現狀分析 176
5.1.2 IT環境現狀分析 177
5.1.3 目標系統環境分析 177
5.1.4 項目目標及實施步驟 177
5.2 系統架構與設計 179
5.2.1 服務建模 179
5.2.2 系統架構設計 180
5.3 項目總結 183
第6章 航空行業機位協調解決方案 184
6.1 項目簡介 184
6.2 行業分析 185
6.3 客戶簡介 185
6.4 業務背景 186
6.4.1 當前業務環境 186
6.4.2 目標業務環境(如圖6-3所示) 187
6.5 IT背景 188
6.5.1 當前IT環境 188
6.5.2 目標IT環境 190
6.6 功能和非功能性需求 192
6.6.1 功能性需求 192
6.6.2 非功能性需求 192
6.7 技術路線圖 193
6.8 業務場景分析及服務設計 193
6.8.1 業務場景分析 193
6.8.2 服務建模 194
6.9 架構和系統設計 197
6.10 總結 199
第7章 國內政府行業信息服務平台解決方案 201
7.1 案例簡介 201
7.2 行業背景 202
7.3 項目背景 203
7.4 原有業務環境 203
7.5 原有IT環境 204
7.6 目標業務和IT環境 205
7.7 功能需求和非功能性需求 207
7.7.1 功能性需求 207
7.7.2 非功能性需求 208
7.8 服務設計 210
7.8.1 服務發現 210
7.8.2 服務分析 211
7.8.3 服務實現決策 212
7.9 系統架構設計 212
7.9.1 概念架構 212
7.9.2 邏輯架構 214
7.9.3 物理架構 215
7.10 系統實現 216
7.11 最佳實踐 217
第8章 國外政府行業信息管理解決方案 218
8.1 項目背景 218
8.2 當前業務與IT環境 219
8.2.1 業務環境 219
8.2.2 IT環境 220
8.2.3 人員 220
8.2.4 監管與流程 220
8.2.5 SOA成熟度評估 221
8.3 SOA項目規劃 222
8.3.1 TIMS(國家科技信息管理系統)定位 222
8.3.2 人員/流程 222
8.3.3 SOA監管 223
8.4 SOA構架設計 223
8.5 SOA實施路線圖 226
8.6 試點項目的確定與實施 228
8.6.1 試點項目的選擇原則 228
8.6.2 試點項目——“計畫初始化流程” 228
8.6.3 試點項目的項目實施規劃 231
第9章 Syncron BPM 解決方案的架構 232
9.1 Syncron BPM(業務流程管理)解決方案的架構 232
9.2 整合模式的選擇 232
9.3 縮小Syncron BPM(業務流程管理)和WPS(WebSphere流程伺服器)之間的差距 234
9.4 遷移策略 238
9.5 業務結果、最佳實踐及經驗教訓 241
致謝 242
參考資料 244