SOA實踐:構建基於JavaWeb服務和BPEL的企業級套用

《SOA實踐:構建基於JavaWeb服務和BPEL的企業級套用》是一部以案例為中心來介紹SOA設計及開發的技術書籍。書中以實例說明如何設計和實現基於SOA的系統,以及如何解決SOA架構設計與實施過程中所遇到的實際問題,並討論分析SOA帶給系統的益處。本書的讀者對象是有一定經驗的軟體開發人員,企業級信息系統架構師,SOA項目設計及實施人員,廣大SOA研究與愛好者,以及對SOA感興趣的高年級計算機及相關專業的學生。

基本介紹

  • 書名:SOA實踐:構建基於JavaWeb服務和BPEL的企業級套用
  • 作者:余浩,朱成,丁鵬 編著
  • ISBN:9787121074486 
  • 頁數:324頁
  • 出版社:電子工業出版社
  • 出版時間:2009-1-1
  • 開本:16
圖書信息,內容簡介,前言,目錄,

圖書信息

ISBN 9787121074486
分類: 圖書 >> 計算機/SOA設計>>SOA
定價:¥45.00元

內容簡介

本書對SOA相關知識的討論涵蓋了面向服務的原理、關鍵協定與標準、設計與套用的全部過程。本書共分8章,第1章對SOA基本概念和原則進行了講解,第2章介紹本書核心案例SOAgent,第3章和第4章講述面向服務的分析和設計過程,第5章針對SOA平台及相關技術進行介紹,第6章詳細介紹SOAgent基本服務的實現與套用,第7章和第8章介紹BPEL技術。
SOA實踐:構建基於JavaWeb服務和BPEL的企業級套用

前言

寫作背景
近年來,隨著軟體產業的迅速發展,面向服務架構(SOA,Service-Oriented Architecture)成為時下越來越熱門的話題。它是為了滿足在Internet環境下業務集成的需求,通過連線能完成特定任務的獨立功能實體而實現的一種軟體系統架構。
不同種類的作業系統、套用軟體、系統軟體和套用基礎結構相互交織;同一公司擁有開發於不同時期、架構於不同平台和技術之上的諸多軟體系統,便是當今IT企業的現狀。一些現存的已投入使用多年的應用程式被用來處理當前的業務流程,從頭開發並建立一個新的環境是不可能的。如何才能讓企業對業務的變化做出快速的反應,利用對現有的應用程式和架構的投資來解決新的業務需求,應對突發的業務變化,為客戶、合作夥伴及供應商提供新的互動渠道,並呈現一個可以支持有機業務的構架,這無疑是給IT企業提出的一個巨大挑戰。SOA正是在這種困惑和挑戰下脫穎而出的,它憑藉自身松耦合的特性,使得企業可以按照模組化的方式添加新的服務或更新現有服務,以解決新的業務需要,同時它還提供選擇,從而可以通過不同的渠道提供服務,並可以把企業現有的或已有的套用作為服務,從而增加了原有系統的可用性,進一步增強了企業的服務效能。
本書特點
本書從一個具體的案例SOAgent出發,闡述如何從無到有構建一個基於SOA的系統平台,並通過將它和傳統開發過程相比較,討論SOA及具體相關技術為企業提供的解決方案。本書的案例描述了一個在Web 2.0環境下逐步興起的商業模式,即商品的網路搜尋、直銷和配送。SOAgent將這幾個流程進行整合,通過對Amazon,Yahoo等大型門戶銷售網站所提供的商品檢索和銷售Web Service的封裝集成,讓用戶可以方便地通過SOAgent搜尋併購買其他網站的產品。同時,SOAgent也為其他入口網站提供搜尋接口,以使得這些入口網站可以整合SOAgent的搜尋及銷售接口。雙方都可以因此獲利,SOAgent藉以推廣其銷售渠道,第三方入口網站則可提供更多的增值服務。在配送方面,SOAgent把原先的配送系統撤銷,取而代之的是使用並包裝FedEx,DHL及UPS等提供的服務。為了最佳化業務整合和應對需求變化,引入BPEL對業務流程進行描述並配置,從而在不改變流程及服務實現的前提下,僅通過對BPEL的修改便實現業務流程的重組。
致謝
本書的編寫得到了中國電子工業出版社和德國企業經濟信息研究所的大力支持,在編寫的過程中,我們也得到了很多人的幫助和鼓勵,在此要特別感謝Steffens教授以及張子頔女士。同時,感謝中國電子工業出版社的李冰編輯和高洪霞編輯的支持。對於本書中可能存在的錯誤、問題以及疏漏之處,敬請廣大讀者批評指正。
余浩,朱成
2008年9月

目錄

