企业架构划分探讨:业务架构与IT架构的利与弊

在企业架构(EA)的江湖里,大家一直致力于如何把企业的复杂性简化成有条有理的架构蓝图。有人选择把企业架构分成业务架构IT架构,而IT架构又进一步细分为应用架构数据架构技术架构。但一提到这种划分方式,总有人跳出来说:“TOGAF 不是已经把架构分成了 4A 吗?为啥还要搞这种简化版?”

所以,今天我们就来聊一聊:把企业架构分为业务架构和IT架构的好处与弊端,并顺手捋一捋 TOGAF 的 4A 架构(业务架构、数据架构、应用架构和技术架构),看看大家究竟该走哪个道。

TOGAF:4A架构之正统

TOGAF(The Open Group Architecture Framework)堪称企业架构的“武林秘籍”。它提供了一个系统化的方法论,把企业架构分为四个维度:

  1. 业务架构(Business Architecture,BA)
    描述企业的业务目标、核心业务能力、流程、组织结构等。它是企业“往哪走”的指南针,所有后续架构都要围绕它展开。

  2. 数据架构(Data Architecture,DA)
    关注数据的定义、存储、流动和治理,确保业务所需的数据能够被高效管理和利用。数据是企业的“血液”,流通好了,才能支撑决策。

  3. 应用架构(Application Architecture,AA)
    描述应用系统如何支持业务功能,如何相互集成。这是业务需求和数据流转的“筋骨”,为企业业务赋能。

  4. 技术架构(Technology Architecture,TA)
    关注IT基础设施,包括硬件、网络、操作系统、中间件等,为应用架构提供支撑,是企业IT的“底座”。

TOGAF 的 4A 架构体系非常完整,确保了业务与IT的全面覆盖,逻辑清晰、上下衔接、前后贯通,像一部优雅的四重奏。

业务架构 + IT架构(应用、数据、技术):常规划分的好处

1. 简化沟通,易于理解

对非专业人士(比如企业高层、业务部门人员)来说,把架构直接分为“业务架构”和“IT架构”,而 IT 架构内再分成应用、数据和技术三大类,明显更简单粗暴且易懂。

试想,当你给 CEO 解释 TOGAF 4A 架构时,他可能眉头紧皱:“数据架构?应用架构?技术架构?都是 IT 的事,干嘛整这么复杂?”

但如果你说:“我们把企业架构分成业务和IT两部分,IT再分三个领域负责支撑业务运转”,CEO点头:“哦,懂了,就是业务归你们说,IT归技术人员管。”

简单,直接,少花10分钟解释。

2. 适合“小步快跑”的企业架构实践

TOGAF 的 4A 架构虽然完整,但也因为太“正统”而显得略微笨重。对于刚开始做企业架构的公司,把 IT 划分为应用、数据、技术这三部分,可以更快落地。

  • 应用架构:负责满足业务的应用需求,解决“系统支持什么?”的问题。
  • 数据架构:确保数据可用、可分析,解决“数据从哪来、怎么用?”的问题。
  • 技术架构:负责系统稳定可靠运行,解决“技术怎么搭?”的问题。

这种划分方式没有 TOGAF 那么细致,但“够用”。特别适合资源有限、架构起步阶段的企业。

3. 更贴近企业的现实情况

对于大部分企业来说,业务和IT之间的鸿沟是真实存在的:

  • 业务部门常抱怨:“IT懂不懂业务?老给我整不实用的东西!”
  • IT部门则吐槽:“业务需求反复变,我们都快变成消防队了!”

所以,把架构简单划分为业务架构IT架构,可以更加聚焦于业务与IT之间的“桥梁搭建”。

IT内部分为应用、数据和技术三类,也能让技术人员更有针对性地解决不同层次的问题,而不至于陷入“面面俱到,实则面面混乱”的困境。

简化架构的弊端:TOGAF 的粉丝们怒了

1. 容易“头重脚轻”,忽略数据的重要性

在 TOGAF 的 4A 架构中,数据架构是单独拎出来的,因为数据的战略价值越来越高。但在“业务+IT”的划分下,数据架构往往被淹没在 IT 的“大锅饭”里,难以得到足够的重视。

  • 业务部门只关心“数据报表跑不出来,能不能快点?”
  • IT部门也只关心“数据库加台服务器呗。”

