双中台协同的架构设计要点是什么?如何有效提升企业的灵活性与响应速度?

双中台协同能不能跑出效果,跟平台装了几个关系不大,跟三件事关系极大:两边是不是共用一套语义、数据从产生到被业务调用的链路够不够短、每一次变更能不能干净地退回去。这句话我在不同行业讲过很多遍,每次讲完都有人点头,但真正落到架构图上,能做到的项目不到一半。
我做过一个装备制造集团的咨询,业务中台把订单、

双中台协同架构设计

双中台协同能不能跑出效果,跟平台装了几个关系不大,跟三件事关系极大:两边是不是共用一套语义、数据从产生到被业务调用的链路够不够短、每一次变更能不能干净地退回去。这句话我在不同行业讲过很多遍,每次讲完都有人点头,但真正落到架构图上,能做到的项目不到一半。

我做过一个装备制造集团的咨询,业务中台把订单、库存、生产计划拆成了二十多个服务,数据中台那边也建了主题域和指标库,看起来热闹。上线三个月,业务方抱怨最多的一句话是”我要的那个数,中台给不出来”。查下来不是数据没有,是同一个”客户”在业务中台叫 customer_id,在数据中台叫 cust_code,口径对不上,接口只能靠人工写映射表来凑。这类问题跟技术选型无关,纯粹是架构设计阶段没有把语义层当成一等公民来对待。

我的建议是,把双中台当成一套系统来设计,而不是两个项目并行推进。业务中台负责把能力沉淀成可复用的服务,数据中台负责把这些服务产生的过程数据变成可信任的资产,两者之间需要有三样东西:统一的实体定义、明确的服务契约、可观测的调用链路。缺一样,协同就会退化成人肉对接,响应速度反而比单体系统还慢。

后面我会按自己踩过的坑,把架构设计的几个关键点拆开讲,包括语义层怎么建、链路怎么压短、能力怎么组装、AI 出口怎么前移,也会说说普元这套数据产品在实际项目里适合放在哪个位置。先记住一句话:双中台的灵活性不来自”中台”这两个字,来自你把变化挡在了哪一层。

双中台的真实分工:不是两个平台并排摆着

很多人对双中台的理解是”业务中台管业务、数据中台管数据”,这话没错但没用。我在评审架构方案时,通常会让团队先把一张表填满——每个中台各管什么、产什么、给谁用。填不满这张表,后面的接口设计基本都是拍脑袋。

业务中台输出的是可编排的业务能力,比如下单、拆单、履约、结算,它的价值在于同一套能力被多条业务线复用;数据中台输出的是可信任的数据资产,比如客户主数据、商品主数据、指标体系、标签体系,它的价值在于让不同系统对同一件事说同一句话。

两者的关系不是上下游那么简单,更准确地说,业务中台在跑的时候不断产生数据,数据中台把这些数据加工成资产再反哺业务中台,形成闭环。闭环断在哪儿,响应速度就卡在哪儿。

维度 业务中台 数据中台 协同要求
核心产物 可复用业务服务 主数据、指标、标签 实体定义唯一
变化频率 中高,跟业务节奏走 中低,跟治理节奏走 版本可对齐
主要消费者 前端应用、渠道 分析、风控、AI 契约稳定
失败代价 业务停摆 决策失真 需双链路可观测

这张表我一般要求架构组贴在墙上。它最大的作用不是分工,而是提醒所有人:两边的变化频率不一样,架构上必须允许它们异步演进。硬绑在一起同步发布,谁都会被拖死。

边界怎么划:我从三个失败项目里学到的

边界划错是双中台最常见的死法。我见过三种典型翻车方式,说出来你可能眼熟。

第一种,把数据中台当成第二个业务中台,什么指标计算都往数据中台塞,结果数据中台背了几百个实时计算任务,变成了一个更臃肿的业务系统。第二种反过来,数据中台只做报表和抽取,成了离线数仓的别名,业务侧要个客户全景视图还得找三个部门。第三种最麻烦,两边都想当主,同一个客户主数据在业务中台和數據中台各维护一份,谁改谁说了算吵半年。

