企业架构的概念及发展历程简述(附TOGAF架构理论学习资料下载链接)

企业架构在数字化转型中发挥着至关重要的作用。它不仅确保了战略一致性、提高了运营效率、强化了信息安全,还指导了数字化转型路径、推动了技术与业务的深度融合以及促进了生态系统的连接。因此,在数字化转型过程中,企业应高度重视企业架构的建设和优化。

今天笔者与读者一起探讨一下企业架构相关内容,希望帮助正在从事数字化转型的读者对企业建构建立正确认知,利用企业架构方法论来引领数字化转型规划与落地。

同时,文末向大家分享业务架构结构及TOGAF方法论学习资料的下载链接~

随着各行各业对数字化的逐步重视及数字化转型的逐步深入,企业架构逐步走进了我们的视野,我们经常面对大量的新名称、新术语、新概念,这些新名称、术语与概念代表了什么、他们之间的关系是什么,他们之间是如何配合的,对于多数人造成了不同程度的困扰。很多人都希望能有一个总体认知,了解企业架构的整体视图,企业架构的构成要素,各要素的位置及相互配合关系等。

企业架构的英文是Enterprise Architecture,往往简称为EA。

笔者今天带给大家如下内容:

  • 企业架构的概念;

  • 企业架构的作用;

  • 全球企业架构发展的时间轴;

  • 四大主流架构框架之Zachman;

  • 四大主流架构框架之TOGAF;

  • 四大主流架构框架之DoDAF;

  • 四大主流架构框架之FEA;

一、企业架构的概念、关系和作用

不同人对企业架构的定义和作用有不同的理解,希望读者通过以下介绍,对相关定义和作用形成基本的了解和共识。

1、企业架构的概念

顾名思义,“企业架构”是“企业”的“架构”,我们需要分别了解“企业”和“架构”的定义。

 企业的定义:这里的“企业”,是指具有一系列共同目标的任何组织的集合;可以是整个集团公司或政府机构;可以是某个子公司或事业部。

 架构的定义:关于“架构”,ISO/IEC 42010:2011给出了定义:一个系统在其环境中的基本概念或属性,体现在其元素、关系及其设计和演化的原则中。架构主要包含3个组成部分,如图1-1所示。

图片

图: 架构的定义

延展:ISO/IEC所给出的这个定义,不仅仅适应于我们所探讨的“企业架构”,我们在思考和解构任何“复杂系统”时,都可以参考。

关于企业架构的主要组成,4A是目前相对主流的提法

4A:

业务架构(BA,Business Architecture)

应用架构(AA,Application Architecture)

数据架构(DA,Data Architecture)

技术架构(TA,Technology Architecture)

关于4A之间的配合关系,我们可以结合多套理论知识体系及实践感悟,融合输出了业务架构(BA)与数据架构(DA)、应用架构(AA)、技术架构(TA)之间的基本协作关系图,如下图所示。

图片

图中的各个要素用圆圈表示,各个要素之间的连线表示要素间的关系。该图主要表达了5点。

(1)围绕业务对象(Business Object):典型的业务对象有“产品”“客户”“合作伙伴”“合同”“订单”等,企业的实际业务都是围绕这些业务对象展开的,相应的业务架构、数据架构、应用架构也应该围绕“业务对象”来设计,这也会有利于企业架构各组成部分的整体协同。业务对象可以根据实际情况分出不同层次,分别进行定义和描述。比如产品从大到小可分出3个层次,如“产品族”“产品组”“产品”;比如合同可分出两个层次,第一层是“合同”,第二层根据合同的不同特点可分解为“销售合同”“采购合同”等。

(2)业务架构(BA)整体牵头:总的来说,数据、应用、技术等都是为业务服务的,要想让其他要素服务好业务,那么首先需要先说清楚业务。在这四者中,业务架构起到整体牵头的作用;否则,各干各的,无法真正实现基于业务的整体协同,实际效果会很差。