结果就是:数据资产没被好好规划和治理,数据孤岛依然存在,业务价值打折扣。

2. IT架构的细分容易失衡

在 IT 内部,把应用、数据和技术架构放在一起,表面看很和谐,但实际操作时容易“偏科”。

  • 应用架构:业务部门声音最大,需求总是第一时间安排。
  • 技术架构:维护系统稳定,短期效果显著,也容易被重视。
  • 数据架构:中长期见效,投入大、产出慢,往往“靠边站”。

结果就是企业架构演变成“重应用、轻数据,底层技术忙补锅”。

3. 忽视架构闭环,难以实现业务反馈

TOGAF 的 4A 架构强调业务、数据、应用和技术的联动性,形成架构闭环,确保业务需求通过IT得以落地,并通过数据反馈优化业务。但在“业务+IT”的简化分法下,这种闭环很容易断裂:

  • 业务提需求,IT开发系统;
  • 系统上线,业务不满意;
  • 数据没人看,问题反复出现。

这就是架构“割裂”的典型表现。TOGAF的4A架构,虽然复杂,却可以确保各个环节有章可循,形成有效闭环。

结语:两种划分的抉择

企业架构的“业务架构 + IT架构”这种分法,虽然简单易懂,落地速度快,但也容易出现“头痛医头,脚痛医脚”的情况,无法解决企业的长期发展问题。

TOGAF 的 4A 架构则更加系统化,适合那些已经有一定架构基础、希望深入优化的企业。但它也需要更多的时间、资源和管理成熟度来支撑。

所以,企业在选择架构分法时,关键是要看自身的实际情况:

  • 如果企业架构处于起步阶段,简化分法更容易落地。
  • 如果企业追求长远发展,TOGAF 4A架构才是正道。

正如《道德经》所言:“道可道,非常道。” 架构之道,没有一成不变的答案,只有最适合你的方法。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT:在线安装与离线安装

QT 学习系列 QT:在线安装与离线安装 QT 学习系列一、安装(一)离线安装windows系统Linux 系统Mac 系统 (二)在线安装 二、 环境变量配置三、验证总结 一、安装 (一)离线安装 windows系统 获取…

FFmpeg功能使用

步骤:1,安装FFmpeg Download FFmpeg 在这里点击->Windows builds from gyan.dev;如下图 会跳到另外的下载界面: 在里面下拉选择点击ffmpeg-7.1-essentials_build.zip: 即可下载到FFmpeg; 使用&#…

ARM/Linux嵌入式面经(五六):科华数据

经典3分钟自我介绍,然后有两个面试官,第一个面试官偏基础八股, 文章目录 1、c++11和17的主要区别C++11的新特性C++17的新特性及与C++11的区别面试官追问及回答2、stl中使用的比较多的容器3、map的底层实现数据结构问题回答面试官追问及回答4、有没有使用过其他的数据结构5、…

etcd集群常见日志

