图书介绍
演进式架构PDF|Epub|txt|kindle电子书版本网盘下载
![演进式架构](https://www.shukui.net/cover/34/32483487.jpg)
- (美)尼尔·福特,(美)丽贝卡·帕森斯,(澳)帕特里克·柯著;周训杰译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115516176
- 出版时间:2019
- 标注页数:142页
- 文件大小:54MB
- 文件页数:157页
- 主题词:程序设计
PDF下载
下载说明
演进式架构PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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 案例研究:Penultimate Widgets的路由演进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