(3)数据架构(DA)全局拉通:数据已经成为一个重要的生产要素,各个企业需要沉淀企业级数据资产并挖掘数据价值、赋能业务。数据,尤其是“主数据”,会贯穿多个业务单元、多个业务环节,起到全局拉通的作用。

(4)应用架构(AA)合理呈现:应用架构的主要作用是呈现。把业务对象所涉及的相关业务活动,通过线上化的方式呈现给业务用户,以便更高效地执行业务活动。

(5)技术架构(TA)有效支撑:在业务架构牵头之下,形成与业务架构协同的数据架构、应用架构之后,需要技术架构进行统一支撑。

2 、企业架构的作用

为了便于理解企业架构的作用,我们可以先了解下“架构”在一个“企业”中的大体位置和角色,然后结合业务实践给出一些参考。

架构的位置:下图是业内关于架构比较有共识的一个示意图。在图中,架构处于中间的位置。简单来讲,架构扮演着一个“承上启下”的角色。

图片

图:架构的位置及角色

企业架构的作用

  1. l  基于上图示意的位置和角色,结合企业实践,我们给出企业架构的参考作用:

  2. l  架构是从战略到项目落地的桥梁;

  3. l  架构是IT与业务对齐的关键;

  4. l  企业架构是企业整体能力建设的基础;

  5. l  企业架构是IT规划的核心;

  6. l  企业架构是整合信息孤岛、沉淀企业级数据资产的利器;

  7. l  企业架构能有效指导IT治理与管控、减少IT重复投资;

  8. l  企业架构是数字化转型顶层规划设计的有效指导方法。

二、企业架构的发展历程及4大主流架构框架介绍

从1987年由John Zachman提出的第一个企业架构的框架理论,发展到今天,已经有30多年的时间。在这30多年的发展历程中,全球业内提出的大大小小的框架有近百种,如此众多的架构框架,大多是从4套主流架构框架发展和衍生出来的。

我们将通过时间轴来了解主流架构的演进过程, 然后针对4大主流架构框架进行简要介绍。

1、企业架构的发展历程

“企业架构”最初是由于信息系统的复杂性不断提高(熵增),人们的理解难度越来越大而出现的。为了便于理解和管理这种“复杂系统”,需要隐藏系统的局部细节信息,从中抽象出高层次的结构和交互关系,以便于通过更简洁的方式,以一套共同的语言来理解复杂的系统,利于相互沟通和交流。

企业架构的演进有两条主线,一条是起源于20世纪70年代美国启动的C4ISR计划(Command,Control,Communications,Computers,Intellingence,Surveillance and Reconnaissance)。这一计划的目标是把美军的战略决策及军队指挥、控制、管理所用的设备、器材、程序关联到一起,形成美军现代军队的神经中枢。经过多场战争的磨炼,逐步构建出跨多领域复杂系统的方法论体系,在此基础上逐步发展出TOGAF、DoDAF相关架构框架。

另一条主线起源于1987年John Zachman在IBM内部期刊撰写的著名论文《信息架构框架》(“A framework for information systems architecture”),首次提出了“信息系统架构框架”这一概念。这篇论文被业界奉为企业架构框架理论的开山之作,Zachman本人也被称为企业架构框架理论之父。以此为基础,后续逐步发展出Zachman、FEA等相关架构框架。

下图给出了两条主线牵引下的4大主流企业架构的发展历程。经过20多年的发展,到21世纪10年代,相关的企业架构框架基本上相对稳定了,版本更新趋向平缓。

图片

图:企业架构的发展历程

三、四大主流架构框架介绍

大致对架构框架的发展时间轴、两大演进路线了解后,下面简单了解下4大主流架构框架的关键内容。

1.    Zachman框架(企业领域)

