「技术架构应该包含哪些内容?」

在企业里问这句话,通常会收到三种回答:第一种是甩一张网络拓扑图,说「这就是技术架构」;第二种是打开采购系统,导出一份服务器和中间件清单;第三种最诚实——「看你怎么定义」。

三种回答都指向同一个困惑:大家想找一份固定的内容清单,但 TOGAF 从来没有给过。

一个容易被误解的前提 链接到标题

TOGAF 给的不是清单,而是三样东西:一套阶段划分(ADM 的 Phase D)、一组制品(Artifacts)、一个架构内容框架(Architecture Content Framework)。所以「技术架构包含什么」这个问题,必须拆成四层来回答:

定位 → 输入输出 → 内容域 → 制品。

先把定位讲清楚,否则后面全是空中楼阁。

第一层:技术架构是 ADM 的 Phase D 链接到标题

TOGAF 把企业架构切成四个域,技术架构是其中唯一一个「不自带业务语义」的域:

架构域对应阶段关注点
业务架构Phase B业务能力、流程、组织、职能
数据架构Phase C数据实体、数据资产、数据治理
应用架构Phase C应用系统、接口、交互
技术架构Phase D支撑上述三者的 IT 基础设施、平台与技术组件

TOGAF 对它的定义大意是:

技术架构是 IT 基础设施与技术组件的根本组织方式,包括它们相互之间以及与环境之间的关系,以及指导其设计与演进的原则。

这句话里有三个词值得单独拎出来:组织方式、关系、原则。它们决定了技术架构不是「有什么」,而是「怎么摆、为什么这么摆、以后往哪摆」。

Phase D 的目标也因此很明确:定义目标技术架构,让架构愿景、目标业务/数据/应用构建块能够通过技术组件和技术服务真正落地,同时回应架构工作说明书和利益相关者的关切。

三条边界,比内容清单更重要 链接到标题

  • 不负责业务功能建模,也不负责应用逻辑设计——那是 B 和 C 的事;
  • 必须承接应用架构提出的部署、集成、性能、可用性、安全需求——应用怎么部署,是技术架构的关键输入;
  • 输出的是平台、基础设施、技术标准、部署形态、演进路线,而不是一份软硬件采购清单。

第三条最容易被违反。很多所谓的「技术架构文档」,本质是采购清单加一张拓扑图——它回答了「买了什么」,却没回答「为什么这么组织、出了事怎么演进」。

第二层:Phase D 怎么走 链接到标题

Phase D 的输入输出可以画成一条很朴素的流水线:

flowchart LR A["架构原则<br/>愿景 / 工作说明书"] --> D["Phase D<br/>技术架构"] B["业务 / 数据 / 应用架构<br/>(Phase B/C)"] --> D C["参考模型 / 技术标准<br/>现有技术组合"] --> D D --> E["架构定义文档<br/>技术架构部分"] D --> F["架构需求规格<br/>技术标准 / 约束"] D --> G["架构路线图<br/>过渡架构"] D --> H["对 Phase E/F 的输入<br/>候选方案 / 迁移规划"] style D fill:#e8f4fd,stroke:#2196f3

主要输入:架构原则、架构愿景与工作说明书、业务/数据/应用架构成果、架构仓库与可复用构建块(ABB/SBB)、含非功能需求的架构需求规格、参考模型与现有技术组合。

主要输出:架构定义文档(ADD)中的技术架构部分(基线 + 目标)、架构需求规格、架构路线图、技术标准目录与技术组合目录等制品,以及对 Phase E/F 的候选解决方案与迁移规划输入。

九个步骤 链接到标题

TOGAF 9.2 和 10 在这一点上基本一致:

  1. 选择参考模型、视点和工具
  2. 开发基线技术架构描述
  3. 开发目标技术架构描述
  4. 做差距分析(Gap Analysis)
  5. 定义候选路线图组件
  6. 解决跨架构景观的影响
  7. 开展正式的利益相关者评审
  8. 最终确定技术架构
  9. 创建或更新架构定义文档

