建筑进化的体系结构

书中描述

软件开发生态系统是不断变化的,不断提供新的工具、框架、技术和范例。在过去的几年中,软件开发的核心工程实践中的增量开发为重新思考体系结构如何随着时间的推移而变化,以及在发展过程中保护重要体系结构特征的方法奠定了基础。本实用指南将这些部分与一种思考建筑和时间的新方法联系在一起。

出版商资源

视图/提交勘误表

目录

  1. 前言
  2. 前言
    1. 本书使用的约定
    2. O ' reilly狩猎
    3. 如何联络我们
    4. 附加信息
    5. 致谢
  3. 1.软件架构
    1. 进化建筑
      1. 当一切都一直在变化时,如何长期计划是可能的?
      2. 一旦我建立了一个架构,我如何防止它随着时间的推移而逐渐退化?
    2. 增量变化
    3. 引导改变
    4. 多个架构维度
    5. 康威定律
    6. 为什么进化?
    7. 概括
  4. 2.健身功能
    1. 什么是适应度函数?
    2. 类别
      1. 原子与整体
      2. 触发和持续
      3. 静态与动态
      4. 自动和手动
      5. 时间
      6. 故意在紧急
      7. 特定领域的
    3. 尽早识别适应度函数
    4. 检查健身功能
  5. 3.工程增量变化
    1. 建筑模块
      1. 可测试的
      2. 部署管道
      3. 结合适应度函数类别
      4. 案例研究:建筑重组,同时部署60次/日
      5. 相互冲突的目标
      6. 案例研究:向倒数第二widgets的Invoicing Service添加Fitness函数
    2. 假设和数据驱动开发
    3. 案例研究:移植什么?
  6. 4.体系结构耦合
    1. 模块化
    2. 体系结构量程和粒度
    3. 建筑款式的进度
      1. 大泥球
      2. 整块材料
      3. 事件驱动架构
      4. 面向服务的体系架构
      5. “无要”架构
    4. 控制量子尺寸
    5. 案例研究:保护组件周期
  7. 5.进化数据
    1. 进化的数据库设计
      1. 不断发展的模式
      2. 共享数据库集成
    2. 不当数据耦合
      1. 两阶段提交事务
      2. 年龄和数据质量
    3. 案例研究:演化倒数第二widgets的路由
  8. 6.构建可发展的架构
    1. 力学
      1. 1.识别受演变影响的尺寸
      2. 2.定义每个维度的适应度函数
      3. 3.使用部署管道自动化健身功能
    2. 新建项目
    3. 改造现有的体系结构
      1. 适当的耦合和内聚
      2. 工程实践
      3. 健身功能
      4. COTS的影响
    4. 迁移的架构
      1. 迁移步骤
      2. 进化模块交互
    5. 建筑进化架构指导方针
      1. 删除不必要的可变性
      2. 可逆的做出决定
      3. 喜欢可进化的,而不是可预测的
      4. 建立反腐败层
      5. 案例研究:服务模板
      6. 建立牺牲架构
      7. 缓解外部变化
      8. 更新库与框架
      9. 更喜欢连续交付到快照
      10. 内部版本服务
    6. 案例研究:倒数第二小工具的评级
  9. 7.进化建筑陷阱和反典
    1. 技术架构
      1. 反模式:供应商王
      2. 缺陷:漏水的抽象
      3. 反模式:最后10%陷阱
      4. 反attern:代码重用滥用
      5. 案例研究:在PenultimateWidgets上重用
      6. 陷阱:恢复驱动的发展
    2. 增量变化
      1. 反attern:治理不适当的治理
      2. 案例研究:PenultimateWidgets的金发女孩治理
      3. 误区:缺乏发布速度
    3. 商业问题
      1. 缺陷:产品定制
      2. 反模式:报告
      3. 缺陷:规划视野
  10. 8.将进化架构付诸实践
    1. 组织因素
      1. 跨职能团队
      2. 围绕业务能力组织
      3. 产品/项目
      4. 应对外部变化
      5. 团队成员之间的联系
    2. 团队耦合特性
      1. 文化
      2. 文化的实验
    3. 首席财务官和预算
    4. 构建企业健身功能
      1. 案例研究:PenultimateWidgets作为一个平台
    5. 你从哪里开始?
      1. low
      2. 最高价值
      3. 测试
      4. 基础设施
      5. 案例研究:PenultimateWidgets的企业架构
    6. 未来状态?
      1. 使用ai的健身功能
      2. 生成测试
    7. 为什么或者为什么不)?
      1. 为什么公司应该决定建立进化建筑?
      2. 案例研究:侧立方Widgets的选择性规模
      3. 为什么一个公司不选择构建一个进化的架构?
      4. 说服别人
      5. 案例研究:咨询柔道
    8. 商业案例
      1. “未来已经到来……”
      2. 快速行动而不破坏事物
      3. 更小的风险
      4. 新能力
    9. 建筑进化的体系结构
  11. 指数

产品信息

  • 标题:建筑进化的体系结构
  • 作者(年代):尼尔·福特,丽贝卡·帕森斯,帕特里克·夸
  • 发布日期:2017年9月
  • 出版商:O ' reilly Media, Inc .)
  • 国际标准图书编号:9781491986363