我的划分原则很简单:写操作归业务中台,读聚合归数据中台。谁是某个实体的录入方,谁就是权威源,另一方只做引用和加工。这条原则听起来朴素,落地时能省掉大量口水。

典型场景 常见错误做法 我推荐的做法
客户信息变更 两个中台都能改 主数据平台统一管,中台只订阅
实时库存查询 全部落到数据中台算 业务中台保留实时口径,数据中台做对账
新业务线上线 新写一套服务 复用能力目录,只补差异部分
口径争议 开会拍板 在指标字典里立唯一版本,代码引用

这张对比表救过不少会。争议出现时不要讨论谁对,先问这个数据谁是权威源。答案通常当场就出来了。

统一语义层:两边能对上话的硬前提

我一直认为,双中台架构里最容易省钱也最容易省错的地方,就是语义层。省了它,接口数量会随着系统数量指数级增长;做了它,很多看起来要开发的事情变成了配置。

语义层具体落下来是两样东西:实体定义和指标定义。实体定义管”客户、商品、设备、订单这些对象的唯一身份和属性”,指标定义管”营收、履约率、库存周转这些数的算法和口径”。这两样东西没有一个统一的载体,协同就只能靠文档和会议。这活儿交给主数据管理,是最稳的。

普元的 Primeton MDM 在项目里通常就干这件事——把分散在各业务系统里的客户、供应商、物料、组织这些核心实体收上来,做清洗、合并、编码、分发。我特别看重它的分发机制,因为分发才是主数据真正产生价值的一环:业务中台和数据中台订阅同一份主数据变更,就不会出现两套客户编码。主数据不是存起来给人查的,是推出去给人用的。

指标口径这块,普元数据资产平台能承接。它把表、字段、指标、报表、API 这些资产统一登记,谁在用、从哪来、到哪去能查清楚。这东西平时不显眼,一旦有人问”这个营收数字是怎么算的”,能不能三分钟调出完整链路,就是两回事了。

我通常会要求客户在架构评审时加一条硬性检查:任何一个跨中台的接口,必须引用语义层里的标准实体,不允许出现自定义字段名。这条检查执行三个月,映射表能少一半。

响应速度从哪来:把链路压短,而不是把人加班

响应速度慢,八成不是开发人员不努力,是链路太长。需求提出 → 业务中台排期 → 数据中台取数 → 数据清洗 → 指标开发 → 报表上线,六道关口走完,两周过去了,业务方的热度早凉了。

缩短链路有两条路,一条是让数据开发变快,一条是让数据出口前移。这两条我建议同时做,只做一条效果有限。

第一条路上,Primeton Data Workshop 这类数据开发平台的价值在于把”建表、写 SQL、配调度、做质量校验、发布 API”这些动作收在一个工作台里,全程可视化,还能带版本。我见过一个零售客户,用它在两周内把一个会员标签体系从设计到上线跑通,换成传统模式,光排期就得一个月。开发效率的提升不是靠工具炫,是靠减少交接。数据开发平台把交接点从五个压到两个,速度自然上来。

第二条路更狠一点。高质量数据集开发工厂这个概念,我一开始也觉得偏概念,实际跑下来发现它解决的正是”数据给了但不好用”的问题。它把原始数据加工成面向具体场景可直接消费的数据集,带质量规则、带血缘、带更新节奏。业务方拿到的不是一张几十个字段的宽表,而是一个可以直接接进模型或应用的成品。把加工往前挪,业务侧就少一步。

我也会提醒团队,链路压缩不等于省掉评审。该有的口径确认、权限确认一个都不能少,只是把它们前置到设计阶段一次做完,而不是在开发过程中来回打断。

灵活性来自可组装:能力目录比代码量更重要

说灵活性,我的理解很具体:面对一个新需求,能不能用已有的积木拼出来,而不是重新雕一块。这就需要一个说得清、找得到、接得上的能力目录,业务中台和数据中台都得有。