Zachman框架是由JohnZachman先生在1987年提出、第一个得到公认的架构框架,如图1-4所示。该框架主要表现为一个6*6的矩阵,一个维度是基于5W1H的分类,即Why(动机)、What(数据)、Who(角色)、When(时间)、Where(分布)、How(功能),另一个维度是基于不同人员的视角(高层、业务管理者、架构师、工程师、技术员、企业用户),完成从抽象概念到实例的转换(识别、定义、表示、详述、配置、实例化)。经过20多年的发展,Zachman框架从2011年开始基本稳定在3.0版本。

图片

图:Zachman 框架

正如Zachman框架官网所强调的,该框架是一套元模型,而不是实施方法论。它给出的是企业架构内容的描述和分类,确保每个干系人的每个关注点都被照顾到、并有效地串联成一个完整的体系,提供了一种有效分解复杂企业系统的方法。

该框架提供了一张“静态”的全景图,但对于如何来创建这些内容,却没有给出具体的指导。可以认为这是一个参考框架,真正要一步一步地开发企业架构,需要借助于其他架构框架,比如TOGAF.

延展:Zachman框架所采用的5W1H,是一种用途非常广泛的思考方法,如果你在工作中遇到难题、不知道如何突破时,可以尝试使用5W1H进行分解,把问题展开,或许有助于开拓思路。

2、TOGAF框架(企业领域)

TOGAF (The Open Group Architectures Framework)由欧洲著名的The Open Group在1995年开发出第一个版本。在此过程中,很多厂商参与了该体系的构建,这种形成机制在一定程度上较好地保障了该体系的适用性和可推广性。无论在国际上,还是在中国国内,目前 TOGAF都已成为企业架构方面的主流框架体系。

TOGAF体系的6大部分内容及其关系如下图所示。

  • Part1:引言(EA关键概念及术语定义)。

  • Part2:架构开发方法。

  • Part3:ADM指南和技术。

  • Part4:架构内容框架。

  • Part5:企业连续统一体和工具。

  • Part6:架构能力框架。

图片

图:TOGAF体系的内容及其关系

在TOGAF 体系的6大部分内容中,架构开发方法(ADM)提供了一个流程化开发

业架构的思路,如下图所示,用户可参考相关步骤逐步推进企业架构的开发和实践。

  • 预备阶段: 为架构项目进行初期准备。

  • 阶段A: 明确企业架构愿景。

  • 阶段B: 详述业务架构(开发基线和目标业务架构,并分析差距)。

  • 阶段C: 设计数据和应用架构(开发基线和目标数据和应用架构,并分析差距)。

  • 阶段D: 设计技术架构(开发基线和目标技术架构,并分析差距)。

  • 阶段E: 机会及解决方案(阐述目标架构的机会及解决方案)。

  • 阶段F: 迁移计划(根据优先级,进行路标规划)。

  • 阶段G: 实施治理(形成架构监管及治理机制,确保架构交付合规)。

  • 阶段H: 架构变更管理(提供变更管理流程,确保架构能持续响应业务需要)。

图片

图:TOGAF架构开发方法

注意:企业用户在参考TOGAF ADM进行架构开发时,可以结合企业自身情况进行适当裁剪。

3、 DoDAF(军事领域)

DoDAF (The Department of Defense Architecture Framework)是美国国防部建立的企业架构框架,源自1970年代美国军方启动的C4ISR计划,该计划主要为了解决各军兵种独立建设、无法互联互通、无法进行一体化协同作战的问题。经过多场战争的不断积累,C4ISR 架构框架逐渐发展成为更加成熟的DoDAF架构框架,并于2003年8月正式发布DoDAF v1.0。又经过了5年多的发展和完善,美国国防部于2009年5月发布了最新版本DoDAF v2.0。

DoDAF架构框架由一系列视角所组成,在v1.0版,提供了4种视角,涉及全景视角、运营视角、系统视角和技术标准视角。到了v2.0版,扩展为包括全景视角、数据与信息视角、标准视角、能力视角、运营视角、服务视角、系统视角及项目视角在内的8大视角,如下图所示。

图片

图:DoDAF架构框架的8大视角

每个视角下都会包含若干模型,DoDAF架构框架基于上述8大视角可进一步分解为52 个模型,如下表所示。

