Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解构 TOGAF-1-整体全景图

解构 TOGAF-1-整体全景图

作者头像
rocket
发布于 2021-11-12 07:07:00
发布于 2021-11-12 07:07:00
1.2K0
举报

介绍企业架构的历史已经好多次了,在《企业架构设计的本质》中介绍过三个重要的框架:Zechman,DoDAF 和 TOGAF。除此以外市面上还有各种各样的书讲架构设计方法和实践,所以我再想是不是可以为架构设计圈做一点有意义的小事,就是把这些架构框架,架构书籍,甚至架构工具都解读一遍。现在使用最多,影响力最大的就是 TOGAF 了,所以我打算就从这个有点重的块头开始,和庖丁解牛一样一点点拆解,所以这个小事有个标签:和坚解构。

1 TOGAF 究竟有多重?

大家都说 TOGAF 好重,先说说 TOGAF 究竟有多重吧,我觉得这套东西是真的重,TOGAF 9.1 打印出来有 1249 页,我专门用体脂称称了一下,1.3kg!!!

这么厚的一本书不用想也知道内容一定很多,那这一千两百多页究竟都有点啥东西呢?为了方便大脑的记忆方式,我先做了一个简单的脑图。

我知道很多人看了这个脑图,心里的第一个反应一定是:我 X,这么多概念,有必要这么复杂吗?先别着急,其实这七个部分每一块都在尝试回答一个问题,所以我会用七个问题的视角来解读一下 The Open Group 为什么要划分成这七大块。

2 第一个问题:要弄懂 TOGAF 的先决条件是什么?

依据维特根斯坦的《逻辑哲学论》:人类没有办法理解和思考语言无法表达的东西。所以如果把 TOGAF 看成一套知识体系,想要理解它就必须要理解这套体系的语言,而语言的基本构成就是词语和语法。所以要弄懂 TOGAF 的先决条件就是先明确这套体系中的基本词语和基础语法。

所以 The Open Group 专门用了 80 多页的篇幅来介绍了 TOGOF 整体的知识结构,以及知识结构中的每一个部分会用到哪些基本概念,这个基本概念的定义又是什么。

关于这一部分内容我会在后续的文章中进行详细介绍,今天你只需要简单对下面这个图有个基本的印象就好了,这个图是《TOGAF 文件的结构》,是一张 TOGAF 知识体系的全景图。

3 第二个问题:如果一个组织想要进行体系化的架构设计,它需要做哪些事情,按照什么样的步骤来进行?

第一部分介绍了 TOGAF 的基本概念和全景图,第二部分讲的就是应该按照什么样的步骤才能完成体系化的企业架构设计,这些步骤合在一起称之为 ADM Architecture Development Method。

ADM 是 TOGAF 中最重的压箱石了,一共 9 个阶段,耗费了 250 多页纸张。这一部分的每个阶段都会在后面进行详细的解读,但在这篇文章希望你能够对下面这个 ADM 结构图有一个印象。这个结构图看起来复杂,弄个和一个海星一样,但是其实这就是人类解决复杂问题的一套惯用方法,通过愿景定义目标(阶段 A),然后用各种方法拆解问题(阶段 BCD),拆解完了以后制定实施方案(阶段 EF),最后进行实施和治理(阶段 GH)。

4 第三个问题:如果在使用 ADM 的时候遇到各种特殊情况应该咋办?

第二部分的 ADM 是一套通用的架构开发方法,在实际项目中,在不同的场景应用 ADM 还是需要一定的适配性调整的,比如说安保场景下如何应用 ADM?如果开发 SOA 风格的架构又应该如何应用 ADM。这就需要两个关键概念来才能管理企业架构开发这些复杂的场景了,它们是迭代和层级。TOGAF 第三部分就是讲如何通过迭代和层级的调整,以及在不同的层级重复采用 ADM 来适配实际的场景。

这一部分还介绍了几个 ADM 技巧来帮助架构师更好地解决各种场景下的架构开发:架构原则,利益干系人管理,架构特征模式,业务场景描述,差距分析技巧等等。

5 第四个问题:使用 ADM 的产出物都应该有什么?

执行 ADM 的架构师会有大量的工作输出,所以第四部分就是通过一个架构内容框架为这些输出提供模型,从而使架构师创建的主要工作产物可以被一致地定义和结构化地表达。