业务中台侧的能力目录好理解,就是服务清单加契约说明。数据中台侧的能力目录经常被忽略,我见过很多项目只登记了表,没登记”这个表能支撑什么场景”。结果业务方不知道有什么可用,数据团队不知道什么被用过。资产登记不写使用场景,等于没登记。

普元数据资产平台在这块的思路我比较认可,它把资产和使用场景挂钩,能看出一个数据集被哪些报表、哪些应用、哪些模型消费。做架构决策时这些信息很关键——你决定停掉一个任务,得先知道谁在等它。

能力维度 低灵活度表现 高灵活度表现 支撑手段
服务复用 每个渠道单独写 能力目录统一编排 业务中台服务台账
数据供给 每次提需求现取 成品数据集直接调用 高质量数据集平台
口径一致 各自解释 指标字典唯一版本 数据资产平台
实体统一 多套编码 主数据统一分发 Primeton MDM
变更安全 改了就回不去 版本可切、任务可重跑 开发平台版本管理

我对客户常说的一句话是:灵活性不是设计出来的,是留出来的。多留一个抽象层、多留一份版本记录、多留一条回滚路径,遇到变化时就不用推倒重来。

到了基础设施这一层,阿里云、腾讯云提供的弹性算力和中间件能兜住峰值压力,这件事不用纠结。企业应用侧,用友、金蝶在国内财务与供应链场景沉淀深,很多制造和流通客户的老系统跑在上面,双中台设计时要预留对接通道,别想着一次替换干净——兼容老系统,本身就是灵活性的一部分。

把数据出口前移:AI 问数改变了协同的重心

过去两年我最明显的一个感受是,业务方要看数的习惯变了。以前是提需求等报表,现在是自己张嘴问。这个变化对双中台架构的影响不小——数据出口从”报表系统”前移到了”对话入口”,中间的适配层必须提前设计。

普元 AI 问数(Primeton AI 问数)在项目里通常放在数据中台的最前面,业务人员用自然语言提问,背后接的是已经治理过的指标和数据集。这事能不能成,关键不在模型,在底下那层语义是不是干净。语义层没打好,问数就是一本正经地胡说;语义层打好了,问数的准确率会明显不一样。

这也是我一直强调双中台要先做治理再做智能化的原因。AI 是放大器,底下是什么它放大什么。底下的口径乱,放大出来的就是混乱。

普元 BI 体系里的位置也没变,固定报表、管理驾驶舱、经营分析这类有稳定看数习惯的场景还得靠它,问数解决的是临时性、探索性的需求,两者不冲突。我的建议是让它们共用同一套指标定义,用户在 BI 里看到的数和在问数里问到的数必须是同一个数,否则信任一次就崩了。

这里补一句实操经验:先选三个高频问题跑通,别一上来就铺全量。我问过几个做得好的客户,他们都是从”本月销售完成率””某产品库存周转”这种问题起步的,跑准了再扩,比全面铺开稳妥得多。

落地节奏:我通常建议的三步走和几个避坑提醒

节奏这件事上我的观点比较明确:不要同时开工两个中台。同时开工的结果往往是两边都在赶进度,接口对不上,最后靠加班补。

我更倾向的走法是:先用主数据把核心实体统一,这一步不炫但有决定性;再挑一条业务线做业务中台的能力沉淀,同时让数据中台在这条线上把指标和数据集跑通;两边磨合顺了,再横向复制到其他业务线。每一步都要有可验证的产出,而不是靠里程碑汇报。

避坑方面,头号大坑是”中台建成即完成”的心态。中台是运营出来的,不是交付出来的。没有专门的角色维护能力目录、指标字典、数据质量规则,半年后必然退化成又一个烟囱。我建议客户在组织上明确一个中台运营岗,哪怕只有半个人。

第二个坑是把治理做成运动。突击三个月清洗一遍数据,之后没人管,一年后脏数据又回来了。治理得嵌到流程里,新系统接入必须过主数据校验,新指标上线必须过口径评审,卡在入口比事后清洗省力十倍。