上述8大视角与52个模型是DoDAF架构框架v2.0的核心,在具体应用时,这52个模型可以根据实际需要有选择地使用。

图片

表:DoDAF架构框架 8大视角与52个模型

4、FEA(政府领域)

美国联邦政府总共拥有300多个职责不同、规模不一的组织机构,这些机构的雇员数量超过 200万人,每年的年度预算都超过3万亿美元,其中每年各种形式的IT投入超过800亿美元。为确保对巨额IT投入的有效管控,1996年美国国会通过了一个有关信息技术管理改革的《克林格-科恩法案》,授权联邦政府相关机构开发和维护IT架构,以促进各个机构之间的信息共享、提升IT预算相关的投资收益。

在1999年,美国联邦政府CIO委员会发布了第一版的FEAF(Federal Enterprise Architecture Framework)。在此之后,由美国管理和预算办公室(OMB)负责管理和协调美国联邦企业架构建设,并于2002年成立了专门从事联邦企业架构开发的项目管理办公室(FEA-PMO)。为了能在不同联邦机构之间建立通用业务语言,加强沟通和协同,在2007年左右推出FEA参考模型的早期综合版本,如下图所示。这个早期版本中包含5个参考模型,除了强调绩效和业务驱动,也强调了要构建基于构件的架构。

图片

图:FEA参考模型(2007版)

又经过5年左右的积累和完善,FEAFv2.0于2013年发布,里面所涉及的参考模型更新版如下图所示。

对比上面与下面的两张图可以看出,相比2007年的FEA参考模型早期版本,2013年的参考模型更新版本主要在下述3个方面进行了调整。

  • 从参考模型的数量角度看:

  • 早期版本包含5个参考模型;

  • 更新版本包含6个参考模型,多了“安全参考模型”,该模型与另外5个参考模型都有关联。

  • 从参考模型的命名来看:

  • 早期版本中提到了“服务构件参考模型”;

  • 更新版本中改成了“应用参考模型”。

  • 从参考模型的梳理顺序上看:

  • 早期版本先考虑“服务构件参考模型”,然后考虑数据参考模型和技术参考模型;

  • 更新版本则先考虑“数据参考模型”,然后输出给应用参考模型和技术参考模型,把数据参考模型的梳理提到了前面,进一步强调了数据参考模型的重要性。

图片

图:FEA参考模型(2013版)

近几年来,国内越来越多的企业开始探索企业架构的实际应用。除了来自企业领域的Zachman 框架和 TOGAF架构框架知识体系,来自军事领域的DoDAF架构框架和来自政府领域的FEA架构框架,对于企业架构的实际应用都可以有一定的参考和指导作用。

网上有不少与这些主流架构框架相关的中文材料和文章,考虑到不同译者有各自偏好且水平参差不齐,读者通过网上的中文材料进行学习时要注意对比和甄别。建议有一定英文基础的读者朋友直接查阅相关主流架构框架的官网、学习英文原版材料,有条件的可参加正规授权机构的专业培训,并通过企业实践加强对企业架构的理解和应用能力。

往期回顾>>

  • 业务架构适合IT人员还是业务人员学习?附71页PPT:企业架构及典型设计

  • 再谈IT对准业务-企业架构实践方法论

  • 企业4A架构:数字化转型的底层方法论(附TOGAF资料下载)

  • BPM、ESB、SOA它们都是干什么的?附105页PPT:企业架构设计方法与实践

  • 为什么要坚持先业务后IT?附71页PPT:企业架构及典型设计

  • 企业架构的核心理念,附企业架构管理方法与受理流程PPT下载

  • 从华为数字化转型解读企业架构治理的5个要点

  • 105页PPT:华为企业架构设计方法及实例(基于TOGAF)

  • 华为数据架构原则:企业层面的共同行为准则

  • 企业流程技术架构演进目标-流程设计与执行一体化

1、“业务架构解构与实践教程”下载链接:

