「技术架构应该包含哪些内容?」
在企业里问这句话,通常会收到三种回答:第一种是甩一张网络拓扑图,说「这就是技术架构」;第二种是打开采购系统,导出一份服务器和中间件清单;第三种最诚实——「看你怎么定义」。
三种回答都指向同一个困惑:大家想找一份固定的内容清单,但 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 的输入输出可以画成一条很朴素的流水线:
主要输入:架构原则、架构愿景与工作说明书、业务/数据/应用架构成果、架构仓库与可复用构建块(ABB/SBB)、含非功能需求的架构需求规格、参考模型与现有技术组合。
主要输出:架构定义文档(ADD)中的技术架构部分(基线 + 目标)、架构需求规格、架构路线图、技术标准目录与技术组合目录等制品,以及对 Phase E/F 的候选解决方案与迁移规划输入。
九个步骤 链接到标题
TOGAF 9.2 和 10 在这一点上基本一致:
- 选择参考模型、视点和工具
- 开发基线技术架构描述
- 开发目标技术架构描述
- 做差距分析(Gap Analysis)
- 定义候选路线图组件
- 解决跨架构景观的影响
- 开展正式的利益相关者评审
- 最终确定技术架构
- 创建或更新架构定义文档
注意第 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 | 核心系统挂了多久恢复、丢多少数据、谁决策? |
| 10 | NFR 指标、质量属性场景、验证方法 | NFR 是否可测试?是否在评审中被真正检查? |
| 11 | 标准目录、选型权重、生命周期、开源治理、供应商 | 交付团队遇到新技术,是否知道「能不能用、找谁批」? |
| 12 | 差距矩阵、优先级、过渡架构、工作包、投资与风险 | 路线图能否在预算周期内执行?每阶段有可验收成果吗? |
| 13 | 治理组织、评审门禁、合规检查、架构资产、度量 | 文档发布后谁维护?下一次更新是什么时候? |
集团级做参考架构,板块级做实例化 链接到标题
大型集团最常犯的错,是拿一份集团文档去覆盖所有业务线的细节——结果要么厚到没人读,要么空到没人用。
更现实的做法是两层体系:
- 集团级出「参考技术架构」:原则、标准、平台目录、总体蓝图、治理规则;
- 板块/领域级出「实例化技术架构」:具体部署、选型、参数、地域与合规差异。
集团文档的职责是约束与复用,不是代替设计。
主线永远是「基线—目标—差距—路线」 链接到标题
不管文档分几章,真正撑起它的是一条四段式主线:
一旦写成「现状介绍 + 技术展望」两段式,这份文档就失去了约束力——因为没有差距,就没有优先级;没有路线,就没有预算;没有治理,就没有人负责。
写作时的八个建议 链接到标题
- 先定「架构契约」,再写细节。明确哪些是强制、哪些是推荐、哪些是领域自决,否则文档会退化成「建议集」。
- 主线始终是「基线—目标—差距—路线」,不要写成两段式。
- 每个关键决策配一条 ADR(背景、选项、决定、理由、影响),比大段描述更有说服力。
- 集团级做参考架构,领域级做实例化,各司其职。
- 图表与目录/矩阵并重。图负责沟通,目录和矩阵负责可维护、可审计。
- 让安全、运维、财务、采购共同签署。落地的瓶颈往往不在技术,而在预算、合规和供应链。
- 控制篇幅。正文 40–80 页,清单和图表放附录;超过 100 页的文档通常没人读完。
- 版本化与年度刷新。技术架构是活文档,至少每年一次,重大技术变化时增量更新。
五个常见误区 链接到标题
| 误区 | 纠正 |
|---|---|
| 技术架构 = 软硬件采购清单 | 技术架构是「组织方式 + 关系 + 原则 + 演进」,采购只是落地手段 |
| 技术架构只由 IT 部门关心 | 它承接业务/应用需求,必须与业务架构、应用架构对齐 |
| 只画一张网络拓扑图就够了 | 还需要标准、组合、映射、环境、NFR、路线图、治理 |
| 目标态画完就结束 | 必须有基线、差距、过渡架构和迁移路线 |
| 技术架构可以脱离应用架构单独设计 | 应用部署需求是技术架构的关键输入 |
如果只能先做一个最小可行版本 链接到标题
现实里很少有企业能一次写完 13 章。如果你想先交出一版能用的东西,优先做这七块,就足以支撑第一轮评审和次年预算:
- 技术原则与政策
- 技术参考模型与能力地图
- 基线技术组合盘点
- 目标架构蓝图与平台服务目录
- 技术标准目录(含技术雷达)
- 差距分析与 12–18 个月路线图
- 治理流程与评审门禁
这七块覆盖了「定规则、看清现状、说清目标、给出路径、保证执行」的闭环。剩下的章节,可以在后续版本里逐步补齐——先有能用的 40 页,好过永远写不完的 200 页。
写在最后 链接到标题
回到开头那个问题。TOGAF 中的技术架构,核心内容可以压缩成一句话:
以技术原则与标准为约束,以 TRM 等参考模型为骨架,描述基线与目标的技术组件、平台、基础设施、网络与环境,建立应用—技术映射,承载非功能与安全需求,并给出技术演进路线图与治理机制。
它的交付物落在三个地方:架构定义文档的技术架构部分、架构需求规格、架构路线图;配以技术标准目录、技术组合目录、应用/技术矩阵,以及各类技术架构图。
至于那份文档本身——它不是一次性的答卷,而是一份需要每年续写的契约。