演進式架構

演進式架構 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:[美] 尼爾 • 福特
出品人:圖靈教育
頁數:156
译者:周訓傑
出版時間:2019-8
價格:59.00元
裝幀:平裝
isbn號碼:9787115516176
叢書系列:
圖書標籤:
  • 架構
  • 軟件工程
  • 軟件開發
  • 方法論
  • 計算機
  • 架構設計
  • 軟件設計
  • 經濟學
  • 演進式架構
  • 軟件架構
  • 係統設計
  • 敏捷開發
  • 持續演進
  • 架構演進
  • 技術演進
  • 分布式係統
  • 微服務
  • 架構模式
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

本書由IT行業領導企業ThoughtWorks的CTO和架構專傢聯閤執筆,詳盡介紹瞭演進式架構的必要性以及如何在具體的軟件開發流程中實現演進式架構,涵蓋瞭適應度函數、增量變更、架構耦閤、演進式數據、構架可演進的架構、實踐演進式架構等內容。

-適應度函數:架構呈現或前進的目標

-增量變更:在開發和運維中實現漸進改變

-架構耦閤:確定適當的架構耦閤以支持無瑕變更

-演進式數據:隨時間推移按要求和架構轉變演進數據庫

-構建可演進的架構:結閤以上各方麵構建演進式架構

-實踐演進式架構:助你起步的實踐指南

著者簡介

尼爾·福特(Neal Ford)

是ThoughtWorks軟件架構師、Meme Wrangler,曾任DSW集團CTO,是國際公認的軟件開發與交付專傢。

麗貝卡·帕森斯(Rebecca Parsons)

是ThoughtWorks CTO,在大規模分布式對象應用開發和係統集成方麵擁有豐富經驗。

帕特裏卡·柯(Patrick Kua)

是數字銀行N26首席科學傢,曾任ThoughtWorks主任谘詢師和技術主管,在敏捷和精益開發方麵擁有豐富經驗。

圖書目錄

序  ix
前言  xi
第1章 軟件架構  1
1.1 演進式架構  2
1.1.1 一切都在變化,如何纔能長期規劃  3
1.1.2 完成架構構建後,如何防止它逐漸退化  4
1.2 增量變更  5
1.3 引導性變更  6
1.4 多個架構維度  6
1.5 康威定律  8
1.6 為何演進  10
1.7 小結  11
第2章 適應度函數  13
2.1 什麼是適應度函數  15
2.2 適應度函數分類  16
2.2.1 原子適應度函數與整體適應度函數  16
2.2.2 觸發式適應度函數與持續式適應度函數  16
2.2.3 靜態適應度函數與動態適應度函數  17
2.2.4 自動適應度函數與手動適應度函數  17
2.2.5 臨時適應度函數  18
2.2.6 預設式高於應急式  18
2.2.7 針對特定領域的適應度函數  18
2.3 盡早確定適應度函數  18
2.4 審查適應度函數  19
第3章 實施增量變更  21
3.1 構件  24
3.1.1 可測試性  25
3.1.2 部署流水綫  26
3.1.3 組閤不同類型的適應度函數  30
3.1.4 案例研究:在每天部署60次的情況下重建架構  31
3.1.5 目標衝突  33
3.1.6 案例研究:為PenultimateWidgets的發票服務添加適應度函數  33
3.2 假設驅動開發和數據驅動開發  36
3.3 案例研究:移植什麼  37
第4章 架構耦閤  39
4.1 模塊化  39
4.2 架構的量子和粒度  40
4.3 不同類型架構的演進能力  42
4.3.1 大泥團架構  42
4.3.2 單體架構  44
4.3.3 事件驅動架構  49
4.3.4 服務導嚮架構  53
4.3.5 “無服務”架構  62
4.4 控製架構量子大小  63
4.5 案例分析:防止組件循環依賴  64
第5章 演進式數據  67
5.1 演進式數據庫設計  67
5.1.1 數據庫模式演進  67
5.1.2 共享數據庫集成  69
5.2 不當的數據耦閤  73
5.2.1 二階段提交事務  74
5.2.2 數據的年齡和質量  75
5.3 案例研究:PenultimateWidgets的路由演進  76
第6章 構建可演進的架構  79
6.1 演進機製  79
6.1.1 識彆受演進影響的架構維度  79
6.1.2 為每個維度定義適應度函數  80
6.1.3 使用部署流水綫自動化適應度函數  80
6.2 全新的項目  80
6.3 改良現有架構  81
6.3.1 適當的耦閤和內聚  81
6.3.2 工程實踐  81
6.3.3 適應度函數  82
6.3.4 關於商業成品軟件  82
6.4 架構遷移  83
6.4.1 遷移步驟  84
6.4.2 演進模塊間的交互  86
6.5 演進式架構構建指南  89
6.5.1 去除不必要的可變性  89
6.5.2 讓決策可逆  91
6.5.3 演進優於預測  91
6.5.4 構建防腐層  92
6.5.5 案例分析:服務模闆  93
6.5.6 構建可犧牲架構  94
6.5.7 應對外部變化  95
6.5.8 更新庫與更新框架  97
6.5.9 持續交付優於快照  97
6.5.10 服務內部版本化  98
6.6 案例分析:PenultimateWidgets的評分服務演進  99
第7章 演進式架構的陷阱和反模式  103
7.1 技術架構  103
7.1.1 反模式:供應商為王  103
7.1.2 陷阱:抽象泄漏  104
7.1.3 反模式:最後10%的陷阱  107
7.1.4 反模式:代碼復用和濫用  108
7.1.5 案例研究:PenultimateWidgets中的復用  109
7.1.6 陷阱:簡曆驅動開發  110
7.2 增量變更  111
7.2.1 反模式:管理不當  111
7.2.2 案例研究:PenultimateWidgets的“金發姑娘”管理  112
7.2.3 陷阱:發布過慢  113
7.3 業務問題  114
7.3.1 陷阱:産品定製  114
7.3.2 反模式:報錶  115
7.3.3 陷阱:規劃視野  116
第8章 實踐演進式架構  119
8.1 組織因素  119
8.1.1 全功能團隊  119
8.1.2 圍繞業務能力組織團隊  121
8.1.3 産品高於項目  121
8.1.4 應對外部變化  122
8.1.5 團隊成員間的連接數  123
8.2 團隊的耦閤特徵  124
8.2.1 文化  124
8.2.2 試驗文化  125
8.3 首席財務官和預算  126
8.4 構建企業適應度函數  128
8.5 從何開始  129
8.5.1 容易實現的目標  129
8.5.2 最高價值優先  129
8.5.3 測試  129
8.5.4 基礎設施  130
8.5.5 PenultimateWidgets的企業架構師  131
8.6 演進式架構的未來  131
8.6.1 基於AI的適應度函數  132
8.6.2 生成式測試  132
8.7 為什麼(不)呢  132
8.7.1 公司為何決定構建演進式架構  132
8.7.2 案例分析:PenultimateWidgets選擇性伸展  134
8.7.3 企業為何選擇不構建演進式架構  135
8.7.4 說服他人  136
8.7.5 案例分析:“谘詢柔道”  136
8.8 商業案例  136
8.8.1 未來已來……  136
8.8.2 沒有後顧之憂地快速前行  137
8.8.3 風險更低  137
8.8.4 新能力  137
8.9 構建演進式架構  137
關於作者  139
封麵介紹  140
· · · · · · (收起)

