Day31-46|12.3.1 ADM 架构开发方法:以迭代治理形成企业架构与项目落地路线
Day31-46|12.3.1 ADM 架构开发方法:以迭代治理形成企业架构与项目落地路线
一、教材定位
本节进入《系统架构设计师教程(第2版)》第12.3节“信息系统架构设计方法”,主题是 ADM(Architecture Development Method,架构开发方法)。前面学习了信息系统总体框架、架构风格、架构分类和一般原则,本节开始讨论如何系统地开展架构开发:从准备和愿景开始,逐步形成业务、数据、应用和技术架构,再推进机会、迁移、实施治理和变更管理。
ADM 的价值在于把“架构设计”从一次性的画图活动,转化为有阶段、有输入输出、有利益相关者参与、有决策记录和有治理闭环的过程。软考高级案例和论文常考架构开发流程、基线与目标架构、差距分析、迁移规划、架构治理和变更管理。答题时不能只背阶段名称,要说明每个阶段解决什么问题、产出什么、如何与项目和组织决策衔接。
二、ADM 的基本思想
ADM 是一种面向企业架构开发的迭代方法。它通常以架构愿景为牵引,围绕业务架构、信息系统架构和技术架构逐步细化,并通过机会与解决方案、迁移规划、实施治理和架构变更形成闭环。
ADM 的核心思想包括:
- 从业务战略和利益相关者目标出发,而不是先选技术。
- 先形成架构愿景和范围,再逐步深化各架构域。
- 现状架构与目标架构并重,通过差距分析识别改造任务。
- 架构开发与项目管理、风险管理、需求管理和变更管理协同。
- 架构不是一次交付物,而是在实施和变化中持续更新。
三、ADM 的典型阶段
ADM 常以预备阶段、架构愿景阶段、业务架构阶段、信息系统架构阶段、技术架构阶段、机会与解决方案阶段、迁移规划阶段、实施治理阶段和架构变更管理阶段组成,并由需求管理贯穿全过程。不同资料对名称或编号可能略有差异,考试时应结合题干使用,但阶段逻辑基本一致。
| 阶段 | 核心问题 | 主要产出 |
|---|---|---|
| 预备 | 如何准备架构能力和治理环境 | 原则、组织、工具、参考模型 |
| 架构愿景 | 为什么做、范围多大、成功是什么 | 愿景、范围、利益相关者、初始方案 |
| 业务架构 | 业务能力、流程和组织如何变化 | 业务基线、目标和差距 |
| 信息系统架构 | 数据和应用如何支撑业务 | 数据/应用架构与差距 |
| 技术架构 | 用什么技术和基础设施实现 | 技术架构与标准 |
| 机会与解决方案 | 有哪些方案和实施组合 | 候选方案、项目包、风险 |
| 迁移规划 | 先做什么、如何分期和投入 | 路线图、优先级、迁移计划 |
| 实施治理 | 如何确保项目按架构实施 | 合规评审、例外、决策和监控 |
| 变更管理 | 需求和环境变化时如何演进 | 变更评估、版本和新一轮迭代 |
| 需求管理 | 需求如何贯穿和反馈 | 需求库、追踪、确认和调整 |
四、预备阶段
1. 建立架构能力
企业需要明确架构组织、角色、职责、评审机制、工具、建模语言、文档模板和参考架构。架构委员会负责重大原则、标准、例外和投资决策;领域架构师负责业务、数据、应用和技术域;项目架构师负责将企业原则落实到项目。
2. 制定架构原则
原则包括业务优先、数据权威、标准接口、安全内建、复用优先、可演进和合规等。每条原则要说明目的、适用范围、例外流程和验证方式,不能只有口号。
3. 识别现有资产
盘点业务能力、应用、数据、技术、接口、合同、人员和债务,建立资产目录和基线。没有现状基线,目标架构和迁移路线就缺乏依据。
五、架构愿景阶段
1. 明确范围和目标
确定组织范围、业务域、时间范围、预算、关键约束和预期收益。范围过大可能无法在周期内形成结果,范围过小又可能解决不了跨域问题。
2. 识别利益相关者
包括高层、业务负责人、用户、项目经理、架构师、运维、安全、数据负责人、供应商和监管方。不同角色关注价值、成本、体验、风险、可维护性和合规,架构愿景要协调冲突。
3. 形成架构愿景
愿景用较高层次描述目标能力、主要变化、质量目标、原则和价值,不需要一开始就确定所有组件。可以使用能力地图、上下文图、目标场景和初步蓝图表达。
4. 取得批准
应明确决策人、验收指标、资源和下一阶段授权。没有利益相关者承诺,架构研究很容易停留在文档,无法进入项目和预算。
六、业务架构阶段
1. 描述业务基线
分析当前组织、能力、流程、角色、产品、规则和外部协作,识别痛点、重复、人工环节和风险。既要了解正式流程,也要发现实际运行中的“影子流程”和人工补偿。
2. 设计目标业务架构
根据战略目标设计目标能力、流程、组织协同、规则和服务。目标架构不能只画理想流程,要考虑法规、人员技能、分支差异、系统能力和实施成本。
3. 差距分析
比较基线与目标,识别新增、修改、合并、替换和退出的能力。将差距转化为候选项目、数据治理任务、组织变革和技术改造,并评估依赖和风险。
七、信息系统架构阶段
信息系统架构通常包含数据架构和应用架构。
1. 数据架构
确定数据实体、主数据、信息生命周期、数据流、数据权威、存储和共享。数据架构要回应业务目标,例如统一客户、打通订单、提高质量或支持分析。要区分现状数据重复、质量问题和目标数据治理。
2. 应用架构
确定应用、服务、功能、接口、交互、复用和部署边界。应用划分要以业务能力、数据所有权、变化频率和团队责任为依据,不应只按现有部门或代码包切分。
3. 应用和数据协同
应用架构与数据架构必须互相验证。一个业务能力需要哪些数据?数据由哪个系统产生?应用之间通过什么契约共享?数据迁移、同步和分析如何实现?如果只画应用框图,不说明数据流和权威,架构仍不完整。
八、技术架构阶段
1. 技术基线
盘点现有服务器、网络、数据库、中间件、操作系统、云资源、安全设备、监控和研发平台,识别版本、容量、单点、漏洞和供应商依赖。
2. 目标技术架构
根据数据和应用需求选择部署、计算、网络、存储、消息、缓存、容器、云边协同和安全方案。技术选型要说明质量属性、组织能力、成本、兼容和退出策略。
3. 技术标准
建立推荐技术、禁止技术、版本、接口、开发、测试、安全和运维标准。标准要支持例外,例外应有期限和风险控制,避免阻碍合理创新。
九、机会与解决方案阶段
1. 识别实施机会
将架构差距转化为项目、平台、数据治理、组织变革和基础设施建设机会。可按业务价值、风险、紧迫性、依赖和实施难度排序。
2. 形成方案组合
候选方案可能包括继续维护、改造、替换、整合、购买、云化、外包、试点或新建。要比较成本、收益、风险、时间、资源和供应商锁定,不要只比较功能。
3. 定义架构构建块
将稳定共性能力抽象为可复用构建块,如身份、主数据、消息、流程、文件、审计、监控和数据平台;将业务差异留在领域应用中,避免过度平台化。
十、迁移规划阶段
1. 建立迁移路线图
确定阶段、里程碑、依赖、预算、资源、试点和退出条件。路线图要包括数据迁移、接口过渡、用户培训、组织变更和运行切换,不能只列技术项目。
2. 迁移策略
常见策略包括直接替换、并行运行、旁路建设、逐步剥离、数据同步、双读、双写、适配层和区域灰度。高风险核心系统通常采用渐进路线,低风险外围功能可以快速替换。
3. 风险和回退
每一阶段要明确数据回退、业务回退、接口回退、用户回退和版本回退。迁移前要进行演练、备份、对账和容量验证;上线后要监控业务指标和技术指标。
十一、实施治理阶段
实施治理保证项目交付与已批准的架构一致。架构团队要参与需求、设计、技术选型、接口、数据、测试、上线和变更评审,检查关键原则和质量属性是否落实。
如果项目因工期、供应商或现场条件需要偏离架构,应提交例外申请,说明原因、影响、补偿措施和期限。治理不是阻止变化,而是让变化被看见、被决策和可追踪。
十二、架构变更管理阶段
业务战略、法规、技术、市场、组织和风险都会变化。变更管理要收集触发因素,评估对业务、数据、应用、技术、安全、成本和路线图的影响,决定局部调整、重新规划或启动新一轮 ADM。
1. 变更分类
可以分为微小配置变化、项目级变化、跨域架构变化和企业战略变化。不同等级需要不同评审、授权和文档。
2. 持续架构
总体架构应有版本、基线、目标、过渡和已退役状态。每次重大变化都更新架构仓库、标准、资产和项目约束,避免文档与实际系统脱节。
十三、需求管理的贯穿作用
需求管理连接所有 ADM 阶段:收集和分类需求,识别影响的架构域,追踪到目标、构建块、项目和测试;新需求或变更出现时,评估是否修改业务、数据、应用、技术和迁移计划。
需求要包括功能、质量、约束、法规、数据、接口和迁移需求。需求之间可能冲突,例如强一致、低时延、低成本和高可用不能无限同时满足。架构师要记录优先级、假设、权衡和确认人。
十四、ADM 的交付物与追踪
| 交付物 | 主要内容 | 评审重点 |
|---|---|---|
| 架构原则 | 决策规则和例外 | 是否可执行、可验证 |
| 愿景与范围 | 目标、利益相关者和价值 | 是否获得承诺 |
| 基线架构 | 当前业务、数据、应用、技术 | 是否真实完整 |
| 目标架构 | 未来结构、能力和质量 | 是否支持战略 |
| 差距分析 | 新增、替换、整合和风险 | 是否可转项目 |
| 迁移路线图 | 阶段、依赖、里程碑和预算 | 是否可实施、可回退 |
| 治理记录 | 评审、例外、决策和问题 | 是否可追责 |
| 变更记录 | 触发、影响、批准和版本 | 是否保持持续架构 |
交付物要保持需求、目标、项目和测试的追踪关系。文档越多不代表架构越成熟,关键是能够支持决策和实施。
十五、案例分析:集团客户平台的 ADM 实施
某集团准备建设统一客户平台,目标是整合客户主数据、营销、服务和渠道。现有各事业部系统独立,客户编码不一致,项目组希望直接购买一个新 CRM 全量替换旧系统。
问题一:如何按 ADM 推进?
参考答案:预备阶段建立集团架构治理、数据标准、项目角色和评审机制;愿景阶段明确统一客户、提升服务和营销协同目标,识别事业部、客服、销售、数据和合规利益相关者;业务阶段梳理客户服务、营销和组织流程,设计统一能力和差异配置;数据架构明确客户主数据权威、编码、质量和迁移;应用架构设计 CRM、渠道、营销、服务和旧系统接口;技术架构确定云、API、消息、身份、数据平台和安全;机会阶段比较全量替换、渐进改造和平台整合;迁移阶段按事业部灰度、数据清洗、对账和回退;实施阶段进行架构合规和例外治理;变更阶段持续评估新业务和法规。
问题二:为什么不建议直接全量替换?
参考答案:旧系统承载隐含业务规则、历史客户和事业部差异,全量替换存在数据丢失、流程遗漏、用户适应、接口中断和业务连续性风险;客户主数据问题还没有治理,直接迁移会把错误带入新系统。应先建立数据标准和适配层,选择低风险事业部试点,逐步迁移和验证。
问题三:如何判断某阶段可以进入下一阶段?
参考答案:愿景阶段要有目标和资源承诺;业务阶段要确认流程和差异;数据阶段要通过质量、编码和对账验证;应用阶段要完成接口契约和关键场景原型;技术阶段要通过性能、安全和可用性验证;迁移阶段要完成演练、培训、回退和上线条件检查。每个阶段都应有明确验收指标和责任人。
十六、综合知识练习
题1
ADM 与一次性架构设计有什么区别?
参考答案:ADM 是有阶段、有输入输出、有利益相关者、有治理和变更闭环的迭代过程,架构在实施和变化中持续更新;一次性设计通常只形成静态方案,难以应对需求、组织和技术变化。
题2
为什么业务架构应先于技术架构?
参考答案:技术选择应服务业务能力、流程、质量和约束。先确定业务目标和边界,才能判断数据、应用、部署和技术需求;先选技术容易把业务问题强行适配到技术框架中。
题3
机会与解决方案阶段主要解决什么问题?
参考答案:将架构差距转化为可实施的项目、平台和变革方案,比较替换、改造、整合、购买和云化等选项,形成构建块、项目组合和实施优先级。
题4
架构治理为什么需要例外管理?
参考答案:现实项目受工期、供应商、遗留系统和现场条件影响,完全禁止偏离不现实;例外管理可以让偏离被说明、评估、批准、补偿并设置期限,避免临时方案永久化和架构失控。
十七、论文写作素材
论文可以围绕“基于 ADM 的企业信息系统架构建设”展开。按预备、愿景、业务、数据/应用、技术、机会、迁移、实施治理和变更管理组织正文,重点说明每个阶段的输入、决策和输出,以及如何把架构蓝图转化为项目。
可使用如下段落:
“在项目中,我采用迭代式 ADM 方法推进架构。预备阶段建立架构治理、标准和资产基线;愿景阶段明确业务目标、范围、利益相关者和验收指标;业务阶段梳理能力与流程,信息系统阶段确定主数据、应用边界和集成方式,技术阶段评估云、数据库、消息和安全平台;随后通过差距分析形成项目组合和迁移路线,采用试点、并行、灰度、对账和回退控制实施风险。上线后通过架构合规评审、运行指标和变更管理维护持续架构,确保目标方案没有停留在设计文档中。”
十八、今日复盘
- ADM 将企业架构开发组织为准备、愿景、业务、信息系统、技术、机会、迁移、治理和变更等阶段。
- 每个阶段都要有明确目标、输入、输出、利益相关者和决策依据。
- 业务、数据、应用和技术架构应逐步深化,并通过差距分析连接到项目和路线图。
- 实施治理和变更管理保证架构能够落地并持续适应组织和技术变化。
- 需求管理贯穿全过程,负责追踪、冲突处理、优先级和架构影响分析。
- 案例和论文要写出阶段逻辑、交付物、治理、迁移和验证,而不是只背 ADM 名称。
本节的核心结论是:ADM 的价值不在于增加流程,而在于把架构决策放到正确的时间、由正确的角色作出,并通过基线、目标、差距、路线图和治理把战略逐步转化为可运行的系统。