系統架構設計

系統架構設計

《系統架構設計》是2020年4月人民郵電出版社出版的圖書,作者是鄭天民。

基本介紹

  • 中文名:系統架構設計
  • 作者:鄭天民
  • 出版社:人民郵電出版社
  • 出版時間:2020年4月
  • 頁數:247 頁
  • 定價:49.8 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115450548
內容簡介,圖書目錄,

內容簡介

1. 程式設計師向架構師轉型篇,剖析架構師角色。
2. 系統架構設計知識領域篇,介紹軟體架構體系結構、領域驅動設計、分散式系統架構、技術知識體系等架構師所應具備的主要技術體系內容。
3. 軟體開發系統工程篇,介紹軟體工程學、業務架構設計、敏捷方法與實踐、軟體交付模型等架構師所應具備的系統方法論和相關工程實踐。
4. 架構師軟能力篇,包括架構師與外部環境、自身團隊和轉型所需的意識形態。

圖書目錄

第 一篇 程式設計師向架構師轉型概述
第 1章 程式設計師向架構師轉型 2
1.1 架構設計基本概念 2
1.1.1 架構的基本定義 2
1.1.2 架構演進理論 4
1.1.3 架構設計與系統工程 7
1.2 剖析架構師角色 8
1.2.1 架構師角色 8
1.2.2 當程式設計師遇到架構師 10
1.3 架構師的視圖和視角 11
1.3.1 架構師的視圖 12
1.3.2 架構師的視角 16
1.3.3 視圖視角與系統工程 18
1.4 程式設計師如何向架構師成功轉型 19
1.4.1 轉型成功的三段式模型 19
1.4.2 轉型思維導圖 20
1.4.3 作為架構師開展工作 21
1.5 本章小結 22
第 二篇 軟體架構設計知識體系
第 2章 軟體架構體系結構 24
2.1 軟體體系結構 24
2.2 架構風格 25
2.2.1 分散式 25
2.2.2 事件驅動 28
2.2.3 系統結構 31
2.2.4 訊息匯流排 32
2.2.5 適配與擴展 33
2.3 架構模式 35
2.3.1 數據訪問 35
2.3.2 服務定位 36
2.3.3 異步化 38
2.3.4 資源管理 39
2.3.5 依賴管理 41
2.4 架構模型 44
2.5 本章小結 45
第3章 領域驅動設計 46
3.1 面向領域思想 46
3.1.1 架構設計與領域驅動 46
3.1.2 領域驅動設計核心概念 47
3.1.3 案例介紹 47
3.2 面向領域的策略設計 48
3.2.1 通用語言 48
3.2.2 領域與上下文 48
3.2.3 領域驅動的架構風格 51
3.2.4 案例策略設計 54
3.3 面向領域的技術設計 56
3.3.1 實體與值對象 56
3.3.2 領域服務 59
3.3.3 領域事件 60
3.3.4 聚合 62
3.3.5 資源庫 64
3.3.6 集成界限上下文 65
3.3.7 應用程式 67
3.3.8 案例技術設計 67
3.4 案例實現 69
3.5 本章小結 70
第4章 分散式系統架構設計 72
4.1 分散式系統 73
4.2 RPC架構 74
4.2.1 網路通信 75
4.2.2 序列化 76
4.2.3 傳輸協定 77
4.2.4 服務調用 78
4.3 分散式服務架構 81
4.3.1 負載均衡與集群容錯 81
4.3.2 服務路由 83
4.3.3 服務註冊中心 84
4.3.4 服務發布與調用 88
4.3.5 服務監控與治理 90
4.4 分散式服務框架Dubbo剖析 91
4.4.1 Dubbo核心功能 91
4.4.2 Dubbo原理分析 94
4.5 微服務架構 102
4.5.1 微服務實現策略 103
4.5.2 微服務實現技術 104
4.5.3 微服務實現案例 108
4.6 本章小結 109
第5章 架構實現技術體系 110
5.1 快取與性能最佳化 111
5.1.1 性能概述 111
5.1.2 Memcached 112
5.1.3 Redis 116
5.1.4 Nginx 120
5.2 訊息傳遞系統 122
5.2.1 訊息中間件需求 122
5.2.2 JMS 123
5.2.3 AMQP 126
5.2.4 Kafka 129
5.3 企業服務匯流排 130
5.3.1 服務匯流排解決方案 130
5.3.2 集成化端點 136
5.4 數據分析處理 140
5.4.1 輕量級批處理 140
5.4.2 Spring Batch 142
5.5 安全性 147
5.5.1 安全性概述 147
5.5.2 安全性實現技術 148
5.6 本章小結 151
第三篇 軟體架構設計系統工程
第6章 軟體工程學 154
6.1 軟體工程學概述 154
6.2 軟體實現 155
6.2.1 需求工程 155
6.2.2 系統建模與案例分析 157
6.2.3 軟體實現與架構師 165
6.3 項目管理 166
6.3.1 項目管理體系 167
6.3.2 項目研發過程的透明化管理 173
6.3.3 項目管理與架構師 178
6.4 過程改進 179
6.4.1 軟體過程模型 179
6.4.2 軟體過程改進 181
6.4.3 過程改進與架構師 182
6.5 本章小結 183
第7章 敏捷方法與實踐 184
7.1 敏捷方法論概述 184
7.2 極限編程與工程實踐 186
7.2.1 極限編程方法 186
7.2.2 極限編程工程實踐 186
7.3 Scrum與過程管理 191
7.3.1 Scrum簡介 191
7.3.2 Scrum框架 192
7.3.3 如何進行敏捷回顧案例分析 194
7.4 敏捷方法論與架構師 198
7.4.1 敏捷開發中架構師的角色 198
7.4.2 識別和消除研發過程浪費 199
7.5 本章小結 204
第8章 軟體交付模型 205
8.1 軟體交付模型概述 205
8.2 配置管理 206
8.2.1 配置管理概述 206
8.2.2 配置管理模式與實踐 209
8.2.3 SVN/GIT基本套用與實踐 210
8.2.4 系統版本控制策略案例分析 214
8.3 持續集成 217
8.3.1 持續集成理念 217
8.3.2 Jenkins套用 219
8.4 交付工作流 219
8.5 本章小結 220
第四篇 架構師軟技能
第9章 架構師軟技能 222
9.1 架構師與外部環境 222
9.1.1 政治與協商 223
9.1.2 溝通 224
9.1.3 郵件 227
9.2 架構師與自身團隊 231
9.2.1 領導力 231
9.2.2 知識管理 232
9.2.3 人員管理 235
9.2.4 績效管理 237
9.3 架構師與意識形態 240
9.3.1 思維模式 241
9.3.2 引入變化 241
9.4 本章小結 245
參考文獻 246

相關詞條

熱門詞條

聯絡我們