第一次接触TOGAF是在几年前,一次应聘的时候,在笔者上个东家的JD里面有一个描述,“拥有TOGAF相关的知识和认证将优先考虑”,从此便关注了TOGAF并在不断的学习TOGAF,而且把TOGAF的一些理念和理论一直学以致用。那么TOGAF是什么, 其实TOGAF是美国The Open Group组织推出的架构框架,其全称为“The Open Group Architecture Framework“,它提出了企业架构一词,是对整个企业的商业战略、业务体系、信息支持而言的!

TOGAF的理念与PMP较为相似,即集合众人、众架构师、众公司的合力,把如何设计、建设一个尽可能完美的企业架构的愿景,通过某种方法去实现,而且这种方法是有规律和经验可遵循的。当前加入TOGAF的公司比较多,包括很多的世界500强公司,现在已经有几百家公司加入。TOGAF®标准由这些企业组成的The Open Group架构论坛进行开发和维护,并定期发布后续版本。企业架构是站一个更高的位置和角度去看整个企业 的战略的制定和落地。其整个结构如下:

学习TOGAF,笔者的最大收获如下:

  • 说清楚了架构师应该做什么(What)
    从架构领域来看,架构师不仅仅可以做解决方案架构师,还能做业务架构师,技术架构,数据架构师,应用架构师,企业架构师,安全架构师等等。从另外一个视角来看,其可以分为战略架构,分段架构以及能力架构!

  • 大大的拓宽了笔者的知识面
    通过参加培训,不仅仅知道了TOGAF,而且也知道很多其他框架和认证,比如DAMA[利用技术手段对数据进行有效收集、存储、处理和应用], COBIT[COBIT是由美国信息系统审计与控制协会ISACA制定的,面向过程的信息系统审计和评价的标准。指导企业有效利用信息资源,管理与信息相关风险。COBIT能够为企业信息系统在整体上得以治理和管理,并承担整个端到端业务和IT功能区域的责任,帮助企业通过维持实现利益、优化风险等级及资源利用之间的平衡,从而创造源自于IT的最佳价值],QPAC[美国生产力与质量中心,American Productivity and Quality Center,简称为APQC,是一个具备了丰富的”流程与绩效改善资源”的全球性机构,协助企业适应瞬息万变的环境、创造更好的工作方式,并且在充满竞争的市场中获得胜利], CBAP, Zachman, 战略,商业模式,商业流程;下面是一个典型的商业模式画布,如下所示意其包括9大方面!

  • 能让笔者在一个更高的抽象层次看待IT技术
    TOGAF里面包括战略管理和业务架构,这些都是以前在PMP或者做解决方案架构师的时候接触不到的。整体来说TOGAF的业务架构分为三个层次:战略,能力和价值链(业务流程)。

  • 说清楚了架构应该如何做, TOGAF提供了一整套科学的,可裁剪的做架构的过程,也就是TOGAF之轮,ADM【Architecure Develop 方法】

    提起TOGAF,就不得不说另外一个架构框架Zachman;Zachman通过6行,6列的矩阵,回答了架构是什么,但是其没有回答架构如何做。在实际过程中,可以把 Zachman和TOGAF结合起来一起使用,其并不互斥和矛盾!

    TOGAF整套流程和方法,其实是可以裁剪;每个企业可以根据自己的实际情况进行裁剪;比如Thoughtworks(著名的一家IT咨询公司)就对TOGAF进行了裁剪,形成了MEAF的现代企业架构方法
    助力甲方客户进行架构落地。
    MEAF框架

MEAF设计方法论

MEAF企业架构设计旅程

那我们在做企业架构,解决方案架构的时候,到底应该交付什么呢?请参考的另外一篇博文,架构的《交付到底应该交付什么》 ,笔者就不在赘述了!

不过,值得一提的是,在TOGAF的世界里面,我们不可避免的会取他山之石以攻玉,同时我们自己的交付物,制品和模型,也需要储存和组织。不用担心,TOGAF也提供了最佳实战,那就是架构存储库!TOGAF总共包括64个制品,20个交付物!

其可以保存了6大类的架构信息。

  • 架构元模型

  • 架构能力

  • 架构景观

  • 标准信息库

  • 治理日志

  • 架构能力

    其就好比我们现实生活中的书柜,按照各个门类对书籍进行归类;TOGAF用架构储存库进行架构知识,交付物,治理记录等架构相关的信息分门别类进行储存!