第1章 面向服務的架構概述
1.1 什麼是服務(Service) 1
1.1.1 服務是可重用的 2
1.1.2 服務都有服務契約 3
1.1.3 服務之間是松耦合的 5
1.1.4 服務隱藏了具體的邏輯 6
1.1.5 服務是可組合的 6
1.1.6 服務是自治的 8
1.1.7 服務是無狀態的 9
1.1.8 服務是可被發現的 10
1.1.9 服務是粗粒度的 12
1.2 服務的分類和層次結構 13
1.2.1 服務的類別 13
1.2.2 服務的層次結構 14
1.3 面向服務的架構(SOA) 15
1.3.1 面向服務的架構的定義 16
1.3.2 面向服務的架構的發展過程 17
1.3.3 面向服務的參考架構(Reference Architecture) 22
1.4 Web服務及其規範 26
1.4.1 Web服務相關的標準化組織 27
1.4.2 Web服務及其發展 28
1.4.3 Web服務的體系結構 29
1.4.4 SOAP協定 34
1.4.5 WS-Addressing協定 41
1.4.6 WSDL協定 44
1.4.7 WS-Policy 49
1.4.8 WS-ReliableMessaging協定 52
1.4.9 WS-Coordination,WS-AtomicTransaction和WS-Business Activity協定 58
第2章 SOAgent案例綜述
2.1 背景介紹 63
2.2 運營及商業模式討論 65
2.2.1 SOAgent商業模式的討論 66
2.2.2 亞馬遜的運營模式分析 67
2.2.3 eBay的運營模式分析 67
2.3 SOAgent的運營模式和架構規劃 68
2.3.1 SOAgent運營模式決策原則 68
2.3.2 SOAgent運營模式及系統架構 69
2.3.3 SOAgent流程描述 71
第3章 面向服務的開發過程
3.1 面向服務開發過程簡介 73
3.2 面向服務的架構的實施策略 75
3.3 MSOAM方法 76
3.3.1 面向服務的分析 76
3.3.2 面向服務的設計 78
3.4 IBM的SOMA方法 85
第4章 SOAgent的面向服務分析和設計
4.1 SOAgent的面向服務分析 88
4.2 SOAgent的面向服務設計 94
第5章 SOA平台及相關技術
5.1 JWS簡介 100
5.1.1 Web服務基本架構 102
5.1.2 JWS服務提供架構及調用過程 108
5.1.3 JWS服務使用端架構及調用過程 110
5.1.4 JWS環境下開發模式的討論 113
5.2 JAX-WS 2.0 120
5.2.1 JAX-WS 2.0特性介紹 121
5.2.2 JAX-WS 2.0服務提供端架構 127
5.2.3 以EJB 3.0形式部署Web服務 129
5.2.4 WS-Metadata:配置從Java到WSDL的映射 133
5.2.5 JAX-WS 2.0客戶端調用過程 140
5.2.6 JAX-WS 2.0客戶端的映射機制 141
5.2.7 JAX-WS 2.0客戶端實例 153
5.3 JAXB 2.0 156
5.3.1 Java與XML數據綁定 156
5.3.2 JAXB 2.0的新特性 158
5.3.3 JAXB 2.0的體系架構 159
5.3.4 JAXB 2.0的綁定過程 161
5.3.5 JAXB 2.0套用示例 164
5.3.6 XML驗證 182
5.4 REST的套用 188
5.4.1 REST特性介紹 190
5.4.2 REST架構的網路服務 204
5.4.3 HTTP-Get的實現機制 206
5.4.4 HTTP-Post的實現機制 212
5.5 Java套用伺服器 216
5.5.1 JBoss套用伺服器 218
5.5.2 Glassfish套用伺服器 219
第6章 SOAgent基本服務的實現
6.1 EBaySearch搜尋處理服務實現 222
6.1.1 服務架構及實現過程 222
6.1.2 服務的實現 222
6.1.3 服務的測試與發布 235
6.2 YahooSearch搜尋處理服務實現 239
6.2.1 服務架構及實現過程 240
6.2.2 服務的實現 240
6.2.3 服務的測試與發布 252
6.3 SOAgent搜尋服務的實現 254
第7章 WSBPEL在SOA中的套用
7.1 什麼是WSBPEL 260
7.2 WSBPEL的歷史 261
7.3 為什麼需要WSBPEL 261
7.4 WSBPEL元素的介紹 262
7.4.1 與後台系統的互動 263
7.4.2 服務互動的基本活動 267
7.4.3 事件處理 269
7.4.4 數據處理的活動 272
7.4.5 結構化流程控制的活動 273
7.4.6 異常處理及恢復 278
7.4.7 擴展與其他 280
7.5 基於WSBPEL的開發過程 282
7.6 ActiveBPEL引擎的使用 284
7.7 Hello BPEL實例的實現 287
第8章 WSBPEL在SOAgent中的套用
8.1 eBay搜尋處理服務的BPEL實現 301
8.2 SOAgent搜尋服務的BPEL實現 307

相關詞條

熱門詞條

聯絡我們