SOA實踐者說:分散式環境下的系統集成

本書用樸實的語言和不長的篇幅,講述了SOA的精華內容和實用的知識,帶有很強的實戰性,並有完整的項目實戰。全書內容共分為8章,涵蓋了Axis2、Tuscany Java SCA、OSWorkflow、Apache ODE等開發工具,講解了Web Service、RMI、Spring集成、WS-BPEL、工作流技術、基於SOA的系統集成平台等技術內容,附書光碟中還有所有章節及項目案例的完整原始碼。

基本信息

圖書信息

書名:SOA實踐者說:分散式環境下的系統集成

作者:鄧子云 著

ISBN:978-7-121-11954-5

出版日期:2010年12月

定價:49.00元(含光碟1張)

開本:16開

頁碼:340頁

本書特色

沒有複雜的理論、公式和計算,卻有不少動手實踐的內容

沒有一味地學術性解說,卻帶有完整的項目實戰

用樸實的語言和不長的篇幅,講述了SOA精華的內容和實用的知識

涵蓋了axis2tuscanyJava SCA、OSWorkflow、Apache ODE等開發工具

講解了Web Service、RMI、Spring集成、WS-bpel、工作流技術、基於SOA的系統集成平台等技術內容

附書光碟中還有所有章節及項目案例的完整原始碼

作者簡介

鄧子云,副教授、高級工程師、系統分析師、項目管理師、高級程式設計師、高級項目經理。曾任長沙銀行高級項目經理,希賽信息技術有限公司副總經理,現湖南現代物流職業技術學院物流信息系系主任、湖南省物流公共信息平台有限公司副總經理、湖南省湘物聯物流諮詢有限公司副總經理。曾獲湖南省教學名師、湖南省青年骨幹教師等榮譽稱號。

主持了湖南省重大產學研項目“湖南省物流公共信息平台一期工程”的建設,主持了“製造業物流數據交換平台的研究與實現”、“一種物流信息系統集成中間件LESB的研究與實現”等省部級十一五科技攻關課題3項,“長沙銀行小額支付系統”、“長沙銀行財庫行橫向聯網系統”等橫向課題10餘項,著有專著4本,主編10本,發表有學術論文40餘篇,所發表的著作與論文累計達550萬字,著作發行量超過10萬冊,獲得省部級獎勵多次,致力於J2EE開發技術及物流信息化方面的研究。

長期活躍在軟體系統研發和企業信息化諮詢一線,積累了豐富的科研與工程實踐經驗,具有獨到的授課風格。

內容簡介

本書可作為計算機或相近專業高年級本科生、研究生的SOA課程教材或教材參考書,也可作為軟體研發人員的開發手冊、培訓教材,適合有一定Java開發基礎的讀者閱讀。

前言

網際網路給我們的IT技術和套用帶來了太多、太快、太新的知識名詞和領域。近年來,SOA被學術界、工程界、媒體炒得沸沸揚揚。然而似乎浪潮還沒完,緊接著雲計算、物聯網這些新的名詞又接踵而至,這些新的名詞似乎又都和SOA有著千絲萬縷的關係。是的,SOA不是一種純粹的技術,而是一種面向服務的架構方法,更側重於思想和方法的運用。

本書特點

目前,市面上有關SOA的圖書已有一些,大多讓人看了似乎理解了概念卻又無從下手,淺顯易懂、適合國人口味、又實戰性強的可謂鳳毛麟角。基於這種情況,我和我所在的團隊在從事科研和項目開發的基礎上,想開發出一本上手較快、實戰性強的有關SOA的圖書。因此全書:

沒有複雜的理論、公式和計算,卻有不少動手實踐的內容;

沒有一味的學術性解說,卻帶有完整的項目實戰;

用樸實的語言和不長的篇幅,講述了SOA精華的內容和實用的知識。

真誠希望本書能夠對廣大IT界的朋友們有所幫助。

我和我所在的團隊近年來承擔了不少有關SOA的項目,如湖南省“十一五”重點科技計畫項目“基於SOA-BPM組合架構的智慧型敏捷的第三方物流管理信息技術研究”,“製造業物流數據交換平台的研究與實現”,“一種物流信息系統集成中間件LESB的研究與實現”等縱向課題;也有不少利用了SOA架構的橫向課題,如湖南省物流公共信息平台有限公司的重大產學研專項湖南省物流公共信息平台。在多年的研究與開發過程中,形成了一支研發團隊,也積累了一定的成果。