下面这个图就是架构内容框架的内容元模型,也就是遵循完整 ADM ,在每个阶段的工作输出应该有什么:

  • 预备阶段产出架构原则
  • 阶段 A 架构愿景阶段产出业务战略,技术战略,业务原则,架构愿景,利益相关者
  • 阶段 B 业务架构阶段产出企业动机,企业组织和企业功能
  • 阶段 C 信息系统架构阶段产出数据架构和应用架构
  • 阶段 D 技术架构阶段产出平台服务,逻辑技术构件,物理技术构件
  • 阶段 E 和 F 机会点解决方案、迁移规划阶段产出工作包和架构合同
  • 阶段 G 架构治理阶段产出架构标准,架构指引,架构规格
  • 阶段 H 架构变革管理相当于有了新的架构愿景,因此要再走一遍 ADM

6 第五个问题:如何让架构和企业保持统一,并且是连续的?

企业是在断变化的,业务在变化,技术在变化,组织也在变化,如何让 ADM 的产出物能够和企业的这些变化持续保持统一,这就是第五部分要回答的问题。

TOGAF 把这个问题划分成了三个连续统一体:

  • 企业连续统一体对企业总体背景环境相关的资产进行分类。
  • 架构连续统一体提供一致性的方式来定义架构中的一般规则,表达方式和关系。
  • 解决方案连续统一体提供一致性的方式来定义解决方案的实施过程。

这一部分知识体系比较抽象,所以暂时只需要知晓有这三个层级的连续统一体就够了,后面在解读这部分的时候会用更具体的案例进行解释。

7 第六个问题:如何实现应用的可移植性,如何实现软件系统的互操作性?

前面企业连续统一体讲的是 TOGAF 通过一些工具和方法让架构能够持续地和企业发展保持一致,但这种保持一致的代价是昂贵的。所以在第六部分 TOGAF 给出了两个模型,通过这个两个模型来实现应用的可移植性和互用性,这样就可以降低由于企业变化导致架构变化的高昂成本。

  • 第一个模型是技术参考模型 TRM(Technical Reference Model),这个模型旨在强调两个公共架构的目的:
    • 1.通过应用平台界面实现的应用可移植性。
    • 2.通过通信基础设施界面实现的系统互用性。
  • 第二个模型是集成的信息基础设施参考模型,这个模型是 TRM 的子集,用于实现无边界信息流的通信基础设施。翻译一下,就是如果要打破信息孤岛,那么应该如何进行软件的层面的技术架构设计。

8 第七个问题:企业如何像建立业务能力一样建立架构能力?

前面五个部分看起来东西很多,概念也很复杂,但实际上都是在围绕着 ADM 架构开发方法这个东西介绍 ADM 是什么,ADM 怎么用,ADM 的产出物有什么,企业如何用 ADM 才能保持持续统一。但这些东西都是在讲事情是怎么做,最后做这些事情的还是组织,还是组织里面的人,所以第七部分就是讲应该如何建立企业架构能力。

下面是企业架构能力的整体结构图,治理机构是架构委员会,它负责制定架构合规性规范,架构契约是开发团队和治理团队之间的联合协议。

最重要的是需要基于架构能力框架建立一个有架构技能的资源池,这个资源池是一个企业进行架构开发和架构治理的核心力量。

9 最后一个问题:TOGAF 为啥这么复杂?

我估计读到这里你和我的感觉一样,没有做详细的展开,光只是速览一下 TOGAF 整体的全景就觉得这东西够复杂的。为啥要弄得这么复杂呢?我猜测可能有两方面的原因,一个原因是这套体系本来是一点点堆积上来的,所以就越堆积越庞大了;另外一个原因是软件构建本来就很抽象,而架构概念又是抽象上的抽象,叠加抽象的结果就是没有合适的上下文语境从概念理解概念很困难。

