写点什么

什么是架构思维?

作者:涛哥
  • 2022 年 8 月 20 日
    广东
  • 本文字数:3005 字

    阅读完需:约 10 分钟

什么是架构思维?

在《企业架构是当代的屠龙术吗?》一文中,笔者认为学习企业架构的关键是学习架构思维,那么什么是架构思维呢?

什么是架构?

简单的理解,架构就是结构,是部分组成整体的方式。

在建筑行业中,你可能听说过剪力墙结构:用钢筋混凝土墙板来代替框架结构中的梁柱,能承担各类荷载引起的内力,并能有效控制结构的水平力。这种用钢筋混凝土墙板来承受竖向和水平力的结构称为剪力墙结构。

图 剪力墙结构


在企业架构上下文中,架构是针对某种特定目标系统的具有体系性的、普遍性的问题而提供的通用的解决方案,架构往往是对复杂形态的一种共性的体系抽象。

在 ISO/IEC 42010:20072 中对架构有如下定义:

一个架构是系统的基本结构,它由多个组件以及它们彼此间的关系而组成,并且在一定环境和原则下进行设计和演变。

从定义中可以看出架构的几个要素:

  • 组件

  • 关系

  • 设计和演进原则

在不同上下文中,架构既可能是个名词(强调组件和关系),如企业架构、业务架构、信息架构,也可能是个动词(强调设计和演进),如架构一个企业。

什么是架构思维?

“2022 中国数字化架构师知识体系”中列举了七个架构思维,包括抽象思维、全局思维、分类分层思维、变化思维、标准思维、生命周期思维和匹配思维。

1.抽象思维

抽象可以理解为在一件复杂的事物中,把最重要、最相关的内容提取出来,把不重要、不相关的内容剔除掉。

火车工程师在做设计时,他不会去关心每节车厢里装的是什么,他们只需要关心这些车厢一节节连接在一起就好了,而把每节车厢中的具体事情交由相应 的责任人即可。将一节节车厢连起来就形成了一个隐式的(或抽象的)流程,好比一个灵活的流程应该有这样的能力:当一节车厢被替换成另一节车厢时不会对整列 火车造成什么影响。

车厢之间的连接的实现如同灵活的业务接口,其具体实现即是灵活的服务。

企业架构涉及的要素很多很复杂,如何在复杂的要素中把最重要的内容抽象并表达出来,以便相关人能做出正确的决策,这就是架构师应该具备的基本思维。架构师所画的各种模型图及其相应的文字描述就是一种抽象表达。

2.全局思维

在实际工作中,人们经常会处于一种盲人摸象的状态,往往是“只见树木,不见森林”。

做架构要将问题域(或者说建模对象)通盘考虑清楚,先有整体轮廓再考虑局部设计。管理课上讲沟通时经常会列举一个“做飞机”的例子,先将听课的学员分成若干组,每个组设计飞机的不同部分,比如机首、机身、机翼、机尾,而不给出整体要求,组间也不允许沟通,然后将各组的设计拼接起来,最终很可能就会看到如图所示的这种结果。

没有整体性原则做指导,就真的可能会做出不仅飞不起来,而且还极其“丑陋”的飞机。企业中常见到的“竖井式”开发,也会出现这样的情况,每个子系统独立工作时都很正常,协作起来就不行,因为原本就没有按照整体进行过设计。

对于企业架构师,要能跳出技术看技术,或者跳出技术细节从技术整体去看,这样才能做出更加正确的决策。

3.分类分层思维

分类分层思维是架构师应具备的一种基本的结构化思维。对于任何复杂的事物,我们要能找到一个分类的标准将其进行分类,再分门别类去处理。分类之后再是对每一类进行分层,再逐层进行处理。

如笔者在《Togaf的本手和妙手》中所述,企业架构在诞生之初就是一种分类学。

Zachaman 框架是企业架构的鼻祖约翰 扎科曼(John Zachman )在 1987 年创立的全球第一个企业架构理论。

在 Zachman 的第一篇论文和随后的详细解说中,IT 系统有六个描述的焦点(数据、功能、网络、人员、时间、动机)和六个角色的角度(规划者、拥有者、设计者、构造者、转包商、运营企业)。

在企业架构中,架构划分为业务、应用、数据、基础设施和安全等领域,就是一种典型的分类。将企业架构划分为基础架构、共同系统架构、行业架构和组织特定架构四个层级,就是一种典型的分层。分类分层是把复杂问题简单化,化整为零,分别进行处理的一种思维方式。