本書內容

全書內容共分為8章。第1章說明了SOA的核心概念,並講解了如何準備好開發工具;第2章通過實例體驗了Tuscany研發的設計思想,並逐步實現這些思想;第3章介紹了Web Service模型、角色與操作這些基本的概念,以及如何利用Axis2和Tuscany Java SCA來開發Web Service。

第4章要理解SCA節點、SCA域、資源包等基本概念,並學會開發分散式套用;第5章則要領略Tuscany Java SCA與Spring是如何實現集成的;第6章要掌握WS-BPEL的基本概念,以及如何來套用WS-BPEL定義業務流程,學會運用Apache ODE引擎來執行WS-BPEL流程。第7章學習了工作流技術的基本概念,並詳細介紹了一種開源的工作流軟體OSWorkflow。

第8章則詳細介紹了基於SOA的系統集成平台的設計與實現,剖析了平台實現的關鍵技術、報文數據交換的思想,以及配置管理系統的實現,接收和轉發報文的實現,任務佇列調度的方法,並在光碟中給出了這個平台的全部原始碼。

在本書的編寫過程中,我得到了我所在團隊成員們的大力幫助。文振華教授、王如龍教授、黃友森教授進行了悉心指導;潘果、楊立雄、楊曉峰、羅鐵清、唐愛國、孫美清、西米莎、王瑩、伍江杭、楊烺、張益林、黃婧等幫忙整理了部分資料或參與了項目的實戰開發;還有電子工業出版社的孫學瑛老師周到的出版服務工作,在此一併表示感謝。

本書可作為計算機或相近專業高年級本科生、研究生的SOA課程教材或教材參考書,也可作為軟體研發人員的開發手冊、培訓教材,適合有一定Java開發基礎的讀者閱讀。

由於時間倉促,加之作者水平有限,存在錯誤和不足在所難免,還請廣大讀者原諒。如有問題和思想需要交流,歡迎您和我們聯繫,我的聯繫信箱。也熱忱歡迎有志之士前來加盟我們的研發團隊。

鄧子云

2010年8月於星城長沙

目錄

第1章 SOA研發前的準備 1

1.1 SOA的核心概念 1

1.1.1 什麼是SOA 1

1.1.2 SOA中間件軟體2

1.1.3 SOA相關技術標準 2

1.1.4 SCA與JBI 3

1.2 開發工具 4

1.2.1 Eclipse的安裝與配置 4

1.2.2 Tuscany的安裝與配置 6

1.2.3 其他工具 8

1.3 SCA規範與術語約定 9

1.3.1 規範內容 9

1.3.2 基本概念 9

1.3.3 圖形描述 10

1.4 小結 13

第2章 Tuscany研發初體驗 14

2.1 Tuscany Java SCA體系結構 14

2.2 第一個SCA套用:計算器 15

2.2.1 設計思想 16

2.2.2 編寫POJO類代碼 16

2.2.3 編寫配置檔案 22

2.2.4 編寫客戶端程式 26

2.3 綁定為RMI服務與引用RMI服務 28

2.3.1 將計算器服務綁定為RMI 28

2.3.2 通過綁定引用計算器RMI 32

2.4 用腳本語言實現計算器服務 37

2.4.1 設計思想 37

2.4.2 編寫腳本程式與配置檔案 39

2.5 計算器服務與Web套用 41

2.5.1 設計上考慮的問題 41

2.5.2 修改web.xml檔案 43

2.5.3 編寫sca-contribution.xml檔案 44

2.5.4 編寫JSP頁面 45

2.6 小結 46

第3章 Web Service開發實戰 48

3.1 Web Service有關的基本概念 48

3.1.1 Web Service模型 48

3.1.2 Web Service模型中的角色 49

3.1.3 Web Service模型中的操作 50

3.2 基於Axis2開發Web Service 50

3.2.1 Web Service開發方法 51

3.2.2 打包和部署Web Service 53

3.2.3 編寫客戶端程式 53

3.2.4 調試Web Service 55

3.3 在Tuscany中開發Web Service 56

