上兵伐谋 其次伐交 其次伐兵 其下攻城 ——《孙子兵法》
对于 IT 人员,想要成为好的工程师,首先也要进行规划的设计,其次深入到细节中写代码,想要往上发展,规划的能力
越来越重要。什么是规划? 在 IT 中就是你的架构设计,而在架构设计上,TOGAF 提供了一套完整的企业架构方法论,可以让我们站在更高的视角去看待技术,看待业务,设计出实施路径帮助达成目标。
一、基本概念
什么是企业架构?
企业架构主要关注业务架构与 IT 架构,是企业用于实现业务战略的 IT 的总体规划设计工具。
![](https://img-blog.csdnimg.cn/img_convert/e53995f1a8c4869dbd9242063c83871c.png)
image
![](https://img-blog.csdnimg.cn/img_convert/cca207109b073169c8475c825e9e837c.webp?x-oss-process=image/format,png)
image
为什么需要企业架构?
搭建简易狗窝不需要架构,但是搭建大厦必须需要经过设计阶段,对于不复杂的东西,怎么做都不会出差错,但是一旦业务复杂,规则复杂,还涉及变革时,必须有一个清晰的架构才能保证做出来的东西是正确的。
![](https://img-blog.csdnimg.cn/img_convert/6f81f67460be86ba5f7da44d503c991c.webp?x-oss-process=image/format,png)
image
企业架构的目的是在整个企业范围内优化通常分散的流程(手动和自动)遗留到一个集成环境中,该环境响应变化并支持业务战略的交付。
今天的 CEO 都知道,有效管理和利用信息以及数字化转型是企业成功的关键因素,也是获得竞争优势不可或缺的手段。企业架构通过为数字能力的演变和范围提供战略环境来满足这一需求,以响应业务环境不断变化的需求。
例如,社交媒体、物联网、云计算的快速发展,从根本上扩展了企业创造新市场机会的能力。
此外,良好的企业架构使您能够在业务转型和持续运营效率之间取得适当的平衡。它允许各个业务部门在追求不断发展的业务目标和竞争优势的过程中安全地进行创新。同时,企业架构使组织的需求能够通过集成战略得到满足,从而在企业内外实现最密切的协同作用。
简言之:企业架构可以为企业带来价值
- 提升业务与 IT 效率
- 降低未来的风险
![](https://img-blog.csdnimg.cn/img_convert/ec53dd740f6ba173c6ca699218600cb6.webp?x-oss-process=image/format,png)
image
为什么是 TOGAF?
-
TOGAF 标准是通过整个社区的共同努力制定的,可以开放使用
-
TOGAF 是目前最流行的企业架构框架,并且一直在维护中
-
TOGAF 框架可以帮助企业快速有效性的实施 IT 战略
二、TOGAF 核心概念
TOGAF 定义的架构
ISO/IEC/IEEE 42010:2011 定义:
The fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution.
一个系统基本的组织,体现在它的各个构件、构件间的相互关系、构件与环境间的关系,以及治理其设计和演进的原则上。
TOGAF 在其基础上做了一些扩展定义:
The structure of components, their inter-relationships, and the principles and guidelines governing their design and evolution over time
在系统设计演化过程中,组件的结构,它们内部的关系,原则和参考。
![](https://img-blog.csdnimg.cn/img_convert/2334b239287694b73f585b04901fdc68.webp?x-oss-process=image/format,png)
image
TOGAF 旨在支持四种常见的架构,这些架构归为企业架构的子集:
-
业务架构:定义了企业战略,管理,组织和主要的业务流程。
-
数据架构:描述一个组织的物理和逻辑数据资产,以及数据资源的结构。
-
应用架构:提供了一个蓝图,各个应用程序部署,它们之间的相互作用,以及它们的关系,该组织的核心业务流程。
-
技术架构:描述了需要支持的业务,数据和应用服务部署的逻辑软件和硬件的能力; 这包括 IT 基础设施、中间件、网络、通信、处理、标准等。
架构开发方法 ADM
ADM 是 TOGAF 的核心,提供的一种可测试和可复用的开发架构过程,ADM 包含建立架构框架、开发架构内容,迁移和治理架构实现的部分。它描述了一种开发和管理企业架构生命周期的方法。
![](https://img-blog.csdnimg.cn/img_convert/526d5e2267f480776196e674f4e96e42.webp?x-oss-process=image/format,png)
image
架构内容框架 - 架构输入与输出结构化
执行架构开发方法的的过程中会产生许多输出,例如流程、架构要求、项目计划、项目合规性评估等。架构内容框架为输出的内容提供了一个结构模型。允许架构师创建的工作结果被一致地定义、结构化和呈现。
![](https://img-blog.csdnimg.cn/img_convert/742b0c357d8ee06e0674159118805f20.webp?x-oss-process=image/format,png)
image
![](https://img-blog.csdnimg.cn/img_convert/f37a9a92fadd04dae7e96534d87b3e46.webp?x-oss-process=image/format,png)
image
TOGAF 定义的交付物、目录、矩阵、图: 下图列出了在进行架构开发过程中输出的主要交付结果。
![](https://img-blog.csdnimg.cn/img_convert/ea3cd0f495abd5c50581eac8f6cc364b.webp?x-oss-process=image/format,png)
image
企业连续体—架构演进
描述了企业架构的演进过程,以及根据当前所处的阶段应该用哪一种架构。
- 视图:一个架构演进的视图 A View Of Architecture Reposory
- 分类方法:一种分类方法,可以对架构进行分类,从一般到特殊,从抽象到具体,从逻辑到物理 Classifying Architecture and solution artifacts,from generic to specfic
它使架构师能够从广泛的角度阐明企业架构的设计内容、原因和方式,并考虑了所考虑的因素和驱动因素。可以让业务方明白当前企业架构所处的位置,从而进行沟通。
![](https://img-blog.csdnimg.cn/img_convert/cfc4a980d76acbd28984aa788faaa757.webp?x-oss-process=image/format,png)
image
架构能力框架—建设架构能力
为了在企业内成功运行架构功能,有必要设置适当的组织结构、流程、角色、职责和技能来实现架构能力。来支持企业架构的能力。TOGAF 提供了一套关于如何建立这样一个架构功能的参考资料
![](https://img-blog.csdnimg.cn/img_convert/cfb9fc2aae5e979b71b2351e50b2b071.webp?x-oss-process=image/format,png)
image
架构存储库 - 架构知识索引
架构存储库是管理和利用不同类型架构资产的方法和工具,包含内部的架构资产与外部的架构资产。在真正架构设计的过程中,可根据架构存储库中的内容进行索引,找到自己适合的架构进行复业。
![](https://img-blog.csdnimg.cn/img_convert/468b4bad69a83dd7c32ee80a1eb0b19e.webp?x-oss-process=image/format,png)
image
三、ADM - 架构开发方法
TOGAF ADM(Architecture Development Method) 是大量架构从业者不断贡献的结果。它描述了一种开发和管理企业架构生命周期的方法,并构成了 TOGAF 标准的核心。
架构生命周期
![](https://img-blog.csdnimg.cn/img_convert/f9c05fd6a916c417010122e50c320424.webp?x-oss-process=image/format,png)
image
架构本质上是一种处理不确定性和变化的活动 - 它是相关方想要和实际能力之间的