讀後感

評分

《Building Evolutionary Architectures》这本书大概翻译过来是《设计可进化架构》。这本书虽然目标读者是系统构架师,但是也推荐从业三五年的工程师阅读。非常不推荐在校大学生或者刚刚毕业的工程师看这本书,因为这本书实例很少,只有做过很多项目、也在很多项目上摔过跤的人...  

評分

整本书其实就是一个大的idea - 变化无法避免,让我们把适应变化作为架构设计的一个原生维度来考虑 - 这个写一篇文章即可 - 写一本书实在是。。。 英文版就很啰嗦,翻译的版本就更难读了 - 两星给英文版,一星给中文版。 字数补丁 字数补丁 字数补丁 字数补丁 字数补丁 字数补丁...

評分

《Building Evolutionary Architectures》这本书大概翻译过来是《设计可进化架构》。这本书虽然目标读者是系统构架师,但是也推荐从业三五年的工程师阅读。非常不推荐在校大学生或者刚刚毕业的工程师看这本书,因为这本书实例很少,只有做过很多项目、也在很多项目上摔过跤的人...  

評分

評分

整本书其实就是一个大的idea - 变化无法避免,让我们把适应变化作为架构设计的一个原生维度来考虑 - 这个写一篇文章即可 - 写一本书实在是。。。 英文版就很啰嗦,翻译的版本就更难读了 - 两星给英文版,一星给中文版。 字数补丁 字数补丁 字数补丁 字数补丁 字数补丁 字数补丁...

用戶評價

评分

- 整閤方法論的書, 通常指適閤決策群體, 受眾有限, 而且離落地很有距離, 對大部分開發而言, 「show me the code」纔是金科玉律

评分

10.1 假期 4 天讀完,給齣及其勉強的 4 星。 對我而言沒有什麼新意,可能對於新手更有價值一些。 書中給瞭一個整體的視角來審視架構的演化,並提供瞭基本方法 「持續集成 + 適應度函數」,也對服務化架構做瞭一定的描述。

评分

啥啥啥,這寫的都是啥,為什麼我讀不懂,為什麼蹦齣來一堆看不懂的名次,什麼是部署流水綫。。。看瞭 GoodReader 上英文版的評論,說欲讀此書,請先理解持續集成和交付,於是又找瞭一本 CI/CD 的書。暫時不需要該技能

评分

學習下,感覺啥也沒講???? 20191026

评分

一個大框架思想

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有