注意第 6 步——「跨架构景观的影响」。这是 TOGAF 里最容易被跳过的步骤,也是大型企业翻车最多的地方:集团在做目标架构,某个板块正在上线一套不兼容的中间件,两边各自都「符合架构」,合起来却是新的技术债。

第三层:九个内容域 链接到标题

把 TOGAF 的制品和实务经验合起来,技术架构通常覆盖九块内容。先看全景:

#内容域里面有什么典型制品
1技术原则、标准与政策原则清单、技术标准目录、选型与退出机制、豁免流程、生命周期原则目录、标准目录
2技术参考模型TRM / III-RM 的分层与分类学参考模型图
3技术组合与平台分解组件清单、平台→子系统→组件→产品版本技术组合目录、平台分解图
4基础设施与通信计算、存储、网络、机房/云区域/边缘网络与通信图、通信工程图
5环境与位置开发/测试/预发/生产/灾备,数据中心与云区域环境与位置图
6应用—技术映射与部署哪个应用跑在哪个平台、部署拓扑、容量与伸缩应用/技术矩阵、处理图、硬件图
7质量属性与非功能需求可用性、性能、安全、可运维、成本、可移植NFR 指标表
8演进路线图与过渡架构差距、工作包、过渡态、退役计划路线图、过渡架构图
9技术治理合规审查、评审委员会、标准符合性、技术债评审清单、例外台账

技术参考模型(TRM):最常用的骨架 链接到标题

TRM 严格说不是强制交付物,但它是组织 Phase D 内容、做差距分析时最好用的分类学:

层次内容
应用软件业务应用及其技术依赖
应用平台数据管理、数据交换、图形图像、位置与目录、网络服务、操作系统、软件工程、事务处理、用户界面、安全、系统与网络管理等服务
通信基础设施网络服务、通信基础设施接口
基础设施硬件/软件基础设施
质量属性可用性、完整性、互操作性、可管理性、可操作性、性能、可靠性、可扩展性、安全性、可服务性、可移植性、易用性

另外还有 III-RM(集成信息基础设施参考模型),用于「无边界信息流」场景。

TRM 的真正价值在于统一语言:当业务说「要一个中台」、运维说「要一套消息队列」、开发说「要一个服务网格」时,TRM 能把它们放到同一张图上,暴露出「其实是同一层在重复建设」。

NFR:技术架构最容易被写虚的部分 链接到标题

非功能需求必须显式承载,而且要可度量、可验证:

  • 可用性、可靠性、容灾(RTO/RPO)
  • 性能、吞吐、时延、并发
  • 可扩展性、弹性
  • 安全性、合规性、数据主权
  • 可运维性、可观测性(日志、监控、告警、链路追踪)
  • 成本(TCO)、能耗与可持续性
  • 可移植性、避免厂商锁定

判断一段 NFR 写得好不好,有个简单测试:能不能直接变成一条验收标准或一个监控指标? 「系统要高性能」不是 NFR,「核心交易接口 P99 < 300ms,峰值 2000 TPS」才是。

第四层:TOGAF 规定的制品清单 链接到标题

Phase D 的制品分三类,这个分类本身就是个好用的检查表。

目录(Catalogs) 链接到标题

制品作用
技术标准目录各类技术标准、版本、状态
技术组合目录技术组件/平台/产品的清单与属性

矩阵(Matrices) 链接到标题

制品作用
应用/技术矩阵应用与技术平台的对应关系

图(Diagrams) 链接到标题

制品作用
基线技术架构图现状技术架构
目标技术架构图目标技术架构
平台分解图平台到技术组件的分解
处理图处理逻辑到技术组件的映射
网络化计算/硬件图计算、存储、网络设备的部署
网络与通信图网络拓扑与通信关系
通信工程图通信工程的详细设计
环境与位置图环境、位置及其关系

不同 TOGAF 版本对「核心/扩展」制品的归类略有差异;TRM、III-RM 属于参考模型,不是必须交付的制品,但在 Phase D 中被广泛使用。