1、节点失去领导者 {"level":"info","ts":"2024-05-07T01:54:04.948Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9afce9447872453 lost le…

【Python网络爬虫笔记】11- Xpath精准定位元素

目录 一、Xpath 在 Python 网络爬虫中的作用(一)精准定位元素(二)应对动态网页(三)数据结构化提取 二、Xpath 的常用方法(一)节点选取(二)谓词筛选&#xff0…

Vue 学习-基础

1 声明式渲染 能在改变时触发更新的状态被称作是响应式的。我们可以使用 Vue 的 reactive() API 来声明响应式状态。reactive() 只适用于对象 (包括数组和内置类型,如 Map 和 Set)。而另一个 API ref() 则可以接受任何值类型。ref 会返回一个包裹对象,并…

24. 生成器

一、什么是生成器 利用迭代器,我们可以每次迭代获取数据(通过 next() 方法)时按照特定的规律进行生成。但是在实现一个迭代器时,关于当前迭代的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录…

软件测试等级说明

Level 0 (冒烟测试-Smoke Test):位于最顶部,是所有测试的基础,用来快速验证新构建是否稳定。Level 1 (基本功能测试):在冒烟测试之下,它比冒烟测试更深入,确保主要功能按预期工作。Level 2 (集成测试)&…

【Hadoop】-- hadoop3.x default port

Hadoop 3.x 修改了一些以前常用的默认端口,完整的默认端口列表,可点击下面配置文件获取信息: core-default.xmlhdfs-default.xmlhdfs-rbf-default.xmlyarn-default.xml

【go语言】regexp包,正则表达式

Go语言 regexp 包详解 Go 语言的 regexp 包提供了对正则表达式的支持。 正则表达式(regex)是一种字符串搜索模式,用来检查一个字符串是否符合某种特定的模式,或从中提取符合某种模式的子字符串。 1. regexp 包概述 regexp 包支…

【数字花园】个人知识库网站搭建:①netlify免费搭建数字花园

目录 [[数字花园]]的构建原理包括三个步骤:五个部署方案教程相关教程使用的平台 步骤信息管理 这里记录的自己搭建数字花园(在线个人知识库)的经历,首先尝试的是网上普遍使用的方法,也就是本篇文章介绍的。 后面会继续…

《探秘开源气味数据库:数字世界里的“气味宝藏”》

《探秘开源气味数据库:数字世界里的“气味宝藏”》 一、开源气味数据库的兴起背景(一)技术发展的推动(二)市场需求的催生 二、常见的开源气味数据库介绍(一)GS-LF 香精香料数据库(二…

【0x000C】HCI_Link_Key_Request_Negative_Reply 命令详解

目录 一、命令概述 二、命令格式及参数说明 2.1. HCI_Link_Key_Request_Negative_Reply命令格式 2.2. BD_ADDR 三、返回事件及参数 3.1. 生成的事件 3.2. BD_ADDR 2.3. Status 四、命令执行流程场景 4.1. 命令触发条件 4.2. 命令组装与发送 4.3. 控制器接收与处理 …

C#里怎么样删除字典里多项元素?

当我们使用字典比较多的情况,一般来说,就是为了提高查询的速度。 比如一个服务器,有多个TCP连接上来,每次要通过IP地址来访问这些连接对象, 就需要查找。 如果采用列表来保存,就只能遍历来查询到连接对象。 如果采用字典,就可以快速地通过字典键来查询到对象,其实这…

数字产业化和产业数字化到底是什么?

“数字产业化”和“产业数字化”在很多官方文件和领导人讲话中都是成对出现的,这两个术语看起来非常相似,但它们作为数字经济的两个重要组成部分,既有联系又有区别。 在谈数字产业化和产业数字化之前,我这里需要先给大家介绍一个概…

mysql、postgresql、oceanbase调优

一、mysql 1、my.cnf [mysqld_safe] log-error=/data/mysql/log/mysql.log pid-file=/data/mysql/run/mysqld.pid[client] socket=/data/mysql/run/mysql.sock default-character-set=utf8[mysqld] basedir=/usr/local/mysql tmpdir=/data/mysql/tmp datadir=/data/mysql/dat…

npm或yarn包配置地址源

三种方法 1.配置.npmrc 文件 在更目录新增.npmrc文件 然后写入需要访问的包的地址 2.直接yarn.lock文件里面修改地址 简单粗暴 3.yarn install 的时候添加参数 设置包的仓库地址 yarn config set registry https://registry.yarnpkg.com 安装:yarn install 注意…

文件上传之黑名单检测

一般情况下,代码文件里会有一个数组或者列表,该数组或者列表里会包含一些非法的字符或者字符串,当数据包中含有符合该列表的字符串时,即认定该数据包是非法的。 ​​ 一.如何判断是否为黑名单检测 黑名单是有限的,可以…

扩展tinyplay使其自适应不同声道数量的媒体

android原来的tinyplay代码,如果遇到播放媒体的 声道数量与打开pcm的声道数量不匹配的情况,会没法继续播放。 本例扩展了tinyplay的代码,将不同声道的音频数据展开/压缩到pcm设备支持的数据,再写入pcm设备。 bplay.c #include &…

光控资本:锂电排产上行 AI手机有望快速渗透

AI手机有望快速渗透 据赛迪参谋猜想,2024年AI手机的出货量估量将会抵达1.5亿部,占全球智能手机总出货量13%,到2027年,全球AI手机销售量有望跨过5.9亿部,占全球智能手机总出货量的比重跨过50%。 跟着硬件根底夯实、端侧…