https://pan.baidu.com/s/1cDfQjCUbye8EyQ99TC0wQA?pwd=5v3m 

2、TOGAF理论学习资料(35.5GB)下载链接:

https://pan.baidu.com/s/12vTlphksfGmyaqAfBXTNmg?pwd=ptrt 

3、更多资料已收录星球:数字藏经阁,请移步星球下载~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/872911.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《OpenCV计算机视觉》—— 图像边缘检测

文章目录 一、图像边缘检测概述二、常见的图像边缘检测算法(简单介绍)1.sobel算子2.Scharr算子3.Laplacian算子4.Canny算子 三、代码实现 一、图像边缘检测概述 图像边缘检测是一种重要的图像处理技术,用于定位二维或三维图像中对象的边缘。…

计算氨基酸残基之间的键角和二面角

在蛋白质结构中,不同的角度由特定的原子位置决定。常见的原子类型包括氨基酸主链中的 Cα(α 碳)、C(羰基碳)、N(氮原子)和 O(氧原子)。为了更加清晰,下面给出几种常见角度的定义及其对应的原子类型: 使用具体原子的坐标计算键角和二面角 1. 计算 N−Cα−C 的键角…

初次使用住宅代理有哪些常见误区?

随着网络技术的发展,住宅代理因其高匿名性和稳定性成为许多用户进行网络活动的首选工具。然而,对于新手而言,使用住宅代理时往往容易陷入一些误区,这不仅可能影响使用效果,还可能带来安全风险。本文将探讨新手在使用住…

前缀列表(ip-prefix)配置

一. 实验简介 本来前缀列表是要和访问控制列表放在一起讲的,但是这里单拎出来是为了更详细的讲解两者的区别 1.前缀列表针对IP比访问控制更加灵活。 2.前缀列表在后面被引用时是无法对数据包进行过滤的 实验拓扑 二. 实验目的 R4路由器中只引入子网LoopBack的…

oracle数据库安装和配置

​ 大家好,我是程序员小羊! 前言: Oracle 数据库的安装和配置是一个较为复杂的过程,涉及多个步骤和配置项。以下将详细介绍如何在 Linux 和 Windows 系统中安装 Oracle 数据库并进行基础配置。 一、Oracle 数据库安装前的准备 …

提升效率!ArcGIS中创建脚本工具

在我们日常使用的ArcGIS中已经自带了很多功能强大的工具,但有时候遇到个人的特殊情况还是无法满足,这时就可以试着创建自定义脚本工具。 一、编写代码 此处的代码就是一个很简单的给图层更改别名的代码。 1. import arcpy 2. input_fc arcpy.GetParam…

Oracle同义词

默认只能访问自己用户下面的对象,所以可以创建同义词。 同义词(Synonym) 是数据库对象的一个别名,Oracle 可以为表、视图、序列、过程、函数、程序包等指定一个别名 https://blog.csdn.net/ChineseSoftware/article/details/121750937

【springboot】使用缓存

目录 1. 添加依赖 2. 配置缓存 3. 使用EnableCaching注解开启缓存 4. 使用注解 1. 配置缓存名称 2. 配置缓存的键 3. 移除缓存 5. 运行结果 1. 添加依赖 <!-- springboot缓存--><dependency><groupId>org.springframework.boot</groupId>…

ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名

前言 当我们需要把本地开发的应用展示给外部用户时&#xff0c;常常会因为无法直接访问而陷入困境。 就为了展示一下&#xff0c;买服务、域名&#xff0c;搭环境&#xff0c;费钱又费事。 那有没有办法&#xff0c;让客户直接访问自己本机开发的应用呢&#xff1f; 这种需…

分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节

1&#xff1a;MSSQL SQL语法篇&#xff1a; BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM data_file [ WITH ( [ [ , ] BATCHSIZE batch_size ] [ [ , ] CHECK_CONSTRAINTS …

基于OMS构建OceanBase容灾双活架构的实践