三类制品的分工很清楚:图用于沟通,目录用于盘点,矩阵用于追溯。只有图没有目录和矩阵的文档,三个月后就没人敢改了。

从「标准」到「可交付」:大型企业的 13 章骨架 链接到标题

到这里,TOGAF 的部分讲完了。但如果你是一家大型公司的技术架构师,真正要交出去的是一份文档——而这份文档最容易出的问题不是「写少了」,是写成产品手册、现状流水账,或者一份没有约束力的愿景。

比较稳妥的主线是:

总纲 → 现状 → 目标 → 专项 → 标准 → 演进 → 治理

按这条主线展开,就是 13 章:

部分章节回答的核心问题主要读者
总纲0 文档说明范围、边界、读者、方法全体
总纲1 架构愿景与驱动力为什么做、做到什么程度决策层
总纲2 技术原则与政策按什么规则做决策架构师、交付
总纲3 参考模型与能力地图用什么框架组织内容架构师
现状4 基线技术架构现在有什么、问题在哪架构师、运维
目标5 目标技术架构蓝图将来长什么样全体
专项6 基础设施与网络通信计算、存储、网络怎么建基础设施团队
专项7 平台、集成与数据/AI 底座应用跑在什么平台上平台/应用团队
专项8 安全技术架构如何守住边界与数据安全、审计
专项9 高可用、容灾与运维如何稳、如何救、如何看运维、SRE
专项10 非功能需求与质量属性指标是什么、如何验证全体
标准11 技术标准、选型与生命周期什么能用、什么不能用采购、交付
演进12 差距分析与演进路线图怎么从现状走到目标决策层、PMO
治理13 治理、实施保障与附录如何保证落地与不跑偏架构治理

每章一张自检卡 链接到标题

章节目录本身不稀奇,值钱的是「写完这章,怎么知道它合格」。下面这张表是整份文档的验收清单:

章节一句话内容自检问题
0目的、范围、读者、参考框架、术语、与其他架构域的关系读者能否在 5 分钟内判断「这份文档跟我有没有关系」?
1业务驱动力、技术愿景、利益相关者、成功度量每条技术目标能否追溯到一条业务驱动力?有可量化指标吗?
2原则清单(陈述/理由/影响/度量)、政策、例外流程能否举出一个「因为这条原则而否决某个方案」的例子?
3分层参考模型、TRM 映射、能力地图、技术雷达不同团队是否用同一套语言描述同一个组件?
4资产、平台、网络、云布局、技术栈、成本、技术债、风险能否回答「某应用依赖哪些组件、谁负责、何时淘汰」?
5目标能力、平台服务目录、云布局、标准栈、部署形态、ADR目标态是否回答了「新应用默认怎么建、老应用怎么迁」?
6计算、存储、网络、分区、位置、地址与流量模型是否说清「哪些流量走哪里、边界在哪、故障怎么绕行」?
7运行平台、集成、数据平台、AI 平台、中间件、SLA新应用能否自助消费平台服务,而不是各自重复建设?
8安全域、IAM、边界、数据安全、供应链安全、SOC、合规每条控制能否落到具体技术组件和责任人?
9可用性分级、多活、容灾、可观测性、自动化、FinOps核心系统挂了多久恢复、丢多少数据、谁决策?
10NFR 指标、质量属性场景、验证方法NFR 是否可测试?是否在评审中被真正检查?
11标准目录、选型权重、生命周期、开源治理、供应商交付团队遇到新技术,是否知道「能不能用、找谁批」?
12差距矩阵、优先级、过渡架构、工作包、投资与风险路线图能否在预算周期内执行?每阶段有可验收成果吗?
13治理组织、评审门禁、合规检查、架构资产、度量文档发布后谁维护?下一次更新是什么时候?

集团级做参考架构,板块级做实例化 链接到标题

大型集团最常犯的错,是拿一份集团文档去覆盖所有业务线的细节——结果要么厚到没人读,要么空到没人用。

