
演进式架构
图灵程序设计丛书
¥29.00
作品简介
在软件开发流程中,为了尽可能快地响应各种变化,理应把结构渐进改变作为设计的首要原则。本书详尽阐述了演进式架构的必要性、构建方法以及需要注意的问题。各章结合案例分别讨论了软件架构、适应度函数、开展增量变更、架构耦合、演进式数据、构建可演进的架构、演进式架构的陷阱和反模式,以及实践演进式架构。
尼尔·福特(Neal Ford),是ThoughtWorks软件架构师、Meme Wrangler,曾任DSW集团CTO,是国际公认的软件开发与交付专家。
丽贝卡·帕森斯(Rebecca Parsons),是ThoughtWorks CTO,在大规模分布式对象应用开发和系统集成方面拥有丰富经验。
帕特里卡·柯(Patrick Kua),是数字银行N26首席科学家,曾任ThoughtWorks主任咨询师和技术主管,在敏捷和精益开发方面拥有丰富经验。
作品目录
O'Reilly Media, Inc. 介绍
序
前言
第 1 章 软件架构
1.1 演进式架构
1.2 增量变更
1.3 引导性变更
1.4 多个架构维度
1.5 康威定律
1.6 为何演进
1.7 小结
第 2 章 适应度函数
2.1 什么是适应度函数
2.2 适应度函数分类
2.3 尽早确定适应度函数
2.4 审查适应度函数
第 3 章 实施增量变更
3.1 构件
3.2 假设驱动开发和数据驱动开发
3.3 案例研究:移植什么
第 4 章 架构耦合
4.1 模块化
4.2 架构的量子和粒度
4.3 不同类型架构的演进能力
4.4 控制架构量子大小
4.5 案例分析:防止组件循环依赖
第 5 章 演进式数据
5.1 演进式数据库设计
5.2 不当的数据耦合
5.3 案例研究:PenultimateWidgets的路由演进
第 6 章 构建可演进的架构
6.1 演进机制
6.2 全新的项目
6.3 改良现有架构
6.4 架构迁移
6.5 演进式架构构建指南
6.6 案例分析:PenultimateWidgets的评分服务演进
第 7 章 演进式架构的陷阱和反模式
7.1 技术架构
7.2 增量变更
7.3 业务问题
第 8 章 实践演进式架构
8.1 组织因素
8.2 团队的耦合特征
8.3 首席财务官和预算
8.4 构建企业适应度函数
8.5 从何开始
8.6 演进式架构的未来
8.7 为什么(不)呢
8.8 商业案例
8.9 构建演进式架构
关于作者
封面介绍
看完了