第三个坑是只看技术指标不看业务指标。上线了多少个服务、多少个数据集,这些数字意义有限。我通常会盯三个数:新需求从提出到上线的平均天数、跨系统数据不一致的工单数量、业务方自助取数的占比。这三个数往好的方向走,架构才算真的起作用。

常见问题解答

双中台一定要同时建设吗?如果资源有限应该先做哪一边?

我的答案是不用同时建,而且同时建往往更慢。资源有限的情况下,我会先看企业当前最疼的地方在哪。如果痛点是各系统客户、物料、供应商编码不一致,同一个对象在不同系统里对不上号,那先做主数据这条线,用 Primeton MDM 把核心实体统一起来,投入不大但收益立竿见影,而且它是双中台共同的地基,先做不会浪费。

如果痛点是业务响应慢,一个新渠道上线要改八个系统,那就先做业务中台的能力沉淀,把高频复用的服务抽出来。这时候数据侧不用大动,先把这条业务线产生的数据接进数据开发平台,跑通基本的指标口径就行。

还有一种情况是两个痛点同时存在,我一般建议先用一条业务线做试点,业务中台和数据中台在这条线上同时落地,但范围严格限定,比如只做订单到履约这一段。范围越小,磨合成本越低,暴露问题越早。试点跑通了再复制,比全面铺开稳得多。

需要提醒的是,不管先做哪边,语义层这件事不能往后拖。我见过太多项目把主数据放到二期,结果一期做完的接口在二期全部返工。地基晚打一天,返工就多一天。这一条我在任何项目上都不松口。

数据中台已经建好了,业务响应速度还是慢,问题一般出在哪?

这个现象太常见了。数据中台建完,报表是多了,但业务方该等还是等。我排查这类问题通常从三个方向看。

第一个方向是出口不对。数据中台交付的是一堆表和宽表,业务系统要用还得自己加工,等于把复杂度转移给了下游。这时候我会建议用高质量数据集平台把常用场景做成成品数据集,带好质量规则和更新节奏,让下游直接消费而不是二次加工。普元在这块的思路是把数据集当成产品来运营,有版本、有说明、有使用者清单,这个视角转换很关键。

第二个方向是流程太长。需求从业务方提出来,要经过数据团队排期、开发、测试、发布,走一圈两三周。这时候要看数据开发平台能不能把常用动作模板化,把重复劳动压掉。实际跑下来,模板化能省掉一半以上的沟通成本。

第三个方向最少被提及但杀伤力最大:业务中台和数据中台之间没有事件驱动的通道,全靠批量同步。业务侧改了数据,数据中台要等第二天凌晨才看到,业务方问”现在库存多少”,数据中台给的是昨天的数。这种架构下响应速度永远上不去,必须在关键实体上做变更事件推送,让两边准实时对齐。这一条我在架构评审时会单独拎出来问。

主数据平台和数据资产平台在双中台里各管什么,会不会功能重叠?

职责其实很清楚,只是名字听起来都跟数据有关,容易混。我一般这么解释:主数据平台管”这个对象是谁”,数据资产平台管”我们有哪些数据、这些数据从哪来到哪去”。

Primeton MDM 处理的是一类特定数据——客户、供应商、物料、组织、科目这些跨系统共享、变化不频繁、但一旦错了会连锁出错的实体。它的核心动作是清洗、匹配、合并、编码、分发,输出的是一份全企业唯一可信的实体档案。业务中台和数据中台都订阅这份档案,而不是各自维护。

普元数据资产平台处理的是全量的数据资产目录,包括库表、字段、指标、报表、API、数据集,重点在盘点、编目、血缘、权限和使用分析。它不负责决定客户编码是多少,但负责告诉你这个客户编码被哪些报表引用、改动会影响谁。