所以我会在后面的解读中尝试给出一个概念,一个方法的上下文语境,最好能够是一个例子。我希望最终带给你的帮助不是如何使用 TOGAF 的这些概念和方法进行企业架构设计,这套东西真的太重了,挥舞起来容易伤到自己。而是能够透过这些概念和方法学习 TOGAF 的思考过程,并能把这些思考过程整合到自己的底层架构能力中。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 馔玉阁 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
三大层次学习企业架构框架TOGAF
在本文中,笔者将首先讨论企业架构框架TOGAF的学习方法。目前,关于TOGAF的学习材料主要以官方手册为主,网上的资料大多不成体系。然而,官方手册本身存在几个较大缺点可能影响学习质量,以下是笔者总结出来的几个主要缺点:
洁洁
2024/04/23
4700
三大层次学习企业架构框架TOGAF
解构 TOGAF-6-如何对齐企业的架构愿景?
介绍企业架构的历史已经好多次了,在《企业架构设计的本质》中介绍过三个重要的框架:Zechman,DoDAF 和 TOGAF。除此以外市面上还有各种各样的书讲架构设计方法和实践,所以我再想是不是可以为架构设计圈做一点有意义的小事,就是把这些架构框架,架构书籍,甚至架构工具都解读一遍。现在使用最多,影响力最大的就是 TOGAF 了,所以我打算就从这个有点重的块头开始,和庖丁解牛一样一点点拆解,所以这个小事有个标签:和坚解构。
rocket
2021/12/08
1.3K0
解构 TOGAF-6-如何对齐企业的架构愿景?
【TOGAF】DAY 1:如何通过 TOGAF 9 认证
我已经在 ICT 行业工作了一段时间。我刚开始一份新工作,在第一次客户参与开始之前我有一些时间,所以我想我会好好利用这些时间,并考虑在不参加课程的情况下通过 TOGAF 9 认证。我有一些自学材料、视频和练习考试,所以我并不完全靠我自己,但肯定有很多材料要读。我想我会分享我的笔记,也许他们会帮助其他人抓住牛角。
架构师研究会
2022/07/29
5460
【TOGAF】DAY 1:如何通过 TOGAF 9 认证
解构 TOGAF-3-用 ADM 如何打胜仗?
在《解构 TOGAF-1-整体全景图 》中介绍过,ADM 的全称是 Architecture Development Method,它负责回答 HOW 的问题,也就是如何操作才是使用 TOGAF 开发企业架构的正确姿势。
rocket
2021/12/01
5750
解构 TOGAF-3-用 ADM 如何打胜仗?
「企业架构」什么是TOGAF?
TOGAF®由开放集团推出,是一种经验证的企业架构方法和框架,被世界领先的组织用于提高业务效率。它是一个企业架构标准,确保企业架构专业人员之间的标准、方法和通信一致,以便我们能够以更好的方式执行企业架构工作,包括:
架构师研究会
2020/05/13
2.8K0
「企业架构」什么是TOGAF?
解构TOGAF-5-制品,交付物和架构块都是什么鬼?
在《解构 TOGAF-4-如何建设架构能力?》中提到了预备阶段的架构交付物都有什么,交付物是架构工作的产出之一,今天我们来聊聊企业架构工作的三类重要产出:制品 Artifact,交付物 Deliverable,架构块 Building Block。很多学习 TOGAF 的人都会对三个概念感到困惑,所以讲讲如何清晰地区分清楚这三类产出物,以及 TOGAF 为什么要区分它们。
rocket
2021/12/01
2.1K0
解构TOGAF-5-制品,交付物和架构块都是什么鬼?
解构 TOGAF-4-如何建设架构能力?
这篇文章会完整介绍一下 ADM 的预备阶段,按照《解构 TOGAF-3-用 ADM 如何打胜仗? 》的类比,如果企业架构规划和实施是企业的一场战争,预备阶段的目的就是战前动员。需要让企业的关键组织意识到企业架构的价值,确定组织期望获得的架构能力,然后开始在企业建立架构能力。
rocket
2021/12/01
7810
解构 TOGAF-4-如何建设架构能力?
「企业架构」TOGAF 和Zachman有什么区别?
Zachman和TOGAF是用于实现企业架构的框架。在本文中,我们将讨论两个最流行的企业架构框架:TOGAF和Zachman。我们还将包括如何选择以及额外资源的提示。
架构师研究会
2020/07/20
2.9K0
「企业架构」TOGAF 和Zachman有什么区别?
解构 TOGAF-2-EA的野心
前一篇文章《解构 TOGAF-1-整体全景图 》中反复提到了 TOGAF 很重,足足有 1.3kg。那为什么 The Open Group 要把 TOGAF 这套方法论弄的这么庞大、复杂、厚重呢?简单一点,容易理解一点不好吗?
rocket
2021/11/19
6200
企业级业务架构设计:方法论与实践 学习笔记
《企业级业务架构设计:方法论与实践》是付晓岩撰写的,从业务架构“知行合一”角度阐述业务架构的战略分析、架构设计、架构落地、长期管理,以及架构方法论持续改良的书籍。最近在项目中涉及到这一领域,也借着这个契机做一次对企业级业务架构设计的深入学习。
程序员架构进阶
2022/11/08
1K0
企业级业务架构设计:方法论与实践 学习笔记
「企业架构」TOGAF的权威指南
TOGAF(开放式集团架构框架)已经被企业架构师(EAs)用作规划IT开发策略的通用语言超过25年了。该计划于1995年成立,目的是协助企业和企业架构师以有组织的方式协调跨部门项目,以促进主要业务目标的实现。特别地,根据Open Group architecture Forum, TOGAF®的基本目标是通过以下方式支持关键业务需求:
架构师研究会
2020/09/25
2.1K0
架构师是怎样炼成的
软件架构师定义 软件工程师的职业发展方向: 软件架构师: 制定高级设计决策,并确定技术标准,包括编程标准,工具和平台的软件专家 软件架构: 系统的基本组织构成,这种组织主要体现在其组件,组
攻城狮Chova
2022/01/22
6690
架构师是怎样炼成的
程序员们,是时候重新关注下企业架构了!
现在很少有程序员没有听说过“中台”,但很少有程序员了解企业架构,更少有程序员会把企业架构的作用联系到数字化转型上,但这是已经涌起的趋势,是每个真正关心如何做好 B 端实现的程序员都需要具备的思维方式。想走好脚下的路,也需要多抬头看看天,所以,是时候重新关注下企业架构了,也许关注了企业架构,你会逐渐获得不一样的设计视角,会越来越知道自己写的软件有什么样的价值,而不只是有什么样的功能,这些价值最终也会转变成你自身的价值。
用户6900693
2021/12/26
4560
程序员们,是时候重新关注下企业架构了!
架构三问【1】:业务架构 将引我们走向何方
“架构”一词,仿佛是“熟悉的陌生人”,系统架构、硬件架构、企业架构、缓存架构...... 林林总总, 某种技术只要加上“架构”一词,就好像变得“高大上”起来。
半吊子全栈工匠
2021/04/02
7160
程序员们,是时候重新关注下企业架构了!
现在很少有程序员没有听说过“中台”,但很少有程序员了解企业架构,更少有程序员会把企业架构的作用联系到数字化转型上,但这是已经涌起的趋势,是每个真正关心如何做好 B 端实现的程序员都需要具备的思维方式。想走好脚下的路,也需要多抬头看看天,所以,是时候重新关注下企业架构了,也许关注了企业架构,你会逐渐获得不一样的设计视角,会越来越知道自己写的软件有什么样的价值,而不只是有什么样的功能,这些价值最终也会转变成你自身的价值。
深度学习与Python
2021/12/13
3580
程序员们,是时候重新关注下企业架构了!
【企业架构框架】如何使用新的 TOGAF 版本 10
TOGAF 10 最近发布并且现在可用。我们退后一步,从从业者的角度看待在组织中开展企业架构工作。但是,本文区分了不同的 TOGAF 10 受众和用例,并认为组织内已经有正在进行的企业架构活动。本文有助于了解如何使用全新版本。TOGAF 10 的主要改进之一是新的模块化结构。 TOGAF 标准现在由具有以主题为中心的结构的单独文档组成。此外,主题按其重要性和随时间的稳定性排序。这意味着基本的企业架构主题,例如 ADM,位于 TOGAF 的基础部分的中心。 相比之下,最佳实践位于 TOGAF 系列指南中,现在
架构师研究会
2022/08/26
9280
【企业架构框架】如何使用新的 TOGAF 版本 10
【企业架构】敏捷与企业架构:战略联盟
许多企业声称,开放组架构框架 (TOGAF) 是一种瀑布模型,无法满足他们对现代企业架构的期望。相反,他们采用规模化敏捷框架 (SAFe) 方法来设计他们的企业。¹ 需要注意的是,企业架构的三大支柱是:一致性、洞察力和质量。 一致性:企业架构 (EA) 将战略与运营、业务需求与 IT 供应保持一致,并确保变更符合企业战略和目标。 洞察力:EA 提供对组织、信息系统和技术的当前和期望状态的洞察力。 质量:EA 有助于提高单个解决方案的质量并简化其开发和维护。 作为背景,每一个都用于解决企业今天面临的最大挑战
架构师研究会
2022/04/11
7280
【企业架构】敏捷与企业架构:战略联盟
企业架构 | TOGAF内容框架
TOGAF 9之前的版本中没有企业架构的具体内容相关的论述,需要与其他具有企业架构内容描述的框架(例如Zachman框架)进行配合。随着内容框架(Content Framework)的引入,以及企业架构开发方法与该内容框架的相互结合,TOGAF已经成为一个独立完备的企业架构框架标准。
架构之家
2022/07/12
4.4K0
企业架构 | TOGAF内容框架
「企业架构」什么是TOGAF?完整的介绍
在众多企业架构框架中,TOGAF®不是第一个,也不太可能是最后一个。但它在全球范围内的使用已经持续了近20年,在当今的科技领域,这是一项令人印象深刻的壮举。
架构师研究会
2020/07/20
9.1K0
「企业架构」什么是TOGAF?完整的介绍
如何带领团队“攻城略地”?优秀的架构师这样做
今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云·云+社区
数据猿
2019/07/19
7330
如何带领团队“攻城略地”?优秀的架构师这样做
相关推荐
三大层次学习企业架构框架TOGAF
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档