SOA 架構:服務和微服務分析及設計 ( 原書第2版 ) SOA架构:服务和微服务分析及设计(原书第2版)

托馬斯·埃爾 (Thomas Erl)

  • 出版商: 機械工業
  • 出版日期: 2018-01-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 228
  • 裝訂: 平裝
  • ISBN: 7111582616
  • ISBN-13: 9787111582618
  • 相關分類: Microservices 微服務SOA
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

本書一直以來都是在SOA、面向服務和服務技術方面的、端到端的教程。如今,已經更新到第2版,正式引入微服務和微任務抽象,作為面向服務架構及其相關服務層的一部分。新版的案例研究示例和圖例進一步闡釋和定位微服務模型,並與更傳統的服務類型相關聯。本書可作為應用架構師、企業架構師、軟件開發人員以及任何有興趣瞭解或負責設計與實現現代、面向服務解決方案的IT專業人士的參考書。

作者簡介

作者:(加)托馬斯·埃爾  譯者:李東譯者:李多

目錄大綱

目錄
譯者序
致謝

第1章概述1 
1.1本書中如何使用模式2 
1.2涵蓋第1版主題的系列書籍2 
1.3本書的組織形式3 
1.4原則、約束條件和設計模式4 
1.5附加信息5 

第2章案例研究背景知識7 
2.1如何應用案例研究7 
2.2案例研究背景1:Transit Line Systems, Inc. 7 
2.3案例研究背景2:Midwest University Association 7 
第一部分基本原理

第3章理解面向服務10 
3.1面向服務簡介10 
3.1.1業務自動化中的服務11 
3.1.2服務是能力的集合12 
3.1.3面向服務是一種設計範式13 
3.1.4面向服務的設計原則15 
3.2面向服務所解決的問題16 
3.2.1豎井式應用架構16 
3.2.2大量的浪費18 
3.2.3缺乏效率18 
3.2.4企業膨脹19 
3.2.5產生復雜的基礎設施和錯綜複雜的企業架構19 
3.2.6系統間集成成為永恆的挑戰20
3.2.7面向服務的需求20 
3.2.8增加大量可複用解決方案邏輯21 
3.2.9削減應用個性化業務邏輯21 
3.2.10削減業務邏輯的總量22 
3.2.11本徵互操作性22 
3.3面向服務對企業的影響23 
3.3.1面向服務和“應用”的概念23 
3.3.2面向服務和“集成”的概念24 
3.3.3服務組合25 
3.4面向服務計算的目的和優勢26 
3.4.1增強本徵互操作性27 
3.4.2增強聯合28 
3.4.3增加供應商多元化選擇29 
3.4.4同步提升業務與技術領域30 
3.4.5提高投資回報率31 
3.4.6提高組織的業務敏捷性32 
3.4.7減少IT成本34 
3.5面向服務的4個支撐點34 
3.5.1團隊合作36 
3.5.2教育36 
3.5.3紀律36 
3.5.4平衡範圍37 

第4章理解面向服務架構39 
4.1 SOA的4個特性40 
4.1.1業務驅動40 
4.1.2供應商中立41 
4.1.3企業中心化42 
4.1.4組合中心化44
4.1.5設計優先級45 
4.2 SOA的4種常見類型46 
4.2.1服務架構47 
4.2.2服務組合架構50 
4.2.3服務目錄架構55 
4.2.4面向服務的企業架構58 
4.3面向服務和SOA的最終結果58 
4.4 SOA項目和生命週期60 
4.4.1方法論和項目交付的策略62 
4.4.2 SOA項目階段62 
4.4.3 SOA項目採用的計劃65 
4.4.4服務目錄分析65 
4.4.5面向服務分析(服務建模) 66 
4.4.6面向服務設計(服務契約) 68 
4.4.7服務邏輯設計69 
4.4.8服務開發69 
4.4.9服務測試69 
4.4.10服務部署和維護71 
4.4.11服務使用和監控71 
4.4.12服務發現72 
4.4.13服務版本控制和退役72 
4.4.14項目階段和組織角色72 

第5章理解服務與微服務的層次74 
5.1服務層次簡介74 
5.1.1服務模型和服務層次74 
5.1.2服務和候選服務能力76 
5.2分解業務問題76 
5.2.1功能分解76
5.2.2服務封裝76 
5.2.3不可知上下文76 
5.2.4不可知能力79 
5.2.5功能抽象79 
5.2.6實體抽象80 
5.2.7非不可知上下文80 
5.2.8微任務抽象和微服務81 
5.2.9流程抽象和任務服務81 
5.3構建面向服務的解決方案84 
5.3.1面向服務和服務組合84 
5.3.2能力組合和能力再組合84 
5.3.3邏輯集中與服務規範化90 

第二部分面向服務的分析與設計
第6章Web服務及微服務的分析與建模94 
6.1 Web服務建模過程94 
6.1.1步驟1:分解業務流程(使之成為細粒度操作) 95 
6.1.2步驟2:過濾不適操作98 
6.1.3步驟3:定義候選實體服務99 
6.1.4步驟4:識別特定流程邏輯101 
6.1.5步驟5:應用面向服務102 
6.1.6步驟6:識別候選服務組合102 
6.1.7步驟7:分析處理需求103 
6.1.8步驟8:定義候選公共服務104 
6.1.9步驟9:定義候選微服務105 
6.1.10步驟10:應用面向服務106 
6.1.11步驟11:修訂候選服務組合106
6.1.12步驟12:修訂候選能力分組106 

第7章REST服務及微服務的分析與建模107 
7.1 REST服務建模過程107 
7.1.1步驟1:分解業務流程(使之成為細粒度操作) 109 
7.1.2步驟2:濾掉不適操作109 
7.1.3步驟3:定義候選實體服務110 
7.1.4步驟4:識別特定流程邏輯112 
7.1.5步驟5:識別資源113 
7.1.6步驟6:將服務能力與資源和方法相關聯114 
7.1.7步驟7:應用面向服務116 
7.1.8步驟8:識別候選服務組合117 
7.1.9步驟9:分析處理需求118 
7.1.10步驟10:定義候選公共服務(並且關聯資源和方法) 119 
7.1.11步驟11:定義候選微服務(並且關聯資源和方法) 121 
7.1.12步驟12:應用面向服務121 
7.1.13步驟13:修訂候選服務組合121 
7.1.14步驟14:修改資源定義和候選能力分組122 
7.2附加因素123 
7.2.1統一契約建模和REST服務目錄建模123 
7.2.2 REST約束條件和統一契約建模125 
7.2.3 REST服務能力粒度125 
7.2. 4資 與實體126