解決方案架構師修煉之道 Solutions Architect's Handbook

Saurabh Shrivastava,Neelanjali Srivastav 陳亮//王磊//週訓傑//萬學凡

  • 出版商: 機械工業
  • 出版日期: 2022-01-01
  • 售價: $714
  • 貴賓價: 9.5$678
  • 語言: 簡體中文
  • 頁數: 309
  • 裝訂: 平裝
  • ISBN: 7111694449
  • ISBN-13: 9787111694441
  • 此書翻譯自: Solutions Architect's Handbook
  • 立即出貨

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

商品描述

本書首先介紹了解決方案架構設計原則和屬性的基礎知識,
幫助你了解解決方案架構如何使整個企業的軟件項目受益。
其次,介紹了雲遷移和混合雲架構設計,以及如何使用微服務、
事件驅動、基於緩存和無服務器等設計模式來開發現代架構。
然後,探索了架構設計的主要考量,包括性能、可靠性、成本優化、安全性、卓越運營和DevOps。
此外,還介紹了與大數據、機器學習和物聯網相關的高級概念。
最後,介紹瞭如何撰寫架構設計文檔,
以及成為一名出色的解決方案架構師所必需的軟技能。

作者簡介

【譯者簡介】
陳亮 資深解決方案架構師,《Kubernetes實戰》譯者。擁有10年以上軟件開發經驗,負責過眾多國內外高端定制項目的交付,曾為多家大型企業提供Cloud Native、質量內建、DDD(領域驅動設計)等相關諮詢與培訓服務,對於敏捷開發、DevOps、DDD、微服務架構有著豐富的經驗。


王磊 資深解決方案架構師,譯有《Kubernetes實戰》《如何寫出好程序》。擁有15年以上軟件開發經驗,覆蓋金融、通信、互聯網、汽車等行業。對於微服務架構、DDD、敏捷工程實踐、DevOps流程與技術、分佈式開發、數據庫性能調優及開發有著豐富的經驗。


訓傑 資深解決方案架構師,譯有《演進式架構》《如何寫出好程序》。擁有10年以上軟件開發相關經驗以及豐富的企業級和互聯網應用的開發架構實戰經驗,擅長遺留系統改造及企業數字化平台建設。


萬學凡 數字化轉型專家,資深管理顧問,InfoQ2020年中國十大IT產業推動者。譯有《EDGE:價值驅動的數字化轉型》《內容智能:打贏每一場運營戰爭》《AI重新定義企業:從微軟等真實案例中學習》《回顧活動引導:24個反模式與重構實踐》等。

目錄大綱

本書讚譽
推薦序一
推薦序二
推薦序三
推薦序四
譯者序
序言
前言
作者簡介
審校者簡介
第壹章 解決方案架構的含義  1
1.1 什麼是解決方案架構  2
1.2 解決方案架構的演進  4
1.3 解決方案架構為何如此重要  5
1.4 解決方案架構的益處  5
1.4.1 滿足業務需求和交付質量  7
1.4.2 選擇*佳技術平台  7
1.4.3 處理解決方案的約束和問題  7
1.4.4 協助資源和成本管理  8
1.4.5 管理解決方案交付和項目生命週期  8
1.4.6 解決非功能性需求  8
1.5 公有云中的解決方案架構  9
1.5.1 什麼是公有云  9
1.5.2 公有云、私有云和混合雲  10
1.5.3 公有云架構  10
1.5.4 公有云供應商和雲服務產品  11
1.6 小結  12
第2章 組織中的解決方案架構師  14
2.1 解決方案架構師角色的類型  15
2.1.1 企業解決方案架構師  17
2.1.2 解決方案架構師  17
2.1.3 技術架構師  18
2.1.4 雲架構師  18
2.1.5 架構師佈道者  18
2.1.6 基礎設施架構師  19
2.1.7 網絡架構師  19
2.1.8 數據架構師  20
2.1.9 安全架構師  21
2.1.10 DevOps架構師  21
2.2 理解解決方案架構師的職責  22
2.2.1 分析用戶需求  22
2.2.2 定義非功能性需求  23
2.2.3 與利益相關者的接觸與合作  25
2.2.4 處理各種架構約束  25
2.2.5 技術選型  27
2.2.6 概念驗證和原型開發  27
2.2.7 設計解決方案並持續交付  28
2.2.8 確保發布後的可操作性和可維護性  29
2.2.9 擔任技術佈道者  30
2.3 敏捷組織中的解決方案架構師  30
2.3.1 為什麼選擇敏捷方法論  30
2.3.2 敏捷宣言  31
2.4 小結  35
第3章 解決方案架構的屬性  36
3.1 可伸縮性和彈性  37
3.1.1 容量伸縮困境  38
3.1.2 架構伸縮  38
3.1.3 靜態內容伸縮  40
3.1.4 服務器機群彈性  40
3.1.5 數據庫伸縮  40
3.2 高可用性和韌性  41
3.3 容錯和冗餘  43
3.4 災難恢復與業務連續性  44
3.5 可擴展性與可重用性  45
3.6 易用性與可訪問性  46
3.7 可移植性與互操作性  47
3.8 *運維與可維護性  48
3.9 安全性與合規性  49
3.9.1 認證和授權  49
3.9.2 Web安全  50
3.9.3 網絡安全  50
3.9.4 基礎設施安全  50
3.9.5 數據安全  50
3.10 成本優化與預算  51
3.11 小結  52
第4章 解決方案架構的設計原則  53
4.1 工作負載的伸縮  54
4.1.1 可預測伸縮  54
4.1.2 被動伸縮  56
4.2 構建有韌性的架構  56
4.3 性能設計  58
4.4 使用可替換資源  59
4.5 考慮松耦合  60
4.6 考慮服務而非服務器  62
4.7 根據合理的需求選擇合適的存儲  63
4.8 考慮數據驅動的設計  65
4.9 克服約束  65
4.10 安全無處不在  67
4.11 自動化一切  67
4.12 小結  68
第5章 雲遷移和混合雲架構設計  70
5.1 雲原生架構的好處  71
5.2 創建雲遷移策略  72
5.2.1 Lift and Shift方法  73
5.2.2 雲原生方法  75
5.2.3 Retain or Retire方法  76
5.3 雲遷移的步驟  77
5.3.1 發現工作負載  78
5.3.2 分析信息  79
5.3.3 制訂遷移計劃  80
5.3.4 設計應用程序  83
5.3.5 執行應用程序遷移上雲  85
5.3.6 集成、驗證和切換  87
5.3.7 運維雲應用程序  89
5.3.8 雲上應用程序優化  90
5.4 創建混合雲架構  91
5.5 設計雲原生架構  92
5.6 主流的公有云  94
5.7 小結  95
5.8 進一步閱讀  95
第6章 解決方案架構設計模式  96
6.1 構建N層架構  97
6.1.1 Web層  97
6.1.2 應用層  99
6.1.3 數據庫層  99
6.2 創建基於SaaS的多租戶架構  99
6.3 構建無狀態和有狀態的架構  101
6.4 理解SOA  103
6.4.1 基於SOAP的Web服務架構  103
6.4.2 RESTful Web服務架構  105
6.4.3 構建基於SOA的電子商務網站架構  106
6.5 構建無服務器架構  107
6.6 創建微服務架構  109
6.7 構建基於隊列的架構  111
6.7.1 隊列鍊錶模式  112
6.7.2 作業觀察者模式  113
6.8 創建事件驅動架構  114
6.8.1 發布者/訂閱者模型  114
6.8.2 事件流模型  115