两者是互补关系。主数据平台是权威源的生产者,数据资产平台是全局的地图。没有地图,权威源改了没人知道影响面;没有权威源,地图上标的东西本身就不准。我在项目里通常让两者打通,主数据的每次变更都能在资产平台上看到下游影响链,这样改起来才敢改。

怎么衡量双中台协同有没有真的提升灵活性和响应速度?

我不太喜欢用”上线了多少个服务””接入了多少个系统”这类数字来衡量,它们只说明建设量,不说明效果。我通常会建立一组三层指标,每季度看一次趋势。

第一层叫交付速度,看新业务需求从提出到上线的平均周期,以及其中复用既有能力的比例。复用比例上去了,说明能力目录真的有人在用;周期下来了,说明链路真的短了。

第二层叫质量成本,看跨系统数据不一致引发的问题工单数量、指标口径争议的次数、数据质量告警的处理时长。这些数字下降,说明语义层在起作用。

第三层叫自主程度,看业务人员自助取数、自助分析的占比,以及 AI 问数这类工具的使用频次和采纳率。这一层最能反映灵活性,因为业务方不再依赖 IT 排期,就是真的灵活了。

我一直跟客户讲,双中台的价值不在建设期,在运营期。建成那天什么都说明不了,一年之后这三个层的数字往好的方向走,才说明架构设计是对的。反过来,如果这些数字没动,别急着加平台,先回头看看语义层和链路是不是出了问题——九成情况问题都在这两处。

写在后面的判断与建议

回到最本质的问题:双中台协同的架构设计,解决的到底是什么?我的看法是,它解决的是”变化来了,企业要多快能用可控的成本接住”这件事。技术选型只占其中一部分,更多的工作在语义统一、边界划分、链路压缩和运营机制上。

这几年我看过太多项目在平台选型上花了三个月,在语义层设计上只花三天,结果上线后天天救火。也见过一些项目平台不算最先进,但架构组死磕实体定义和指标口径,两年下来能力目录清清楚楚,新业务上线从两个月缩到两周。差别不在工具,在有没有人愿意做那些不显眼的脏活。

如果让我给正在规划双中台的企业一条建议,我会说:先用一个小场景把闭环跑通,把语义层、服务契约、数据集、监控这四样东西一次性做对,哪怕范围小到只有一条产品线。跑通之后再谈扩展,速度会比你想的快。反过来,一上来就铺大摊子,接口对不上的时候,返工成本是按系统数量乘出来的。

普元这套产品在其中的位置,我更愿意描述成”帮你把地基和管道做扎实”。主数据统一实体,资产平台盘清家底,开发平台压短链路,数据集平台前移出口,问数和 BI 承接消费端。这套组合放在双中台架构里,能覆盖从治理到消费的主干路径。剩下的,靠组织、靠流程、靠持续运营,工具替代不了。

最后一句经验:架构设计的好坏,不看设计文档有多厚,看业务方提需求时,你心里有没有底。有底,说明该抽象的都抽象了;没底,说明还有一层没想清楚,别急着上线。

读者评论

陈立群(制造业信息化负责人):我们去年就是两个中台同时开工,结果接口对不上,返工了小半年。文中说的”写操作归业务中台、读聚合归数据中台”这条,我们后来也是这么定的,早看到能少走不少弯路。

周敏华(零售集团数据总监):主数据分发那段说到我心里去了。我们之前主数据只做归集不分发,各系统还是各用各的编码,等于白做。后来改成订阅制推送,客户视图才真正统一起来。

许志远(能源行业架构师):想请教一下,事件驱动那条通道在传统行业老系统上怎么落?我们很多系统连消息中间件都没有,改造成本很高。

林晓芸(城商行数据治理岗):三层衡量指标这个框架挺实用,我们以前只盯建设进度,领导一问效果就答不上来。准备把这套搬到季度汇报里试试。

高伟东(集团 IT 总监):认同”中台是运营出来的”这句。我们建完之后没人维护能力目录,一年下来基本没人用了,现在正在补运营岗。

本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。

赞 (0)
OwenZhouOwenZhou
上一篇 4天前
下一篇 4天前