技术架构方法论 · 参考文档

方法论全景地图

整个课程的骨架:架构工作的四个环节,每个环节业界成熟方法归位。迷路时回来看这张图。

类型:参考 / 课程路线图随课更新

主线:架构工作的四个环节

需求/问题
   │
   ▼
┌─────────────────┐   ┌─────────────────┐
│ ① 识别驱动因素   │──▶│ ② 设计候选架构   │
│ ASR/质量属性/约束 │   │ 风格选择+组件划分 │
└─────────────────┘   └────────┬────────┘
   ▲                           │
   │      ┌─────────────────┐  ▼
调研输入──│ ④ 研究与选型     │ ┌─────────────────┐
          │ 雷达/试点/对比矩阵│ │ ③ 权衡与文档化   │
          └─────────────────┘ │ ATAM精简版+C4+ADR │
                              └─────────────────┘
  

实际工作是迭代的,不是瀑布:设计中发现新驱动因素回到 ①,权衡不过关回到 ②。

各环节的方法与出处

环节方法出处 / 资源课程
① 识别驱动因素 ASR 判别、驱动性架构特性(3-7 个)、质量属性场景 6 要素 Richards & FordSEI ATAM 第 1 课
② 设计候选架构 架构风格选型(分层/微服务/事件驱动…)、组件划分(耦合/内聚/粒度) Richards & Ford(第二部分)、Fowler: MonolithFirst 第 2 课
③ 权衡与文档化 ATAM 精简版评审、C4 分层画图、ADR 决策留痕、arc42 文档骨架 C4ADR 模板集arc42ATAM 实战数据 第 3 课(评审)、第 4 课(C4)、第 5 课(ADR/arc42)
④ 研究与选型 自建技术雷达(四环分级)、评估矩阵、限时试点(spike) Thoughtworks Tech Radar 见独立课程《技术调研方法论》

练习体系

速查参考

→ 术语表 → 第 1 课