TOGAF中的ADM需要被调整和 裁剪,所以其提供了2大指引(Guideline),迭代(Iteration)和架构景观(Architectture Landscape);此外,其还提供了下面的9大技术!

  • 架构原则
    为正在开发的架构提供一般性规则和指引
  • 干系人管理
    对企业架构实践中利益相关者需求的管理,也包括对利益相关者之间、消费者之间的沟通进行管理
    利益相关者人管理是架构参与者获得支持的手段
  • 架构模式
    表达系统的基本结构或方案
  • 差距分析
    用于验证正在开发的架构。对基线架构和目标架构之间的差距进行识别,找出除“已包括”“潜在匹配”外的,“特意删除的”“无意遗漏的”“新的”等内容
  • 迁移规划技术
    创建实施因素评估/推演矩阵,用于记录影响架构实施与迁移规划的因素
  • 互操作性需求
    用户决定交互需求,对复杂组织明确信息和服务共享程度时非常有用
  • 业务转型就绪性评估
    用于评估和量化企业准备承受变化的程度,看企业是否为变革做好了准备
  • 风险管理
    用于减缓架构项目实施中的风险
  • 基于能力的规划
    聚焦于企业战略能力的规划、建设和交付,是业务驱动和业务引领的,结合所有业务线的必要努力来去的期望能力

在企业架构里面,我们经常听到能力(capability),而且能力被应用到不同的领域比如业务能力,组织能力,企业能力,架构能力,那么能力到底是什么?能力其中的一种解释为:

为达成特定的目的或成果/结果,企业所拥有或交换的一种特殊技能或能力”(业务能力指南,2016)。例如,“客户数据管理”能力是组织积累和管理所有相关客户属性和相关业务数据的能力,用以引导新的市场渠道和优化客户留存率;因此,我们将能力视为企业将资源、能力、信息、流程及其环境相结合以向利益攸关者,交付价值的方式。能力高阶地描述了业务能够做什么(TOGAF 9.12011),而不是如何执行,并能够与其它能力合成或连接。对于投资规划的目的来说,能力是有意义的投资点;也就是说,每个能力必须代表一个当前/潜在的投资范围,或一个业务和/或技术变革的投资额。

能力与TOGAF9.1标准中战略规划、架构和项目组合的关系如下:

架构能力的总体结构如下图所示意:

架构运营管理

说白了,业务架构管理的范围如下:

最后,根据艾威培训的Gary老师对TOGAF的核心总结如下:

预备阶段(P):任务: 打造世界级的EA部门,建立EA实战 架构能力框架 通用实战导入方法论需求管理阶段(R):任务: 需求生命周期管理 商业分析和需求工程的内容PhaseA: 架构愿景任务: 战略,顶层设计,战略级架构的表达战略规划 WhatHigh-level 架构规划 how架构愿景图-- 可以把“中台”思想导入PhaseB: 业务架构--- Business Stragtegy Model (商业画布)--- 业务能力模型(Value Chain/Stream--- 业务流程模型(BPM)推荐学习资料: BizBok/BPMPhaseC-1:数据架构四件事C1: 数据架构 数据战略 数据平台战略 数据平台和集成架构 数据建模数据编码标准数据资产管理-数据估值和数据目录内容管理-标签工程元数据优化-数据质量数据质量标准确定,数据清洗主数据和参考数据建立-主数据Hub建立,可以吸收到数据仓库中 云数据转型战略C2: 数据治理C3:数据科学C4: 数据安全 推荐学习资料: DAMA-DMBOK Big Data体系PhaseC-2: 应用架构任务: 应用组合管理8大策略( 8R):RetireRetain/Re-learnReplaceRe-platformRe-interfaceRe-architectureRefactorResource/减使用III-RM 参考模型PhaseD: 技术架构任务:技术梳理5大策略:StandardizationAutomation(Including Cognitive automation)Utility(云化 Cloud Computing)Conslidation(尽量集中)Virtualization(容器化,包括容器和云原生)使用TRM参考模型Phase E/F实施规划任务:roadmapping项目,项目集,项目组合变革管理Phase G/H治理任务:决策变更合规沟通咨询COBIT全球最佳IT治理体系安全架构参考: SABSA,一些常用的安全参考模型,比如 等级保护2.0 或者ISO27001架构成熟度模型:中国的CMM美国ACMM(美国商务部加架构能力成熟度模型)

参考文献:
https://togaf.gitbook.io/project/architecture-capability-framework/establishing-an-architecture-capability