| 编辑推荐: |
本文主要介绍了企业架构这一条主线,从EA与4A的基本概念讲起,一直谈到四类架构如何形成、如何转换、如何集成协同,最后落到技术架构与云原生的真正落地。希望对你的学习有帮助。
本文来自于微信公众号人月聊IT
,由火龙果软件Alice编辑、推荐。 |
|
大家好,这些年我写了大量关于企业架构、业务架构、数据架构、应用架构、技术架构以及SOA、微服务、云原生的文章。今天我把这些散落在不同时间点的思考做一次系统的归纳整理,专门聚焦在企业架构这一条主线上,从EA与4A的基本概念讲起,一直谈到四类架构如何形成、如何转换、如何集成协同,最后落到技术架构与云原生的真正落地。
如果要给这篇长文找一条贯穿始终的主线,那就是一句话:业务驱动IT,数据驱动业务,架构最终要落地。企业架构不是为了画出一套漂亮的4A架构图,而是要建立一条从企业战略到业务架构、再到数据架构与应用架构、最后到技术架构的完整逻辑链条。任何一个环节脱节,规划都无法真正落地,也就无法产生业务价值。
我做大型集团IT咨询规划和SOA规划项目十多年,深知方法论在实践中从来不是教条。我讲的很多内容与TOGAF或IBM的CBM组件化业务模型会有一些差异,那是因为这些是从大量项目实践中复盘出来的。重要的不是死守某个框架的元模型,而是真正理解从业务战略到技术实现这条核心逻辑链,并具备把每一步结果论证清楚的能力。
一、企业架构总论:EA、TOGAF与4A的概念与定位
企业架构规划和设计听起来宏大,但要真正做好,第一步反而是把一组容易混淆的概念厘清楚。企业架构到底是什么,它和软件架构、系统架构、解决方案架构有什么区别,TOGAF和4A又是什么关系——这些概念不先对齐,后面所有的规划讨论都很容易各说各话、鸡同鸭讲。所以本章先做总论,为整篇文章搭好概念地基,再逐层往下展开。
什么是企业架构,它和软件架构有何不同
企业架构(Enterprise Architecture,简称EA),是从企业全局的角度审视与信息化相关的业务、信息、应用、技术之间的相互作用关系,以及这种关系对企业业务流程和功能的影响。从这个定义至少可以看到两点:其一是业务、信息、应用、技术四者的融合;其二是EA同时包括业务和IT两个方面,是从全局的视角去考虑业务和IT的集成。
我经常打一个比方:企业架构就像做城市规划。市长和规划局考虑的不是某栋楼怎么盖,而是整个城市的布局——哪里是商业区、住宅区、工业区,道路地铁怎么连接,水电煤气如何覆盖全局。企业架构师操心的也是类似的事情,他不关心某个系统用Java还是Python,而是关心整个企业的业务和IT如何协同,如何支撑战略目标。
与之相对,软件架构或系统架构,则是具体某栋楼的设计图纸,它聚焦于单个独立系统的内部构造和实现。软件架构主要关注两方面:功能性架构(模块如何划分、流程如何流转)和非功能性架构(性能、安全、可扩展、可靠等质量属性)。常用的描述方法是经典的4+1视图,即逻辑视图、开发视图、进程视图、物理视图,加上作为中心驱动的用例视图。
还有一类是解决方案架构,它介于企业架构和系统架构之间,是为了解决一个特定业务问题而提出的一揽子方案,如同对城市里某个老城区做片区改造。它要整合企业现有系统、可用技术和需要新建的能力,给出一个既满足业务需求又符合企业架构规范、技术上又可行的方案。
所以这三者形成了一个从宏观到微观的完整体系。企业架构定义"做什么"和"为什么做",解决方案架构定义"怎么做",系统架构则负责把"怎么做"具体落地实现。企业架构关注的是森林的健康与生态,软件架构关注的是树木的茁壮成长。缺乏EA指引,软件系统很容易各自为战形成新的孤岛;而没有扎实的软件架构能力,再宏伟的EA蓝图也难以落地生根。
也正因为这种全局定位,企业架构对传统企业的真正价值,本质上是回答一个问题:当业务越来越复杂、系统越来越多,如何避免重复建设和信息孤岛,让IT投资真正服务于战略。没有企业架构,各部门各自上系统,最后就是一堆互不连通的烟囱;有了企业架构,才有可能站在全局视角统一规划业务、数据、应用和技术,让每一笔IT投入都能追溯到它所支撑的业务价值。
TOGAF、4A与几类架构概念的厘清
TOGAF是被广泛认可的企业架构参考框架,它为架构的规划、设计、实施和治理提供了一套全面方法论,核心是架构开发方法ADM,从架构愿景的定义开始,逐步深入到业务架构、信息系统架构(含数据架构和应用架构)以及技术架构的设计,最后到实施和治理。
但我要特别提醒:不能简单地把TOGAF等同于完整的数字化转型方法论。数字化转型的范畴远大于企业架构,它涉及现状分析、差距分析、架构蓝图规划、解决方案规划,直到最终的落地项目建设。企业架构是其中至关重要的核心环节,但绝不是全部。这个观点后面我还会专门展开。
我们常说的4A架构,就是业务架构、数据架构、应用架构和技术架构。业务架构描述企业的业务战略、业务流程、组织结构,是企业架构的基础,定义了企业的运作模式;应用架构关注用哪些应用系统来支撑业务流程,以及系统之间的关系;数据架构侧重数据的组织、存储和管理,确保数据的一致性、完整性和可用性;技术架构则涉及硬件、软件、网络等技术基础设施和标准。
这里要澄清一个常见混淆:如果只谈业务架构和IT架构两大类,那么IT架构包含了数据架构、应用架构和技术架构。但在当下数字化转型背景下,为了更好地体现数据驱动,数据架构的工作应该提前,不应再作为IT架构的一部分,而应是一个底层同时支撑业务架构和应用架构的独立架构。这是数据架构定位上一个非常关键的转变。
至于现在很多人提到的产品架构、项目架构,乃至所谓的AI架构,我的观点是不必单独增加架构层次。产品架构更多关注产品的功能模块划分、技术选型和演进路线,项目架构关注实施过程的组织、交付和管控。而AI能力则应融入已有4A:大模型算力属于技术架构,大模型技术底座属于应用架构平台层,模型与算法本身也是数据应纳入数据架构。这样既保持4A的完整性,又充分利用了新技术能力。
二、企业架构规划的底层逻辑:从战略到四层架构的形成
概念厘清之后,真正的考验是怎么把企业架构规划出来。很多人手握TOGAF却依然无从下手,根子在于没有掌握规划背后的底层逻辑。这一章我想把这条逻辑链摊开来讲:企业架构规划不是按模板填图,而是一条从企业战略出发、逐层推导出业务、数据、应用、技术四层架构的严密链条,每一步的输出都要能被论证清楚,环环相扣。
业务驱动IT与双线协同的核心思路
企业架构规划的核心指导思想,我反复强调只有一句话:业务驱动IT。整体遵循"从业务到技术、从流程到IT"的思路,围绕价值链分析和优化往前驱动。它的核心过程是:现状分析、差距分析、目标提出、蓝图规划、实施规划。
整个规划过程始终围绕业务和IT两条主线协同展开。业务线包括业务流程、业务数据、岗位组织角色、业务管控体系;IT线包括数据架构、应用架构体系、技术架构平台、基础设施建设。业务驱动IT的本质是:端到端业务流程最终落地到应用系统功能,业务数据最终映射到数据模型并沉淀到数据库。
这里有一个我特别看重的判断:IT规划之难,不在于IT本身而在于流程,不在于技术本身而在于业务。无论规划多么完美,如果脱离企业的业务目标,都无法带来业务价值的提升。成功的IT规划,一定需要规划者具备业务和技术双领域的实践经验,能够把各个架构之间的输出关系理清楚。
我越来越体会到,软件和架构的复杂性其实来自三个维度的叠加——业务的复杂、技术的复杂、管控治理的复杂。很多人只盯着技术复杂度,却忽略了业务本身的流程、规则、组织博弈才是更难啃的部分。企业架构之所以难,正是因为它要同时驾驭这三重复杂性,并在它们之间找到平衡。这也解释了为什么纯技术背景的人去做架构规划常常力不从心,因为他们往往缺少对业务复杂性和组织复杂性的深刻体感。
我见过太多熟悉TOGAF等理论框架却无法真正落地的人,核心问题在于缺乏自我论证能力——即使能输出业务架构图、应用架构图,却无法清晰解释这些结果是如何一步步分析得来的。当前很多IT顾问只是"PPT顾问",拿着模板到处套用,一旦换个不熟悉的行业就束手无策。掌握规划的底层逻辑,远比熟记理论框架更重要。
现状调研、差距分析与从战略到能力地图
企业架构的梳理,首先从企业的业务战略和业务目标出发。战略和目标制定后,核心的业务价值就会浮现,它基于企业核心的商业模式和运营模式。为了分析这个核心业务价值,我们回到价值链分析模型,梳理研发、生产、内部物流、外部物流、市场营销,以及HR、财务等支撑过程域。
价值链模型具有普适性,它的核心思想可以一句话描述:接收市场和用户需求,将需求转变为产品或服务并交付给客户的过程。无论是重资产还是轻资产企业,制造业还是服务业,传统企业还是互联网企业,价值链的核心思想不变。基于它可以识别工程项目建设、供应链协同、财务概预核决、客户全生命周期服务等核心端到端流程。
接下来要考虑:为了实现核心业务价值,这些关键业务域应该对外提供什么样的业务能力。业务能力可以简单理解为对外暴露的API接口服务能力。如果对垂直行业足够熟悉,通过组织人员头脑风暴就能很快得出需要哪些能力,因为这一步只需要回答"我需要什么样的能力",而不需要回答"这个能力是怎样形成的"。这一步完成后就得到了粗粒度的业务能力地图,但每个业务域内部仍然是黑盒。
在数字化规划中,我特别要强调现状分析和调研必须前置。熟悉ADM的人都知道,目标愿景阶段并没有展开现状调研,它被放在了核心中间的需求管理里。但在实际操作中,核心愿景目标定完后,一定会涉及业务、数据、IT应用和技术的现状调研,这些都必须在第一个阶段完成。只有了解现状,才能做差距分析、映射匹配,并发现真正的问题。差距分析要回答两个核心问题:IT建设如何解决当前业务和IT之间的差距,以及如何解决后续战略目标和IT之间的差距。
三、业务架构:龙头与起点
上一章我们建立了从战略到能力地图的整体框架,接下来就要沿着这条链逐层深入。4A架构的第一棒,也是当之无愧的龙头,就是业务架构。它回答的是企业要做什么、靠什么创造价值,是后面数据架构、应用架构、技术架构的共同源头。业务架构没有梳理清楚,后面三层就成了无源之水、无本之木,再精巧的IT设计也支撑不起真正的业务目标。
从黑盒到打开黑盒:业务架构的形成逻辑
有了业务能力地图,第二步的重点就是实现这些能力,即把业务域这个黑盒打开。任何一个业务域,比如研发域,其内部都包含许多业务功能模块。要确定一个业务域内究竟有哪些业务功能,简单头脑风暴往往容易遗漏,必须回到传统的业务流程梳理分析这个维度。
我们会做业务流程的二级、三级分析,包括到最细节的四级EPC流程分析,找到每一个业务流程的业务活动、业务功能和业务操作步骤。流程分析中的每一个方框可能就是一个业务功能点,它的输入输出可能就是形成的单据或数据。有了业务功能和业务数据后,再做CRUD矩阵分析,分析功能和数据之间的增删改查关系,按高内聚松耦合原则把功能聚合成业务模块。
所以这是一个从顶朝下与从底朝上相结合的过程。从顶朝下寻找关键业务能力是黑盒过程;从底朝上基于流程详细分析和功能聚合,逐渐形成一个个高内聚的业务模块,才是详细实现过程。最终,价值链分析、业务能力地图、流程梳理分析、业务功能地图、业务架构图,所有这些必须融合成一个完整的整体,形成完整的业务架构业务功能模型图。
业务价值链是大阶段、是粗内容,体现做完一项业务的核心大阶段,它本身也是一个从需求提出到成果交付的闭环。以最常见的医院看病为例,价值链就是挂号、诊断检查、缴费、诊断开药、再缴费、拿药这几个大阶段,在这个层面你不需要去考虑详细的流程、活动和角色。把价值链这个粗粒度框架先搭好,再逐级往下展开,才不会一上来就陷入细节。
这里也顺带回应一个常见争论:ERP系统到底有没有业务流程。我的看法是,ERP更多承载的是单据流和数据处理逻辑,真正端到端的业务流程往往跨越多个系统,单靠ERP内部的事务处理是体现不出来的。所以打开业务域黑盒时,既要看系统内的功能操作,也要看跨系统的端到端协同,前者决定功能模块如何聚合,后者决定系统之间如何集成,二者缺一不可。
业务架构的内涵:能力视角与流程视角
业务架构里有三个核心内容:价值流、业务能力、业务流程。价值流往往是顶端的流程,业务能力的分解一般是二到四级,详细业务流程的分解往往到五到七级,直到具体的业务活动和操作。从架构的Y模型可以看到,业务架构有两个视角:一个是业务能力的视角,一个是业务流程的视角。我会专门补充端到端流程的概念,也就是二到四级的业务能力,往往都会有一个端到端流程与之对应。
在TOGAF10和现代企业架构里,业务能力被提到了前所未有的高度——企业的核心战略和业务目标由业务能力支撑,而业务能力本身又通过流程、组织、IT三方面来落地。这意味着业务能力才是连接业务战略和IT实现的真正枢纽。通过对价值流的层层拆解识别出核心业务能力,再判断每项能力当前的成熟度高低,就能找到最需要投入和改进的地方,让架构规划真正聚焦在对战略最有价值的环节上。
这里要厘清几组概念。业务架构不等同于流程架构,流程架构只是业务架构的一个部分;业务架构也不等同于业务建模,业务建模仅仅是形成业务架构的一种方法。业务架构是一个完整的概念,由多个架构文档和形式化的图形建模共同完成,企业内涉及业务的方方面面——人、事、物、时间、环境,都可以在业务架构中找到描述。
业务架构的形成可以以价值链或端到端流程为切入点,组织结构和岗位角色建模是基础内容,在此基础上围绕流程和数据两条线相互交互展开。流程建模的思路可以是:高端价值链到传统流程图,再到EPC事件流程链。EPC流程图包含了流程活动、事件、岗位角色、业务对象等多个内容并形成整体,能更全面地理解业务流程中的各个关联事物。
需要注意,仅靠端到端流程分析输出的清单是不完整的,因为有些业务功能或活动并不在端到端流程上,比如业务部门的日常例行管理、监控、统计分析工作。这也是业务架构不能单纯从顶向下完成的原因。为了弥补,还需要对各业务部门进行业务调研和访谈,了解业务目标、岗位职责和工作内容。由顶向下加上由底向上,才可能形成一个完整的业务架构。
在做业务架构时我还强烈建议业务解决方案先行。在TOGAF的业务架构阶段,实际并没有太强调业务解决方案的输出,但实践中一个核心工作就是业务架构与业务目标的差距分析和匹配分析,沿用IBM等咨询公司常用的AS
IS、差距分析、TO BE的思路。通过详细的流程建模容易看到流程断点、岗位职责不清的地方,先给出业务解决方案,才谈得上后续的IT解决方案。任何改进点都不能凭空产生,更不能简单照搬业界最佳实践。
四、应用架构:从业务到系统的映射与拆分
业务架构回答了企业要做什么、需要哪些能力,但能力终归要靠应用系统来承载和实现。从业务架构到应用架构的转换,是整个企业架构规划中最见功力、也最容易出问题的一环——映射不是简单的一一对应,拆分也没有现成的公式。这一章我们就来谈这次转换的几个关键区别,以及应用落地时绕不开的微服务拆分难题和组件化、服务化的演进方向。
业务架构到应用架构的转换:三个关键区别
业务架构梳理完成后,自然会过渡到应用架构。很多人觉得业务功能架构和应用功能架构长得很像,但两者之间有几个关键区别。第一个区别是应用架构图增加了上下红色部分的内容:底层是IAAS云数据中心资源池和PAAS技术平台(4A平台、流程平台、集成平台、大数据平台),上层是应用门户和BI决策层。这些往往与业务无关,但在应用架构规划中必须梳理。
第二个区别是映射颗粒度不同。业务架构里的"供应链管理",到应用架构可能拆成合同管理系统、采购管理系统、物流管理系统;反过来,也可能把多个业务域的功能合并成一个大的供应链系统。第三个区别是一个业务组件可以同时映射到多个应用系统。企业信息化往往从大而全的ERP开始,随着发展又在外围衍生出APS、MES、财务共享等系统。实现一个核心财务能力,可能既需要ERP的财务模块,也需要外挂的费控、预算、资金系统。
正因为如此,很多客户会问:为什么应用架构拆出来的应用组件,无法跟业务架构里的业务组件一一映射?这其实是很正常的。应用架构一定要体现底层能力的可复用组件化,组件通过编排形成上层的业务或流程,所以业务架构里的一个业务能力,往往是应用架构里多个应用组件组装和编排出来的。不能一一映射,恰恰是组件化、服务化思想的体现。
理解这一点,关键是要建立"能力可复用"的意识。传统应用架构是按系统边界来切的,一个系统包打天下;而新一代应用架构是按能力边界来切的,把可复用的能力下沉、把易变的流程上浮。同一个底层能力可以被多个上层应用复用,同一个上层应用也可能编排调用多个底层能力,应用架构图体现的正是这种纵横交织的复用关系,而不是一张张孤立的系统清单。
完整的应用架构,包括应用功能架构和应用集成架构两部分。在新一代企业架构中,我更强调要把集成架构从应用架构中拿出来单独规划设计,并进一步强调服务架构。随着中台架构兴起,应用架构进一步演进:中台底层是平台,中间是订单中心、用户中心、成本中心等能力层,上层是前端应用,它回答的是"我应该有什么样的能力来支撑上面的流程"。在能力层之上,集成架构进一步细化形成服务架构库,每个小方框都是一个细粒度的API接口。
横向拆分与纵向拆分:从大应用架构体系思考
在应用架构落地时,微服务拆分是最关键也最容易出错的一环。我反复强调一个观点:没有通用的、公式化的精确微服务拆分方法。即使把领域驱动设计学精通,DDD也没有给出精确的拆分方法。事件风暴识别出的领域对象不能一对一映射成微服务,那样粒度太细,必须把多个相关聚合归并到限界上下文或业务子域里,遵循的仍然是高内聚松耦合原则。
我把应用分成两类来理解拆分。一类是流程驱动型,比如OA、ITSM系统,流程对应的底层数据对象相对独立、耦合小,更容易拆分;另一类是数据驱动型,比如资产管理、库存管理系统,底层是一个大共享数据库,很难拆,硬拆会导致大量跨库查询和分布式事务问题。所以拆分一定要从实际出发,微服务拆分的本质是为了解耦,如果拆完反而让模块间耦合更强,那就是错误的。
更重要的一个观点是:基于单个单体系统去考虑拆分,根本无法体现横向分层能力复用的SOA思想。纵向拆分只会拆出更多的小烟囱,虽然增加了扩展性,但不体现复用性。横向拆分应该以数据驱动为核心,从整个IT应用架构体系来思考。如果一份数据在多个业务系统多点落地使用,那么这个数据就具备复用价值,应该下沉形成以数据驱动的领域对象,暴露可复用的服务能力接口。
举个例子,供应商数据往往在ERP、SRM、采购、合同、MES、WMS、报账等多个系统落地使用,那就应该独立构建供应商中心,统一提供领域服务能力,原来的上层业务系统不应再涉及任何供应商业务,而只按需调用接口。横向分层拆分后,各个下沉的能力中心整合形成企业的业务能力中心层,应用架构模式就变成了"能力中心层加API接口加上层应用"。
这里有一个落地的关键判断:能力中心拆分后数据库需要对应拆分,能力中心和数据库基本做到一对一,这种拆库是有意义的;而上层应用仍然有自己的私有数据库,处理流程、申请单等没有复用价值的数据,这些不应拆库。所以完整的思路是:从应用体系域出发,先做数据驱动的横向拆分(拆库),其次才是原有单体系统的模块拆分(不拆库)。这才是SOA架构思想和微服务架构真正融合的思路。
业务驱动拆分与数据驱动拆分的双维度协同
具体到拆分方法,要把握业务驱动和数据驱动两条线。微服务拆分会涉及三类核心要素的聚合:API接口、业务功能和数据库表。一个微服务彻底拆清楚,意味着它Owner哪些表、实现哪些功能、对外提供哪些API都搞清楚了。这里CRUD矩阵分析特别切实可行,因为矩阵图里既有业务功能又有数据,可以同时从两个维度考虑聚合。
业务驱动拆分是我推荐的主线:基于顶层业务流程分析快速进行业务域划分,端到端流程的一二级阶段点往往就是关键的拆分点,再对业务功能先聚合,然后基于业务功能聚合数据库表。核心活动由微服务自己提供,而扩展流、分支流程和规则往往涉及其他微服务的API接口,比如采购订单提交时的预算检查由预算管理模块提供。我比较反对纯数据驱动拆分,因为数据聚合不能解决业务功能聚合,容易导致领域层贫血,拆出来的API只是数据服务而非业务服务。
把这两条线结合起来,就是双维度拆分的完整实践:首先从数据架构数据共享的视角去拆分后端的共享数据中心,把跨系统的共享数据拿出来形成共享数据能力中心,减少后期的数据集成和同步;然后基于业务架构流程驱动的视角去拆分上层的应用微服务,颗粒度可以更细。后端服务可以访问多个共享库,一个共享库也可以服务多个后端服务,不要求严格一一对应。后端微服务也可以挂一个私有库,存放仅本模块使用、不跨系统协同的数据。这样既结合了纵向组件化,又结合了SOA横向分层,才真正符合企业整体应用架构和数据架构的规划。
沿着组件化、服务化这条主线再往前走一步,就到了近几年常被提及的企业级业务能力EBC和可打包业务组件PBC。这个概念最早是金蝶联合Gartner提出的,它描述的是企业从资源计划进化到业务能力、从流程驱动进化到数据驱动、从套装产品进化到组装式应用、从单体架构进化到云原生架构的整体跃迁。理解EBC的关键,是把它看作一个持续进化的能力构建过程,而不是又一个一次性的信息化项目。
EBC的实现思路,是把企业级核心能力分解成一个个独立的PBC业务组件,再通过PBC组件的灵活组装来完成一个大的应用。它的两个关键词是平台化复用、敏捷化组装,而微服务、低代码、中台、DevOps、融合集成、PaaS技术平台,本质上都是为支撑这两个目标服务的。一个PBC组件以业务对象建模为核心,自带流程、规则、数据和界面,通过接口做同步集成、通过消息做异步集成,看起来很像领域建模里的六边形架构。
PBC和微服务很像,但要分清楚。微服务是面向技术人员的技术词汇,谈的是API接口层面的复用;PBC是面向业务用户的、业务可感知的功能单元,谈的是功能层面的复用。一个PBC组件往往消费和编排底层多个微服务的API,再加上编排逻辑和界面,完成一个独立业务功能,两者并非一一对应。PBC的颗粒度比微服务更小,更接近领域建模里的单个领域对象,它聚合的是业务对象而非数据对象。
我还特意把编排和组装两个概念分开。微服务谈编排,面向技术人员,把API、规则、流程编排起来构成一个PBC组件;PBC谈组装,面向业务用户,用户不必关心组件内部实现,只按约定规则把多个组件拼装成完整应用。这很像古建筑的榫卯结构,每块木头形状各异,但连接点的接口标准是事先约定好的那么几种,才能严丝合缝地拼装在一起。卡扣的接口标准越少越严格,组装才越可靠。
这套平台化、可组装的思想,最终可以延伸到SaaS应用平台生态的构建。一个成功的SaaS生态有三个关键:一是建好数字化技术底座,并提供4A、流程、消息等公共能力的应用底座;二是提供基于底座的低代码快速开发能力,让合作伙伴能按统一规范快速开发应用;三是提供应用灵活组装的能力,让业务用户能挑选可复用的PBC组件拼装出完整应用。而前提是平台方必须自顶向下提前制定好集成、接口、协同、数据传递的标准,后面的组件才能真正拼装起来。
五、数据架构:承上启下与数据驱动
应用架构解决了功能如何组件化、如何编排,但有一条线索始终贯穿其中却常被低估,那就是数据。在我看来,数据架构是4A里最特殊的一层——它上承业务建模、下启应用设计,是业务和IT之间真正的衔接点,更是数字化时代数据驱动的根基。正因如此,我一再主张把数据架构从IT架构里单独拎出来、并且整体前移,这一章就专门展开它的主线、定位和数据驱动的深层逻辑。
数据架构的两条主线与新定位
数据架构是企业架构中一个非常关键的线条,是业务架构和IT架构之间的关键衔接点。数据架构里的数据主题域分析、业务对象梳理,本质是业务建模阶段要做的事情;而详细的逻辑模型、物理模型和数据库设计,则自然过渡到IT应用架构。所以数据架构上承业务建模、下启IT设计,必须及早开始并前移。
数据架构最核心的主线是:数据主题域分析、概念模型、逻辑模型、物理模型。主题域可以理解为业务价值链的业务域,每个业务域内分析核心的业务对象或数据对象。概念模型类似于业务对象建模或ER实体关系图,只需识别核心对象及其关系。逻辑模型要拆分到具体数据表的粒度,比如采购订单要拆成订单头、联系行、分配行、发运行等四层表结构。物理模型则对每个字段类型和约束做详细设计,可以直接支持系统开发。
第二条主线解决数据的聚合和Owner识别。通过流程分析和CRUD矩阵分析,梳理每个数据对象和业务功能的耦合关系,结合应用架构分析哪些数据会聚合到一个大数据库里。应用功能架构解决了功能聚合,但没有解决数据聚合,所以每一个数据对象都必须找到它实际的Owner,究竟归属哪一个IT系统。在此基础上,还要做主数据的识别与建模,以及从OLTP到OLAP的过渡,通过数据采集集成形成统一的ODS库,再结合建模形成数据仓库。
要特别注意数据架构的范畴在拓展。它不只是一张架构图,而是既包括面向OLTP的传统数据架构(数据分类、数据流向、概念逻辑物理模型,用于应用系统建设),也包括面向OLAP的横向分层数据架构(贴源层、DWD、宽表层、维度分析层,用于数据驱动分析决策),两部分通过数据链、数据血缘构建成完整整体。参考《华为数据之道》,数据架构包括数据分类与目录、数据标准、数据模型、数据分布和数据链四方面内容。
这里要特别补充数据链和数据流这个视角。单一系统里的数据是静态的、孤立的,只有当数据跨系统流动、被串联起来,才能反映完整的业务过程,也才谈得上真正的数据驱动。所以数据架构不仅要把每个数据对象的逻辑模型、物理模型设计清楚,更要梳理数据从产生、流转到消费的完整链路和血缘关系。端到端的数据链一旦打通,业务断点、数据不一致这些深层问题往往会同时浮出水面,反过来推动业务和应用架构的优化。
数据驱动:从流程附属品到业务核心驱动力
数字化时代我们反复强调数据驱动,但一定要把它理解为两个层面。一个是数据驱动决策,这是传统BI做的事情,形成企业全局或业务域的KPI指标,提供多维分析工具,方便管理层发现问题并改进流程。另一个是数据驱动业务,即数据加工处理建模后形成数据服务能力,需要在每一笔、每一次业务交易中实时用到,作为业务协同中的关键卡点。后者才是数字化转型下更强调的重点。
理解数据驱动,可以对比信息化和数字化两个时代的流向。信息化时代是先制定流程标准制度,固化到系统,人执行后形成信息流,信息流执行完再沉淀数据,最后用数据做辅助决策——数据是流程执行后的附属品。数字化时代流向是反着的:首先在数字世界形成信息规范和数据,通过数据和调度规则自动产生信息流,再通过信息流反向推动人去执行。这是一个根本性的反转。
这也意味着传统企业架构分析方法需要改进。传统思路始终是业务驱动、分而治之、先分解再集成,但它有两个问题:整体仍是业务驱动而非数据驱动,整个分析很难体现横向分层。数据驱动的新思路是:先想清楚你拥有哪些核心业务对象和数据对象,再考虑这些对象能提供哪些服务能力,最后这些能力如何组合编排。识别核心数据对象往往不需要完整的流程梳理,基于日常工作中的输入输出单据,就能快速识别采购请购单、供应商、原材料、采购订单等关键对象。
数据域的划分是分库的重要参考,划分原则仍是高内聚低耦合。可以把业务对象分为基础数据(主数据和数据字典类元数据)和业务表单(流程中流转的表单数据),在数据逻辑架构中找到聚合根节点作为数据域划分的依据。这样的前后端划分方法也随之改变:后端基于数据域划分为多个独立数据中心,前端基于业务流程划分为多个独立应用,前端关注完整业务需求和流程贯通,不关心底层数据逻辑,这才是真正打破业务边界和IT系统边界的关键。
数据治理:以数据架构为核心
谈数据架构,必然要谈数据治理。我看到很多做主数据、做数据中台的项目实施不顺甚至中途夭折,核心原因往往不是IT系统不行,而是数据规划咨询和数据治理能力不行。数据治理一定包括两大类:静态的数据标准模型管理(也就是数据架构)和动态的数据全生命周期管理。展开来还包括组织责权利、安全和质量的管理。
我特别想强调一个观点:数据治理要做好,不只是标准规范的事情,更核心的是数据架构规划设计的事情。而数据架构规划设计,仍然要以企业架构、业务架构为核心的指导思想,基于核心价值链、价值流端到端的业务流程驱动,去识别核心的业务对象、数据对象乃至对象之间的关联映射,这样构建出来的数据标准和数据模型,才能真正支撑上层业务运作和分析决策。
这也意味着数据架构规划必须基于对业务的理解。我们在做电信运营商项目端到端流程时经常遇到这样的问题:从立项采购计划、采购需求、框架协议、采购订单、接收单、装箱单,到出入库订单、发运单、转资单,如果这些单据上的数据对象颗粒度无法相互映射,就很难实现物资在现场安装完成后的自动转资。数据对象颗粒度不一致,导致端到端流程没办法自动映射,这正是数据架构没做好带来的深层次问题。所以做数据治理,需要的不仅是懂标准规范的顾问,更需要有业务域经验、能通过数据建模解决业务问题的数据架构规划顾问。
很多企业为何需要数据治理却又屡屡受挫,根因也在这里。数据从资源到产品再到资产,每一步跃迁都依赖扎实的数据架构。如果只是搭一套主数据或数据中台的工具平台,却没有从业务价值链出发把核心数据对象、数据标准和数据模型规划清楚,那么治理就成了无源之水,最终沦为一堆没人用、对不齐的字典表。数据治理的成败,从来不取决于工具,而取决于背后的数据架构规划能力。
六、技术架构与云原生落地支撑
业务、应用、数据三层架构勾勒出了企业要做什么、用什么承载、靠什么数据支撑,但所有这些蓝图最终都要部署、运行在一个技术底座之上。技术架构就是这个底座,它的规划不能孤立地谈机房和服务器,而必须跟着云计算和SOA的演进一起思考。这一章我们从传统的烟囱式技术架构谈起,重点落到云原生这个新一代落地核心,看清技术架构如何真正把前面的蓝图托起来。
技术架构的层次与从IaaS到PaaS的演进
技术架构规划要伴随企业IT架构的发展演进、云计算和SOA的演进一起去思考。传统企业信息化是一种烟囱式的建设模式,底层是IAAS虚拟化资源池,上层应用竖井式建设,每个应用底层有自己的小技术平台,功能模块紧紧耦合,应用之间通过ESB总线或集成平台做集成。
传统技术架构规划主要包含三个方面。第一是IT物理部署架构规划,规划IAAS虚拟化资源池,包括数据库集群、应用中间件集群、负载均衡、核心网交换机,重点关心存储、服务器和网络。第二是IT逻辑架构规划,关心数据库、消息、缓存服务器和APP应用集群的具体数量,形成功能架构视图。第三是狭义的技术栈规划,确定存储持久化层、应用逻辑层、前端展示层各用什么技术,形成一张完整的分层技术架构图。
随着SOA、云原生和云计算的发展,企业逐渐打破烟囱式建设,从单体架构转向微服务架构,云计算也从仅管理IaaS层提升到管理共性化平台能力。这催生了"平台加应用"的构建模式,平台即PaaS技术中台。在当前的整体信息化规划中,技术架构层面已经不能仅仅停留在IaaS基础设施部署,而必须去做云原生技术中台的规划,只有做好技术中台层的能力,才能真正实现平台加应用的快速构建模式。
PaaS技术中台可以按软件开发生命周期划分为三块:开发平台,包含微服务开发框架、低代码开发等;执行平台,基于容器云资源调度,提供消息、安全、日志、缓存等共性技术服务;运维监控平台,覆盖从资源到服务再到应用的监控,以及微服务管控治理。为了让上层微服务与底层平台更好地集成协同,还需要引入DevOps支撑平台,覆盖微服务端到端的开发交付,实现持续集成和持续部署,它通常被纳入整体平台层的规划体系。
云原生作为技术架构落地的核心底座
云原生是云计算不断发展演进下一系列技术实践和管理实践的融合。技术实践包括微服务、服务网格、无服务器化、声明式API、不可变基础设施;管理实践包括持续交付、DevOps、康威定律、敏捷方法论。简单总结,云原生四要素就是微服务、容器云、DevOps和持续交付。理解云原生还得抓住"原生"二字——不是业务系统开发好了再部署到云上,而是一开始就采用云服务的环境框架进行设计和软件过程管理,最终生在云上。
云原生的本质是抽象和标准化,是关注重心从资源到服务不断上移的过程。早期云服务谈IaaS层,关注的是资源;云原生时代重心在PaaS层,关注的是服务。迁移到服务层后,底层的技术细节、高可用和扩展性都由云平台的服务能力来解决。所以注意,仅仅购买公有云虚拟机把应用部署上去,这不叫云原生,还是传统IaaS模式;真正的全面上云,核心是从资源层到服务层的转变。
落到整体架构上,云原生应围绕微服务、DevOps和容器云三者,基于资源、服务、应用的分层模型和平台加应用思想,体现从开发到执行到运维监控的全生命周期管理。底层是具备技术服务能力的容器云PaaS平台,上层是覆盖开发态、运行态、运维监控态的微服务全生命周期管理能力,中间是DevOps过程支撑平台。下沉到平台层的能力又通过能力开放平台以API方式对外开放,实现与外部的连接。
需要清醒认识到的是,全面上云是一个系统工程,涉及开发框架环境、微服务、开发过程管理、IT治理、运维监控等一系列过程改进和实践,对企业已有的IT能力是有要求的,没有一定的信息化基础很难全面迁移。在很长一个阶段,企业会处于私有云和公有云共存的状态,借助DevOps实现私有云向公有云的持续交付。低代码平台也要与云原生融合,其核心是对象驱动建模、向上界面向下数据库的承上启下,开发的应用本身符合微服务标准并能通过DevOps持续交付,运行态完全脱离低代码平台,才具备足够的高可用和可扩展性。
还要强调的是,技术架构落地离不开研发效能的同步提升。云原生平台搭好只是基础,真正让它产生价值的是配套的研发过程改进——从敏捷开发到持续集成、持续交付,再到灰度发布,让需求能够快速、稳定地变成线上可用的能力。很多企业上了容器云和微服务,却仍然沿用瀑布式的交付节奏,结果架构先进、效率依旧,根因就在于软件过程成熟度没有同步跟上。架构升级和过程改进必须双轮驱动,否则再先进的技术底座也跑不出应有的速度。
七、集成与协同:4A集成是落地的关键
到这里,4A架构的四个组成部分已经分别讲完。但企业架构真正的难点和价值,恰恰不在于每一类架构自身,而在于它们之间如何集成、如何协同。我见过很多企业,业务、数据、应用架构单看都规划得不错,最后却败在集成关系梳理不清上。这一章是全文承上启下、收口成环的关键,我们专门谈4A之间的集成映射、企业内部三类集成的边界,以及一以贯之的SOA思想内核。
4A架构之间的集成关系与V模型闭环
理解4A架构的集成核心,仍然要参考企业架构的元模型,我在它的基础上做了一些调整和优化。整个集成关系可以概括为三句话:业务流程底层识别业务对象,业务对象转为数据架构的数据对象;业务组件对应应用组件,业务流程对应应用编排;应用功能实现最终需要技术组件支撑。
我们具体来看。在五到七级的详细业务流程建模中,会识别出业务对象、业务活动、业务规则、业务角色四个关键要素。业务对象映射到数据架构,成为数据实体或概念模型,再经过数据建模形成逻辑模型和物理模型,这是业务域和数据域之间由业务建模和业务对象驱动的关键集成。而这四个要素整体,会映射到应用架构的应用功能——注意是完整四个要素一起映射,而不是单独和业务活动或规则映射。应用功能向上聚合成应用组件,再形成应用系统。
但这里有一个关键缺口。当应用功能聚合成应用系统后,二到四级的业务能力和端到端流程该如何映射?因为任何一个端到端流程都不是单个应用系统或功能能实现的,它需要多个应用功能之间集成和协同。所以必须引入应用集成架构,应用集成下面还有服务架构,通过应用编排或服务编排来映射业务架构中的端到端流程。这两块往往被忽略的"灰色块",正是构建业务与IT的V模型完整性和闭环的关键内容。
继续向下,应用功能实现要靠数据域的逻辑模型支撑,并最终落地到技术架构。应用组件部署到运行时,可能是容器,也可能是中间件环境;运行时之下要考虑持久化存储,对应数据库和物理模型;技术架构本身又分基础设施架构和共性技术组件两部分。通过这样一张完整的映射图,业务、数据、应用、技术四层架构被串成了一个有机整体,每一层产出都能向上追溯到业务目标、向下落地到技术实现。在阅读TOGAF10新版文档时,你随处可以看到Mapping这个词,匹配和映射四类架构之间的关系,正是企业架构能否融为一体的关键。
应用集成、数据集成与门户集成的关系
企业内部的集成,其实分为应用集成、数据集成和门户集成三类,很多企业业务、数据、应用架构都规划得不错,唯独在整体集成关系上梳理不清,导致集成混乱。应用集成就是我们说的集成平台、ESB服务总线,或者微服务架构下的API网关和能力开放平台;数据集成往往采用ETL或流批一体化方案;门户集成则体现为统一云门户加统一认证单点登录,把各业务系统的功能页面集成到门户。
应用集成解决两类场景。一是跨业务系统或跨微服务的横向集成,业务协同中存在实时的API接口调用,对实时性要求很高。二是API接口服务能力的共享开放,构建统一的共享服务目录,支撑上层端到端协同应用的构建,这就是SOA中基于服务编排或组件编排实现的编排类应用。如果企业是新老架构共存,最好构建一个iPaaS融合集成平台来统一解决应用集成。
数据集成则是在建了主数据或数据中台后,通过ETL、数据复制、流批一体把业务系统的数据采集到数据中台存储,基于标准数据模型构建数据资产库,再把有价值的数据资产开放为数据服务。数据服务的开放既支撑传统BI的仪表盘、驾驶舱多维分析,也可以反哺业务、支撑端到端业务协同。我建议在数据中台单独构建一个数据服务网关来管理数据服务的开放。
那么一个具体的业务需求,究竟该走应用集成还是数据集成?粗粒度的判别是:OLTP类应用之间的业务协同走应用集成,偏OLAP的数据需求走数据集成。再进一步,只要涉及核心跨系统业务协同,满足两点就应优先走应用集成:一是对集成的实时性和数据一致性要求高,二是有强业务规则和逻辑约束。比如采购入库需要采购订单数据时,走应用集成的API可以实时推送,目标系统还能做供应商有效性、物料属性等业务规则校验;而走数据集成则校验延后,增加数据质量风险,也影响实时性。
最后我想纠正一个常被低估的认识:集成平台或ESB总线的价值,绝不仅仅是把点对点集成变成总线集成、解决信息孤岛那么简单。ESB只是一个技术骨架,真正决定它价值的,是注册接入其上的接口服务是否粗粒度、是否可复用——骨架结构相似,肌肉的强弱才决定体型。所以集成平台建设不能只有技术思维,必须用SOA服务目录规划的方法,先把可复用的服务识别和梳理清楚。
集成平台的业务价值,还体现在几个容易被忽视的方面。其一是端到端业务链监控,把单个接口的调用关系组装起来,就能实时观察整条跨系统流程的执行效率、发现流程断点;其二是数据流转可视化,呈现核心数据在多个系统间的分布和流转路径,反过来支撑数据治理;其三是集成架构视图的分级钻取和变更影响分析,做大流程优化时能提前看清一处变更会波及哪些系统和接口;其四是沉淀服务资产库,让经过验证的服务在新系统建设中最大化复用,缩短周期、降低成本、提升质量。
从SOA到服务架构:集成协同的思想内核
集成与协同的思想内核,归根结底是SOA。我做SOA项目这么多年,经常听到有人说SOA过时了,但我始终认为:技术架构可能过时,老的ESB总线可能过时,但SOA架构思想从来不会过时。SOA本身是一种架构方法论,重点是找寻企业业务系统内可复用的服务,这些服务具备粗粒度、离散、松耦合、无状态等特征,同时可以灵活组合、组装和编排,快速满足业务变化。
SOA最为核心的思想,可以用八个字概括:业务能力组件化,组件能力服务化。SOA的难点从来不在于上了哪个ESB或SOA中间件,而在于组件和服务的识别、共享能力的开放、业务系统组件间基于服务形成的松耦合关系。SOA的实现思路是双向的:找服务是自顶向下的过程,通过流程分解、业务建模和数据建模识别可重用服务,形成服务资产库;组装编排是自下向上的过程,从原子服务组合成组合服务、流程服务,满足流程交互的需要。
服务架构规划的总体方法论,是从业务调研和端到端流程分析入手,构建业务和数据架构,再构建集成架构,最后从集成架构梳理出服务目录库。这里要识别几类典型服务:流程服务、业务服务、数据服务,并对服务做归并去重、组合拆分和属性定义。在服务分层上,技术服务与业务无关、高重用、小数据量大并发,适合Restful加SDK轻量接入;数据服务大数据量小并发,适合ETL加Web
Service结合;业务服务小数据量大并发高实时,适合ESB或消息中间件,且事务必须在服务内部完成不能跨服务边界。
把这套方法论落到具体操作,可以拆成四个清晰的阶段:需求调研以流程分析为主,企业架构梳理形成业务、数据、应用、技术四类架构,集成架构规划基于应用架构和跨系统流程交互识别接口,最后由接口架构梳理出服务目录库。其中最关键的一步,是跨系统端到端业务流程的梳理——比如制造企业从订单接收、生产计划、原材料采购、生产制造到质量检测、产品交付,会涉及CRM、ERP、MES、QMS等多个系统,把这条完整流程拉通,才能看清哪些环节需要系统间交互。
识别出交互接口后,再把接口转化为服务。比如CRM和ERP之间传递订单信息的接口,就可以定义成一个订单信息传输服务,明确它的格式转换、传输协议、安全保障等属性。把所有交互点的服务都识别定义出来,再绘制系统间的集成架构图,最后汇总成企业的接口服务目录库。这个目录库就像企业的一张服务地图,列出每个服务的名称、功能、输入输出、所属系统和依赖关系,是后续系统集成、变更影响分析和服务复用的全面参考依据。
正是因为业务流程或功能是通过底层各种服务灵活组装和编排出来的,这种服务化架构才能够通过配置或重新编排快速适应业务变化。SOA的核心是把传统的纵向烟囱式系统构建模式,转变为横向分层构建模式:先找到可复用的服务能力形成共享业务服务层,再基于服务的组合编排完成新的业务流程。今天谈中台和微服务,本质上仍然是这个思想——中台就是共享业务服务能力层,前台应用就是新的业务流程。
八、新趋势与AI增强:回归业务驱动与价值驱动
前面七章,我们把企业架构规划设计的完整方法论从概念、底层逻辑,到4A各层和集成协同走了一遍。但方法论本身也在持续演进。这一章我想谈几个面向未来的新趋势——TOGAF10带来的变化、AI大模型对4A能力的增强,以及一个我反复强调的边界问题:数字化规划的范畴,其实是大于企业架构规划的。谈完这些,再回到那条贯穿全文、始终不变的本质上来。
TOGAF10与面向数字化的新一代企业架构
TOGAF10是2022年发布的最新版本,它引入了模块化结构,把核心内容重组为六个独立文档,构建了灵活应变的"洋葱式"架构体系,更适配当前的数字化转型和敏捷架构规划。它有几个关键变化值得关注。第一,把企业战略规划的部分内容引入了企业架构规划,过去战略只是企业架构的输入,现在则引入了商业模式画布和BLM业务领先模型,从商业模式设计找到核心业务价值流。
第二,SOA思想贯穿整个企业架构规划:业务架构识别业务服务,数据架构识别数据服务,技术架构识别技术服务,再次把SOA提到重要位置。第三,对4A架构的优化:业务架构强调业务能力是连接业务战略和IT落地的关键,通过价值流拆解识别核心业务能力;数据架构引入元数据模型、主数据规划、数据治理,以及数据信息地图和数据对象与业务能力的关系映射图;应用架构引入微服务、组件化和领域建模;技术架构从IaaS上升到PaaS,强调公共技术平台。第四,架构管控治理引入CMMI成熟度模型,ADM引入敏捷架构。
我特别想强调TOGAF10在敏捷架构上的思路。企业架构的敏捷开发,一定是可以基于核心业务目标和应用场景进行垂直切分的。敏捷的思路不是把业务架构开发完再开发数据架构和应用架构,而是针对一个垂直业务场景目标,让业务、数据、应用、技术四个架构同时开发、联动,达成一个完整的架构内容包输出。这与我一直强调的基于垂直化业务场景快速敏捷迭代是一致的。
ThoughtWorks的现代企业架构白皮书提出的MEAF框架,三条设计原则同样切中要害:战略与业务价值驱动(业务驱动优于技术驱动)、轻量敏捷化(持续改进优于一次做对)、可落地(从实践出发优于从理论推导)。新一代企业架构在数字化转型中的关键作用,体现在实现现实世界和数字世界的双向映射联动、与战略业务目标契合、衔接业务和IT形成共同沟通词汇表、体现数据驱动、指导落地防止信息孤岛,以及回答数字化技术如何支撑业务这几个方面。
AI时代对4A能力的增强
到了AI和大模型时代,企业架构会发生什么变化?我的核心观点是:不需要在4A之外单独增加一个AI架构,AI的内容应该拆分融入到已有的4A架构里面。大模型部署所需的算力资源属于底层技术架构,大模型技术底座属于应用架构的平台层能力,而模型与算法本身也是数据,应纳入数据架构。这样既保持4A的完整性,又充分利用了AI能力。
可以从信息化、数字化到智能化三个阶段来理解。信息化阶段是业务驱动IT,流程驱动、人驱动系统,数据是流程执行后的附属品。数字化阶段增加了数据驱动业务这条线,单个数据来源于单个业务无法反向产生价值,但多个相关数据整合组合后能产生新价值,类似数据中台的服务能力反哺业务。智能化阶段是模型驱动,本质是数据加算法驱动,数据来自数据架构,算法在应用架构的AI平台层,结合底层大模型能力衍生出AI智能体等新的应用形态。
对数据架构而言,AI时代最大的变化是概念要扩展,要纳入更多的非结构化数据和多模态数据,因为结构化数据加非结构化数据才能为AI提供强大的底层知识支撑。这也解释了为什么企业的智能时代需要遵循信息化、数字化、智能化的演进路线:信息化完成最基本的数据积累,数字化实现基本的数据驱动业务,智能化则通过大模型把数据转换为知识。这里有一个我极其看重的判断:数据本身不能产生智能,知识才能。知识是企业大量最佳实践的高度浓缩,大模型时代首先要考虑的,就是如何结合隐性经验把已有数据转换为知识。
数字化规划的范畴大于企业架构规划
最后我要回到一个反复强调的观点:很多人把完整的数字化规划等同于企业架构规划,这会导致最终的架构输出很难落地。数字化规划的范畴,其实是大于企业架构规划的。如果不用企业架构方法做数字化规划,最大的问题是输出的业务、数据、流程、IT内容太过离散,没有全局视角,没有形成以架构为核心的整体;但如果把数字化规划完全等同于企业架构规划,最后只给甲方一套4A架构图,甲方拿着却不知道怎么用、怎么建设、怎么落地,价值同样有限。
正确的做法是以企业架构思维为核心,但在它之外还要融入更多内容。数字化规划应该等于企业架构规划,加上从战略规划到执行,加上IPD集成产品研发和项目组合管理方法论,加上SOA云计算平台加应用的组件化模块化思想,加上IT建设里的领域建模思想。在应用企业架构方法时要把握五个要点:现状调研前置、业务架构重视端到端流程梳理、业务解决方案先行、应用架构体现组件化服务化、落地实施结合项目管理方法论。
我特别想点出IPD集成产品研发这个常被忽略的补充。企业架构解决的是"规划什么、建设什么",而IPD和项目组合管理解决的是"按什么节奏、用什么组织把它建出来"。很多企业IPD推行效果不理想,根因往往不是方法不好,而是没有把它和企业架构、和价值驱动的优先级排序结合起来,结果变成了一套沉重的流程模板。真正的落地,应该是企业架构定方向、IPD和项目管理控节奏、价值评估排优先级,三者协同才能让规划平稳走向建设。
落地实施是检验规划价值的最终标准。实施规划的核心是用最少的IT资源投入创造最大的业务价值,要从成本投入、建设难易、业务价值贡献、推广实施难度等多方面评估建设优先级,选择优先级最高的项目分阶段建设。在组织上,还要推动从科层制向去中心化演进,把IT部门下沉为后台提供可复用能力,在前台围绕业务场景构建由业务、技术、运营组成铁三角的独立经营体,集中办公、协同作战,才能最高效地把业务需求转变为IT应用并敏捷响应变化。
结语
写到这里,企业架构规划设计与4A架构落地协同的脉络已经基本完整。如果让我把这么多内容收敛成最本质的几句话,那就是:企业架构的全部价值,在于建立从企业战略到业务架构、到数据架构与应用架构、再到技术架构的完整逻辑链,并让这条链条能够被一步步论证清楚、能够真正落地建设。
业务架构是龙头,回答企业要做什么、需要什么能力;数据架构承上启下,是业务和IT的关键衔接点,也是数据驱动的根基;应用架构把业务能力组件化、服务化,通过集成与编排支撑端到端流程;技术架构则以云原生为核心底座,让蓝图落到一个可建设、可运行、可演进的技术平台上。而四者之间的集成与协同,尤其是应用集成架构和服务架构这两个常被忽略的灰色块,才是构建业务与IT闭环的真正关键。
无论方法论如何演进,无论TOGAF升级到10版本、还是AI大模型重塑技术底座,有几条本质始终不变:业务驱动IT,数据驱动业务,架构最终要落地。脱离了业务目标和业务价值,再精美的4A架构图也只是空中楼阁。所以做企业架构,既要有抬头看路的全局战略思维,也要有低头拉车的工程落地能力。只有这样,架构才能真正成为企业数字化转型中那副支撑战略、连接业务与技术的骨骼,为企业持续创造价值。
|