3.3.1 設計思想 56

3.3.2 開發POJO類和編寫配置檔案 57

3.3.3 編寫啟動服務端和客戶端程式 58

3.4 小結 59

第4章 分散式套用 60

4.1 基本概念 60

4.1.1 SCA節點 60

4.1.2 SCA域 63

4.2 域的Web方式管理 63

4.2.1 資源包、組合構件與節點 64

4.2.2 從檔案系統中配置域 65

4.2.3 連線非SCA服務 66

4.2.4 從分散式域中啟動節點 66

4.3 分散式計算器套用 67

4.3.1 設計思想 67

4.3.2 代碼編寫 67

4.3.3 配置域資源包 71

4.3.4 配置組合構件 74

4.3.5 配置節點 75

4.3.6 調試程式 81

4.4 小結 85

第5章 SCA與Spring集成 87

5.1 SCA Spring構件實現規範 87

5.1.1 一個示例情況的分析 88

5.1.2 在Spring配置中直接使用SCA引用 89

5.1.3 在Spring配置中明確聲明與SCA之間的關聯 90

5.2 用Spring實現構件 93

5.2.1 使用多個Spring配置檔案 94

5.2.2 如何感知SCA會用到Bean對象 95

5.2.3 SCA構件與Spring構件互用示例 96

5.3 運用AOP方式裝配 109

5.3.1 Spring AOP基礎 110

5.3.2 基於Schema配置切面 112

5.3.3 進一步改進工程 119

5.4 小結 121

第6章 WS-BPEL2.0與Apache ODE基礎 123

6.1 基本概念 123

6.1.1 WS-BPEL 124

6.1.2 抽象和可執行 125

6.1.3 描述約定 125

6.1.4 WS-BPEL與WSDL 126

6.2 定義業務流程 126

6.2.1 <partner>和<partnerLinks> 127

6.2.2 <variables> 127

6.2.3 <correlation sets> 128

6.2.4 <faultHandlers> 129

6.2.5 <activities> 130

6.2.6 基本活動 130

6.2.7 結構化活動 133

6.3 Apache ODE 138

6.3.1 安裝Apache ODE 139

6.3.2 HelloWorld示例 141

6.3.3 在Java程式中調用 144

6.3.4 在ODE中發布處理 147

6.4 小結 149

第7章 OSWorkflow基礎與套用 150

7.1 基本概念 150

7.1.1 工作流的定義 150

7.1.2 工作流技術發展趨勢 151

7.1.3 工作流參考模型 152

7.1.4 工作流管理系統體系結構 154

7.1.5 工作流定義規範 155

7.1.6 工作流引擎 157

7.2 OSWorkflow基礎 158

7.2.1 工作流描述 158

7.2.2 OSWorkflow的核心概念 160

7.2.3 下載和安裝OSWorkflow 167

7.2.4 GUI設計器 167

7.2.5 OSWorkflow API 171

7.3 使用OSWorkflow 172

7.3.1 創建資料庫 172

7.3.2 部置Web套用 175

7.3.3 修改配置檔案 176

7.3.4 分析Web套用原始碼 180

7.4 訂單處理工作流實例 196

7.4.1 製作工作流圖形 197

7.4.2 部署工作流 202

7.4.3 使用工作流 202

7.5 小結 208

第8章 基於SOA的系統集成平台 210

8.1 平台設計思想 210

8.1.1 需要解決的主要問題 210

8.1.2 解決問題的關鍵技術 211

8.1.3 接入情形的處理 213

8.1.4 數據交換XML報文處理 215

8.2 平台的配置管理實現 220

8.2.1 平台首頁設計 221

8.2.2 接入配置管理 222

8.2.3 生成描述檔案 234

8.2.4 接入情況監控 266

8.2.5 轉發配置管理 268

8.2.6 轉發目標系統配置管理 268

8.2.7 報文與資料庫的對應關係配置 274

8.2.8 轉發報文監控 287

8.3 平台的報文數據交換實現 292

8.3.1 接收報文處理 293

8.3.2 任務佇列的調度 297

8.3.3 接收數據佇列 298

8.3.4 轉發數據佇列 307

8.4 小結 320

參考文獻 322

相關詞條

相關搜尋

熱門詞條

聯絡我們