在实际生产环境中&#xff0c;对于关键业务&#xff0c;往往会有容灾双活的需求。除了OceanBase提供的主备库能力&#xff0c;通过官方工具OMS也可以实现容灾双活架构。目前&#xff0c;通过OMS实现的双活架构仅支持OceanBase数据库之间的数据同步。 要通过OMS实现双活架构&am…

Spring之Bean的生命周期 2024-9-6 19:47

目录 什么是Bean的生命周期为什么要知道Bean的生命周期Bean的生命周期之5步Bean生命周期之7步Bean生命周期之10步 声明&#xff1a;本章博客内容采自老杜2022spring6 语雀文档 什么是Bean的生命周期 Spring其实就是一个管理Bean对象的工厂。它负责对象的创建&#xff0c;对象的…

关于鸿蒙开发中Stage应用模型的相关介绍

应用模型 是系统为开发者提供的应用程序所需能力的抽象提炼&#xff0c;它提供了应用程序必备的组件和运行机制。 简言之&#xff1a;应用模型就是 应用的施工图纸&#xff0c;他规范了&#xff1a;程序运行流程、项目结构、文件功能等…… 了解应用模型之后&#xff0c;就可…

ELK学习笔记(二)——使用K8S部署Kibana8.15.0

上篇文章我们完成了&#xff0c;ES的集群部署&#xff0c;如果还没有看过上篇文章的兄弟&#xff0c;可以去看看。 ELK学习笔记&#xff08;一&#xff09;——使用K8S部署ElasticSearch8.15.0集群 话不多说&#xff0c;接下来直接进入kibana的搭建 一、下载镜像 #1、下载官方…

JS 封装方式

引言&#xff1a;本人是后台服务端开发的&#xff0c;前端的 js 都是在 html 中的 script 标签中写的&#xff0c;处理下数据啥&#xff0c;如果要有需要公共使用的方法啥的都是把方法直接丢在一个 js 文件里&#xff0c;然后 html 引入使用&#xff0c;没有关注过 js 的封装。…

【JavaEE初阶】多线程(2)

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 目录 线程的核心操作 创建线程start 线程的状态 线程的终止 定义一个变量实现 利用标志位实现 加上break/return 结束线程 线程等待 join 无参数版本 两个线程等待 多个线…

如何从 Bak 文件中恢复 SQL数据库?(3种方法)

如何从 .bak 文件恢复 SQL数据库&#xff1f; 在数据库管理和维护过程中&#xff0c;数据的安全性和完整性至关重要。备份文件&#xff08;.bak 文件&#xff09;是 SQL Server 中常用的数据库备份格式&#xff0c;它包含了数据库的完整副本&#xff0c;用于在数据丢失、系统故…

iLogtail 开源两周年:社区使用调查报告

作者&#xff1a;玄飏 iLogtail 作为阿里云开源的可观测数据采集器&#xff0c;以其高效、灵活和可扩展的特性&#xff0c;在可观测采集、处理与分析领域受到了广泛的关注与应用。在 iLogtail 两周年之际&#xff0c;我们对 iLogtail 开源社区进行了一次使用调研&#xff0c;旨…

Java入门:07.Java中的面向对象02

5 对象的使用 对象有两种使用情况 情况一&#xff1a; 对象本身&#xff0c;是一个引用类型的数据 所以他也可以像其他的所有数据一样&#xff0c;进行操作 如&#xff1a;存储&#xff0c;打印等。 int i 10 ; print(10) ; ​ //最终存储在变量中的是对象的地址。 Perso…

歌者PPT新功能速递!

本期功能更新&#xff0c;主要围绕 PPT 大纲编辑器和 PPT 翻译功能&#xff0c;全面提升了制作效率和灵活性&#xff0c;帮助你更轻松地完成 PPT 制作&#xff01;一起来看看吧&#xff5e;&#x1f447; # 功能更新 1 PPT 大纲编辑器全面更新 &#x1f4dd; 现在&#xff0c…