TOGAF预备阶段全解:从“婚前协议”到“烧烤准备”的架构之旅

93 阅读6分钟

TOGAF预备阶段全解:从“婚前协议”到“烧烤准备”的架构之旅

盖房子不打地基?盖完就塌!搞架构不做预备?做完就炸!

大家好!今天咱们来聊聊TOGAF(开放组体系结构框架)中最容易被忽视却又致命重要的环节——预备阶段(Preliminary Phase)。就像约会前要梳头、烧烤前要点炭,跳过预备阶段的架构项目,结局往往是“火没点着,房子烧了”。


一、介绍:为什么预备阶段是架构师的“婚前协议”?

想象一下:你和几位朋友决定合买一套房。预备阶段就是签婚前协议的过程——确定谁出钱(赞助人)、谁住哪个房间(架构足迹)、装修风格怎么统一(架构原则)。TOGAF将此阶段目标精炼为:

  1. 审查组织背景(你家有几口人?谁有洁癖?)
  2. 明确赞助人及干系人(谁出钱?谁有话语权?)
  3. 定义架构足迹(谁来刷墙?谁铺地板?职责分工)
  4. 裁剪框架(选简欧风还是工业风?)
  5. 制定治理框架(乱扔袜子罚款100元!)

幽默警报:跳过预备阶段?那感觉就像烧烤时才发现——肉没腌、炭没买、唯一会生火的那位去度假了!


二、用法:预备阶段的“六步烧烤指南”

1. 划定组织范围——在哪烤?烤给谁?

  • 识别受益干系人:财务总监关心成本,CTO关心技术风险,业务部门关心流程变更。
  • 工具推荐:用PowerPoint画个圈,圈内是项目范围,圈外写上“下次再说!”

2. 确定治理框架——谁来管炭火?

  • 建立架构治理委员会,定义决策流程(例如:技术选型需75%委员同意)
  • Java代码示例:用枚举定义决策状态
    public enum GovernanceDecision {
        PENDING, APPROVED, REJECTED, ESCALATED;
    }

3. 组建架构团队——谁负责买肉?谁负责生火?

  • 角色包括:首席架构师、业务架构师、解决方案架构师
  • 避坑提示:避免让“只吃素的人负责买牛排”

4. 定义架构原则——烧烤的“宪法”

制定不可妥协的原则,例如:

  • 原则1:所有服务必须通过ESB暴露(就像“所有食材必须用竹签串好!”)
  • 原则2:数据定义遵循行业标准(“牛肉必须符合ISO 9001认证!”)

5. 选择并裁剪框架——选炭炉还是电炉?

  • TOGAF默认覆盖所有领域,但裁剪才是灵魂
    • 小公司:删减技术架构细节
    • 政府机构:强化数据安全条款

6. 落实工具——买打火机还是钻木取火?

  • 工具链示例:
    • 建模工具:Archimate, Sparx EA
    • 协作平台:Confluence
    • 代码化治理:用Java校验原则
    public class ArchitectureValidator {
        public boolean validate(Principle principle, ArchitectureDesign design) {
            return principle.compliesWith(design); // 返回true才能继续!
        }
    }

三、原理:为什么预备阶段=汽车预检?

TOGAF元模型(Enterprise MetaModel)揭示了预备阶段的底层逻辑:

  • 业务架构层(黄色):定义驱动力(如“提升客户满意度”)
  • 通用实体层(橙色):制定约束(如“预算≤$2M”)
  • 技术架构层(蓝色):选择引擎型号(如“必须用云原生技术”)

关键链条:业务目标 → 架构原则 → 技术选型。断了任何一环?车开半路就抛锚!


四、对比:TOGAF vs 其他框架的“预备赛”

框架预备阶段重点适用场景
TOGAF定制框架,建立治理模型大型企业,跨部门复杂架构
Zachman定义矩阵单元格责任人严格合规场景(如航空)
DODAF明确作战视图(Operational View)国防系统集成
FEAF对齐政府政策公共部门

结论:TOGAF胜在灵活性——就像多功能烧烤架,能烤牛排也能做素菜。


五、避坑指南:预备阶段的5大“惨案现场”

  1. 坑:跳过干系人分析
    惨案:开发完才发现财务总监拒绝拨款。
    避坑:用权力-利益矩阵给干系人分类(高权力+高利益=重点伺候!)

  2. 坑:原则写得太抽象
    惨案:“系统应高性能” → 开发团队问:“多高算高?”
    避坑:量化!如“订单查询响应时间≤2秒”

  3. 坑:框架全盘照抄
    惨案:50人小公司套用银行级治理流程,全员崩溃。
    避坑:裁剪时问:“这个流程不加会死吗?”

  4. 坑:忽视成熟度评估
    惨案:要求CMMI 5级企业实践,实际团队只有1级水平。
    避坑:用NASICO模型先测团队成熟度

  5. 坑:工具贪大求全
    惨案:买百万级建模工具,结果只用来看PPT。
    避坑:起步阶段用Excel+钉钉群足矣!


六、最佳实践:来自老架构师的“烧烤秘籍”

  1. 用案例说话:某电商公司预备阶段实操:

    • 目标:整合10个独立订单系统
    • 原则:所有订单服务API化
    • 裁剪:删减技术架构中的服务器型号细节
    • 成果:6个月上线统一订单平台,故障率降40%
  2. 干系人管理神操作

    • 给CTO看成本节约数字
    • 给业务总监看流程优化图
    • 给开发看技术雷达图(附赠:“学Kafka能涨薪!”)
  3. 治理框架速成

    graph LR
    A[架构变更请求] --> B(治理委员会评审)
    B --> C{通过?}
    C -->|Yes| D[执行]
    C -->|No| E[打回重练]
    

七、面试考点:预备阶段灵魂5问

  1. 问:预备阶段为什么放ADM环外?
    :它是“搭建舞台”阶段,后续阶段才演戏!

  2. 问:输出物中“架构资源库雏形”是什么?
    :存放原则/模型/标准的知识库胚胎,例如Confluence初始页面

  3. 问:如何说服业务部门接受架构约束?
    :绑定业务目标!如“原则要求API标准化 → 上线速度↑30%”

  4. 问:预备阶段遇到强烈抵制怎么办?
    :请赞助人(通常是CEO/CIO)拍桌子定调

  5. 问:TOGAF预备阶段与Zachman有何本质区别?
    :TOGAF聚焦如何做(流程驱动),Zachman聚焦是什么(描述框架)


八、总结:预备阶段——用1%时间省90%眼泪

TOGAF预备阶段如同烧烤前的“点火仪式”

  • 没点着硬烤?满嘴生肉!
  • 火太旺?肉变炭!
  • 火候刚好?外焦里嫩,众人点赞!

最后送大家一句架构师箴言:

“不情愿做预备?那就情愿重做吧!”


附录:预备阶段输入输出表(收藏备用!)

输入材料输出交付物
董事会策略/业务计划定制的企业架构框架
当前企业架构文档架构原则清单
架构治理策略架构团队角色职责定义
IT战略预算治理支持框架

(数据来源:TOGAF官方文档)

想成为TOGAF老司机?预备阶段就是你的驾照考试! 过了这一关,后面的路才叫“架构之旅”,否则只是“灾难片场”。