4.变化思维

一切事物都在变化中,唯一不变的是变化。架构通过事物的组成结构和关系让我们知道什么是突变,什么是渐变;什么能变,什么不能变;什么应该变,什么不应该变。就像一座大楼需要重新装修时,我们需要看到之前的设计图纸,从而知道哪里是承重墙,不能动;哪里不是承重墙,可以动。

在企业架构中,技术和业务都可能处在快速的变化中,架构是需要通过目标架构的设想和差距分析等架构方法来帮助相应的人处理当前和长远的关系。

5.标准思维

像汽车零部件一样,任何复杂的产品或事物都可由大部分的标准构件和一小部分个性化构件组成。像“天下没有完全一样的树叶一样”,天下也没有完全一样的企业,当然也没有完全一样的企业架构。但不一样的企业架构中可由很多一样的标准化构建块构成。标准意味着重用和低成本,标准也意味着效率和敏捷。

在企业架构中,企业连续体的概念就体现了从基础架构标准到企业特有架构的组件重用和继承关系。

如 TOGAF 9.2 规范所提供的技术参考模型(TRM)就属于基础架构。

向右移动,通用架构可以基于基础架构构建。通常,这些对于组织的架构更具体,但是,这些架构仍然可以应用于所有行业。如使用企业资源规划(ERP)参考架构。

如果架构更具体,但仍可能在同一行业的多个组织中重复使用,则这些体系结构可归类为行业架构,例如, ERP 汽车行业参考架构。另一个例子是开发用于能源和水行业的 ERP 系统。

6.生命周期思维

任何事物都有一个从开始到结束的生命周期,把握事物的发生发展的生命周期,有利于我们把握好每一个阶段应处理的事情。从架构愿景或战略架构开始,再到业务架构,再到信息系统架构(包括应用架构和数据架构),再到技术架构,再到实施治理和变更管理,这是一个典型的企业架构开发与应用的生命周期。

7.匹配思维

架构的核心作用是展现复杂事物中各要素之间的匹配关系。对于数字化架构,主要是展现 IT(信息技术)各要素之间的匹配关系,IT 与业务之间的匹配关系,业务与战略之间的匹配关系,部分与整体之间的匹配关系等。架构师通过建模表达的内容,核心的作用就是展现复杂事物各要素之间的匹配关系。

匹配的关键是寻找最合适的,而非最完美的。将世界上最美的五官凑在一起,并不会成为世界上最美丽的脸,这就是合适性原则。

美丽的脸通常是五官比例好、搭配好的脸(如图所示),也就是说,模型中所包含的各个部分、各类元素要有机地结合在一起,而不能在设计时为了图新潮、赶时髦,甚至为了建模者个人的“执念”,放大需求、胡思乱想、生搬硬套,只想进行“理想”的实现,而不进行“合适”的实现,漠视客观现实和循序渐进而导致设计结果的"无用"。

架构思维是架构师最应该具备的能力,就如同批判思维对于产品经理一样。架构思维的养成既需要知识也需要经验,作为企业架构师,如果你没有企业架构的学科知识,就无法划定问题的边界,更无法对描述的问题进行分层分类设计。而如果没有经验,你无法区分架构的长期演进趋势和策略,无法对组件进行标准化设计。

总结

  • 架构就是结构,是部分组成整体的方式。

  • 一个架构是系统的基本结构,它由多个组件以及它们彼此间的关系而组成,并且在一定环境和原则下进行设计和演变。

  • 在不同上下文中,架构既可能是个名词(强调组件和关系),如企业架构、业务架构、信息架构,也可能是个动词(强调设计和演进),如架构一个企业。

  • 架构思维包括抽象思维、全局思维、分类分层思维、变化思维、标准思维、生命周期思维和匹配思维。

  • 架构思维是架构师最应该具备的能力,就如同批判思维对于产品经理一样。

  End


非实践,不架构!

掌握数字化时代核心竞争力  ,EA 学习帮期待你的加入!


发布于: 刚刚阅读数: 3
用户头像

涛哥

关注

企业架构师,精益敏捷教练 2020.02.02 加入

前华为高级产品经理,PPV课数据科学社区创始人,产品创新实践者,TOGAF认证,PMP认证

评论

发布
暂无评论
什么是架构思维?_企业架构_涛哥_InfoQ写作社区