为什么要学习 togaf 的不完全分析
Togaf 是什么
TOGAF 由国际标准权威组织 The Open Group 制定。The Open Group 于 1993 年开始应客户要求制定系统架构的标准,在 1995 年发表 The Open Group Architecture Framework (TOGAF) 架构框架。TOGAF 的基础是美国国防部的信息管理技术架构(Technical Architecture for Information Management: TAFIM)。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。它可让您设计、评估、并建立组织的正确架构。TOGAF 的关键是架构开发方法(Architecture Development Method: ADM): 一个可靠的,行之有效的方法,以发展能够满足商务需求的企业架构。
TOGAF 的构件有:
架构开发方法
架构内容框架
TOGAF 参考模型
架构开发指引和技术
企业连续统一体
架构能力框架
看完以后的描述一定还是很模糊,这是由于 togaf 本身的决定的,togaf 本身是对企业架构的高度抽象,所以在很大的程度上是对事物的不断抽象的理解,需要我们不断的去从更加宏观的角度去分析看待。
为什么要学习 Togaf
首先我们可以谈下一个程序的职业成长过程,一个标准的成长流程是程序员-->核心程序员-->架构师-->CTO。在我们初入职场的时候,我们更多关注的是这个功能如何编码实现这个功能,随着时间的推移,在编码的过程中,我们逐步会考虑如何降低程序的时间空间复杂度,以及如何编写容易后续维护的代码。在这个过程中,我们的硬技能不断的获得提升。但是我们不清楚为什么要做这个功能,这个功能带来的收益究竟如何等等业务层面的相关过程。对于商业公司而言一切的行为都是商业行为,都有背后的商业目的。我们是否能够从更高的维度是看待我们现在从事的工作呢。这样是可以更好的去指导我们架构设计工作。
上图描述了什么是企业以及架构的概念。企业主要是一个组织。架构一词大家也很熟悉,除了软件架构还能听到组织架构,业务架构等等的词,在不同的领域都有架构这个词,描述个各个行业不同的特地。架构描述了各个不同的组织内部的相关关系,如组织架构中,HR 和行政的关系。
企业架构是从宏观上来看待企业的各个方面未来发展所需要的架构是什么样的,包括如何构建我们的应用架构,技术架构、业务架构、数据架构等。架构绝对不是单单软件视角。
Togaf 学习的基本路线
六步图解法 : 虽然 TOGAF 是架构师认证,但 TOGAF 企业架构和软件架构是两码事,作为一个软件开发出身的程序员在刚开始理解 TOGAF 的知识体系时还是很挑战的。为此我将 TOGAF 每一章最具代表性的图提取出来,串联形成了一个“6 步图解法”,对于 TOGAF 中提到的任何概念和方法论全部结合这 6 张图进行推演和理解,很快就将整个 TOGAF 知识体系串接起来,学习效果事半功倍。理解了 6 步图解法对于应付考试的第一部分非常管用
Wikish 架构方案矩阵:因为我本人叫 Wiky,总结的这个架构问题鉴别矩阵对应对第二部分的考试很管用,所以我就给该方法起了这个名字。 该矩阵有三部分组成:
第一部分是矩阵的横轴即架构问题类别(对应考点)
第二部分是矩阵的纵轴即架构场景(案例归纳)
第三部分是矩阵内容即 TOGAF 式的应对方案,用 TOGAF 的方法论和工具去解决问题
只要将平时做的 30 道左右的模拟题并按此矩阵进行归纳,第二部分考试无忧
TOGAF 的中文材料不仅少,且中文翻译的也很晦涩,所以一开始我就决定选择英文的考试,英文的 TOGAF 材料非常多质量也很高,我推荐几个材料给大家阅读
S# 材料 备注
1 TOGAF 9 Certified Study Guide 全面的 TOGAF 知识点覆盖
2 TOGAF 9.2 - A Pocket Guide TOGAF 口袋书,少而精
3 https://pubs.opengroup.org/architecture/togaf9-doc/arch/ TOGAF 官网在线书籍,大而全的工具类书
4 https://www.briefmenow.org TOGAF 在线模拟题
5 https://www.youtube.com 很多 TOGAF 的讲解视频
Togaf 学习相关资料
知识星球:https://t.zsxq.com/6uzvBYR
版权声明: 本文为 InfoQ 作者【spark】的原创文章。
原文链接:【http://xie.infoq.cn/article/57484f9749977e9189e0e4e38】。未经作者许可,禁止转载。
评论