內容簡介
《SOA實踐—構建基於JavaWeb服務和BPEL的企業級套用》對SOA相關知識的討論涵蓋了面向服務的原理、關鍵協定與標準、設計與套用的全部過程。《SOA實踐—構建基於JavaWeb服務和BPEL的企業級套用》共分8章,第1章對SOA基本概念和原則進行了講解,第2章介紹《SOA實踐—構建基於JavaWeb服務和BPEL的企業級套用》核心案例SOAgent,第3章和第4章講述面向服務的分析和設計過程,第5章針對SOA平台及相關技術進行介紹,第6章詳細介紹SOAgent基本服務的實現與套用,第7章和第8章介紹BPEL技術。
《SOA實踐—構建基於JavaWeb服務和BPEL的企業級套用》的讀者對象是有一定經驗的軟體開發人員,企業級信息系統架構師,SOA項目設計及實施人員,廣大SOA研究與愛好者,以及對SOA感興趣的高年級計算機及相關專業的學生。
作者簡介
余浩,碩士,2003年畢業於上海交通大學計算機系。現任德國企業經濟信息研究所技術經理。目前主要致力於SOA、SAP系統、企業套用集成以及企業信息系統元數據模型的相關研究。曾經參與多個SOA和SAP項目的諮詢和實施。
朱成。碩士,2005年畢業於上海交通大學計算機系。現任德國企業經濟信息研究所軟體架構師。目前主要致力於SOA軟體架構、SAP系統、企業信息系統元數據模型的研究和實施。曾在美國宏軟軟體、飛利浦東亞研究實驗室、英特爾中國軟體中心從事軟體研發工作,有豐富的軟體架構設計經驗。
編輯推薦
《SOA實踐—構建基於JavaWeb服務和BPEL的企業級套用》以案例為中心闡述如何從無到有構建一個基於SOA的系統平台,並通過將它和傳統開發過程相比較。討論SOA及具體相關技術為企業提供的解決方案。《SOA實踐—構建基於JavaWeb服務和BPEL的企業級套用》案例描述了一個在Web2.0環境下逐步興起的商業模式。即商品的網路搜尋、直銷和配送。
第1章面向服務的架構概述
◎什麼是服務(Service)
◎服務的分類和層次結構
◎面向服務的架構(SOA)
◎Web服務及其規範
第2章SOAgent案例綜述
◎背景介紹
◎運營及商業模式討論
◎SOAgerlt的運營模式和架構規劃
第3章面向服務的開發過程
◎面向服務開發過程簡介
◎面向服務的架構的實施策略
◎MSOAM方法
◎IBM的SOMA方法
第4章SOAgent的面向服務分析和設計
◎SOAgent的面向服務分析
◎SOAgent的面向服務設計
第5章SOA平台及相關技術
◎JWS簡介
◎JAX-WS2.0
◎JAXB2.0
◎REST的套用
◎Java套用伺服器
第6章SOAgent基本服務的實現
◎EBaySearch搜尋處理服務實現
◎YahooSearch搜尋處理服務實現
◎SOAgent搜尋服務的實現
第7章WSBPEL在SOA中的套用
◎什麼是WSBPEL
◎WSBPEL的歷史
◎為什麼需要WSBPEL
◎WSBPEL元素的介紹
◎基於WSBPEL的開發過程
◎ActiveBPEL引擎的使用
◎HelloBPEL實例的實現
第8章WSBPEL在SOAgent中的套用
◎eBay搜尋處理服務的BPEL實現
◎SOAgenl搜尋服務的BPEL實現
目錄
第1章面向服務的架構概述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面向服務的參考架構(ReferenceArchitecture)22
1.4Web服務及其規範26
1.4.1Web服務相關的標準化組織27
1.4.2Web服務及其發展28
1.4.3Web服務的體系結構29
1.4.4SOAP協定34
1.4.5WS-Addressing協定41
1.4.6WSDL協定44
1.4.7WS-Policy49
1.4.8WS-ReliableMessaging協定52
1.4.9WS-Coordination,WS-AtomicTransaction和WS-BusinessActivity協定58
第2章SOAgent案例綜述63
2.1背景介紹63
2.2運營及商業模式討論65
2.2.1SOAgent商業模式的討論66
2.2.2亞馬遜的運營模式分析67
2.2.3eBay的運營模式分析67
2.3SOAgent的運營模式和架構規劃68
2.3.1SOAgent運營模式決策原則68
2.3.2SOAgent運營模式及系統架構69
2.3.3SOAgent流程描述71
第3章面向服務的開發過程73
3.1面向服務開發過程簡介73
3.2面向服務的架構的實施策略75
3.3MSOAM方法76
3.3.1面向服務的分析76
3.3.2面向服務的設計78
3.4IBM的SOMA方法85
第4章SOAgent的面向服務分析和設計88
4.1SOAgent的面向服務分析88
4.2SOAgent的面向服務設計94
第5章SOA平台及相關技術100
5.1JWS簡介100
5.1.1Web服務基本架構102
5.1.2JWS服務提供架構及調用過程108
5.1.3JWS服務使用端架構及調用過程110
5.1.4JWS環境下開發模式的討論113
5.2JAX-WS2.0120
5.2.1JAX-WS2.0特性介紹121
5.2.2JAX-WS2.0服務提供端架構127
5.2.3以EJB3.0形式部署Web服務129
5.2.4WS-Metadata:配置從Java到WSDL的映射133
5.2.5JAX-WS2.0客戶端調用過程140
5.2.6JAX-WS2.0客戶端的映射機制141
5.2.7JAX-WS2.0客戶端實例153
5.3JAXB2.0156
5.3.1Java與XML數據綁定156
5.3.2JAXB2.0的新特性158
5.3.3JAXB2.0的體系架構159
5.3.4JAXB2.0的綁定過程161
5.3.5JAXB2.0套用示例164
5.3.6XML驗證182
5.4REST的套用188
5.4.1REST特性介紹190
5.4.2REST架構的網路服務204
5.4.3HTTP-Get的實現機制206
5.4.4HTTP-Post的實現機制212
5.5Java套用伺服器216
5.5.1JBoss套用伺服器218
5.5.2Glassfish套用伺服器219
第6章SOAgent基本服務的實現221
6.1EBaySearch搜尋處理服務實現222
6.1.1服務架構及實現過程222
6.1.2服務的實現222
6.1.3服務的測試與發布235
6.2YahooSearch搜尋處理服務實現239
6.2.1服務架構及實現過程240
6.2.2服務的實現240
6.2.3服務的測試與發布252
6.3SOAgent搜尋服務的實現254
第7章WSBPEL在SOA中的套用260
7.1什麼是WSBPEL260
7.2WSBPEL的歷史261
7.3為什麼需要WSBPEL261
7.4WSBPEL元素的介紹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