更现实的做法是两层体系:

  • 集团级出「参考技术架构」:原则、标准、平台目录、总体蓝图、治理规则;
  • 板块/领域级出「实例化技术架构」:具体部署、选型、参数、地域与合规差异。

集团文档的职责是约束与复用,不是代替设计。

主线永远是「基线—目标—差距—路线」 链接到标题

不管文档分几章,真正撑起它的是一条四段式主线:

flowchart LR A["基线<br/>现在有什么"] --> B["目标<br/>将来长什么样"] B --> C["差距<br/>差在哪、为什么"] C --> D["路线<br/>分几步、谁买单"] D --> E["治理<br/>怎么保证不跑偏"] E -.->|"年度刷新"| A style A fill:#f5f5f5,stroke:#9e9e9e style B fill:#e8f4fd,stroke:#2196f3 style C fill:#fff3e0,stroke:#ff9800 style D fill:#e8f5e9,stroke:#388e3c

一旦写成「现状介绍 + 技术展望」两段式,这份文档就失去了约束力——因为没有差距,就没有优先级;没有路线,就没有预算;没有治理,就没有人负责。

写作时的八个建议 链接到标题

  1. 先定「架构契约」,再写细节。明确哪些是强制、哪些是推荐、哪些是领域自决,否则文档会退化成「建议集」。
  2. 主线始终是「基线—目标—差距—路线」,不要写成两段式。
  3. 每个关键决策配一条 ADR(背景、选项、决定、理由、影响),比大段描述更有说服力。
  4. 集团级做参考架构,领域级做实例化,各司其职。
  5. 图表与目录/矩阵并重。图负责沟通,目录和矩阵负责可维护、可审计。
  6. 让安全、运维、财务、采购共同签署。落地的瓶颈往往不在技术,而在预算、合规和供应链。
  7. 控制篇幅。正文 40–80 页,清单和图表放附录;超过 100 页的文档通常没人读完。
  8. 版本化与年度刷新。技术架构是活文档,至少每年一次,重大技术变化时增量更新。

五个常见误区 链接到标题

误区纠正
技术架构 = 软硬件采购清单技术架构是「组织方式 + 关系 + 原则 + 演进」,采购只是落地手段
技术架构只由 IT 部门关心它承接业务/应用需求,必须与业务架构、应用架构对齐
只画一张网络拓扑图就够了还需要标准、组合、映射、环境、NFR、路线图、治理
目标态画完就结束必须有基线、差距、过渡架构和迁移路线
技术架构可以脱离应用架构单独设计应用部署需求是技术架构的关键输入

如果只能先做一个最小可行版本 链接到标题

现实里很少有企业能一次写完 13 章。如果你想先交出一版能用的东西,优先做这七块,就足以支撑第一轮评审和次年预算:

  1. 技术原则与政策
  2. 技术参考模型与能力地图
  3. 基线技术组合盘点
  4. 目标架构蓝图与平台服务目录
  5. 技术标准目录(含技术雷达)
  6. 差距分析与 12–18 个月路线图
  7. 治理流程与评审门禁

这七块覆盖了「定规则、看清现状、说清目标、给出路径、保证执行」的闭环。剩下的章节,可以在后续版本里逐步补齐——先有能用的 40 页,好过永远写不完的 200 页。

写在最后 链接到标题

回到开头那个问题。TOGAF 中的技术架构,核心内容可以压缩成一句话:

以技术原则与标准为约束,以 TRM 等参考模型为骨架,描述基线与目标的技术组件、平台、基础设施、网络与环境,建立应用—技术映射,承载非功能与安全需求,并给出技术演进路线图与治理机制。

它的交付物落在三个地方:架构定义文档的技术架构部分、架构需求规格、架构路线图;配以技术标准目录、技术组合目录、应用/技术矩阵,以及各类技术架构图。

至于那份文档本身——它不是一次性的答卷,而是一份需要每年续写的契约。