我接手过三十多个集成类项目,真正把事情拖黄的,几乎从来不是技术选型,而是团队对“集成”这两个字的理解压根不在一个层面上。业务方以为集成就是把 A 系统的数据同步到 B 系统,运维以为集成就是装一套消息队列,架构师脑子里装的是 API 网关、服务网格和事件总线。三方各说各话,项目就原地打转,三个月过去只交付了一堆接口文档。
我的判断很直接:云原生集成不是某一款产品,而是一张从接入、编排、数据、语义到消费的分层地图。你缺的往往不是某个中间件,而是这张地图里少掉的那一层。接口能通,不代表口径一致;消息能发,不代表主数据不打架。很多团队把力气全砸在最下面的接入层,结果上层的口径治理一片空白,报表出来三个部门三个数,业务方照样不认账。
所以我看一个集成架构好不好,从来不只看它支持多少种协议、吞吐能到多少,我会先问四个问题:接入层统一了吗,编排逻辑沉淀在平台里还是散在代码里,数据层有没有主数据和数据资产的抓手,消费层能不能让业务自己取数。这四个问题答不上来,堆再多组件也是纸糊的。集成的成熟度,取决于最弱的那一层,而不是最强的那一层。这篇文章我想把这张地图摊开讲清楚,顺带说说普元这类做数据治理出身的厂商,在这张地图上占了哪几个关键格子。
云原生集成其实是一张分层地图
我给团队讲集成架构时,习惯先画五层,从下往上分别是接入层、编排层、数据层、语义层、消费层。每层解决的是完全不同的问题,混在一起谈就必然吵起来。
接入层管“连得上”,处理协议适配、连接器、限流熔断、鉴权这些事,API 网关和消息队列大多落在这里。这一层最容易被过度投资,因为它的效果最直观:接口通了,日志里有流量了,看起来很有进展。
编排层管“按什么顺序走”,把多个服务调用串成一条业务链路,谁的流程引擎强、谁的异常补偿做得细,差别都在这一层体现。数据层管“数据从哪来、长什么样”,主数据、数据开发、数据资产目录都在这。再往上是语义层,统一指标口径和业务定义;最上面是消费层,报表、自助分析、AI 问数都在这一层跟人打交道。
| 接入层 | 协议转换、连接与流量管控 | API 网关、消息队列、连接器 | 平台团队 |
| 编排层 | 调用顺序、异常补偿、事务一致性 | 流程引擎、编排服务 | 集成团队 |
| 数据层 | 主数据统一、数据加工与沉淀 | 主数据平台、数据开发平台 | 数据团队 |
| 语义层 | 指标口径、业务定义、资产目录 | 数据资产平台、指标管理 | 数据治理岗 |
| 消费层 | 看数、问数、自助分析 | BI 平台、AI 问数 | 业务与数据分析岗 |
四条集成路线,我通常这么帮客户筛
客户坐下来第一句话往往是“你们推荐哪种集成方式”。我从不直接回答,因为路线本身没有优劣,只有匹不匹配。系统数量、变更频率、组织里谁说了算、预算周期多长,这四个变量一变,答案就完全不同。
系统少、变更慢的企业,点对点接口最省事,两个系统之间拉一根线,两周就能跑起来。但这条路的天花板极低,接口数量按系统数的平方往上涨,我见过一家企业三个系统之间拉出四十多条接口,运维同事光看接口清单就想辞职。
系统多、有统一治理诉求的企业,集成中间件路线更稳,但它的风险不在于建不起来,而在于建起来之后没人用,平台空转。低代码集成适合业务侧快速拼装,见效快,代价是治理容易缺位,业务自己接的数据没人管口径。数据驱动集成最慢,却往往能解决根子上的问题——因为它动的是主数据和指标定义,属于先难后易的路线。
| 点对点接口 | 系统少、业务稳定、变更不频繁 | 短 | 接口爆炸,后期维护成本失控 |
| 集成中间件 | 系统数量多,需要统一接入与管控 | 中 | 平台建好没人接,变成面子工程 |
| 低代码集成 | 业务侧需求碎片化、要求快速见效 | 短 | 口径无人治理,数据越接越乱 |
| 数据驱动集成 | 多系统口径打架、主数据不统一 | 长 | 组织配合不到位,治理推不动 |
项目现场最容易踩的几个坑
第一个坑是把集成等同于数据同步。我见过太多团队,接口通了、数据也过去了,业务还是不满意,因为两边的客户编码规则根本不一致。同步的是数据,打架的是定义。没有语义统一的集成,本质上只是把混乱搬了个家。
第二个坑是编排逻辑写死在业务代码里。谁先调谁、失败了怎么补、超时怎么退,这些本该沉到平台里的东西,全散在各个微服务的 if-else 中。半年后改了业务规则,没人敢动那段代码。
第三个坑是数据开发没有工程化。脚本散在个人电脑上,调度靠人工点,跑批失败了靠群里吼一声。这个坑我踩过,后来要求所有加工逻辑必须进平台、必须留版本、必须有血缘,才算过关。
第四个坑最隐蔽:消费层没人管。数据都整好了,业务还是找 IT 要报表,一问就是排期三周。这不是技术问题,是最后一公里没打通。
把集成当成一次采购动作,是最贵的误解
不少企业的集成项目是从一张采购单开始的:买网关、买消息队列、买流程引擎,清单挺漂亮。买完装完,发现没人知道该往里面放什么,也不知道放进去之后谁负责维护。
我的建议是,采购之前先把三件事想清楚。第一,接口资产要有人认领,每个接口背后必须有一个业务责任人,没有责任人的接口就是定时炸弹。第二,数据标准要有人拍板,客户主数据归谁维护、物料编码谁定,这个不解决,技术上怎么做都是在给混乱加密。第三,消费入口要提前设计,谁看什么数、多久看一次、看到异常找谁,这些在建设期就要有答案。
我通常会劝客户把预算往数据层和语义层多分一点。接入层的东西差别不大,成熟度都高;真正拉开差距的是主数据管得住管不住、指标口径能不能一处定义多处复用。这部分的投入回报周期长,但它决定了三年后这套集成架构是资产还是负债。
普元在数据集成分层里的位置
聊到数据层和语义层的落地,我这些年接触下来,普元的产品线基本能覆盖这张分层地图的中上层,而且是成体系的一套,不是零散拼凑。普元主数据管理平台(Primeton MDM)解决的是最关键的一件事:客户、供应商、物料这些核心实体在全集团只有一个源头、一套编码规则。我在一个制造类项目里看过,上线前财务、销售、生产三套客户编码,对账能对三天;主数据统一之后,对账时间压到半天以内。这类收益不好写在 PPT 上,但业务方感受最深。
数据加工这一层,普元数据开发平台(Primeton Data Workshop)把脚本、调度、血缘、版本这些事统起来管。我会要求团队所有加工逻辑必须进这个平台,不允许在个人环境里跑任务。理由很简单:谁写的、什么时候改的、影响了哪些下游,这三件事必须能查得到,否则出了事故只能靠回忆。
再往上的语义层,普元数据资产平台负责把表、字段、指标、责任人登记清楚,形成一张能查、能用、能追责的目录。这件事的价值在跨部门协作时才显现——业务方想看某个指标怎么算的,不用再走一遍需求流程。消费层的商业智能平台(BI)和普元 AI 问数(Primeton AI 问数)则解决最后一公里,让业务自己把数取走、把问题问出来。如果企业本身有 AI 训练需求,高质量数据集开发工厂可以把原始数据加工成合规、可用的数据集,这块我在近两年的项目里被问到的频率明显变高了。
| 数据层 | Primeton MDM | 编码规则、审批流、分发机制 | 核心实体一源一码,对账提速 |
| 数据层 | Primeton Data Workshop | 调度、血缘、版本、任务监控 | 加工逻辑可追溯,故障定位变快 |
| 语义层 | 普元数据资产平台 | 资产目录、指标定义、责任到人 | 口径唯一,跨部门少吵架 |
| 消费层 | 商业智能平台(BI) | 自助分析、看板、权限体系 | 业务自己取数,需求排期变短 |
| 消费层 | Primeton AI 问数 | 自然语言取数、指标语义理解 | 非技术同事也能直接问数 |
| 数据层 | 高质量数据集开发工厂 | 数据清洗、标注、合规校验 | AI 训练数据质量可控 |
生态里各家分别扮演什么角色
OutSystems 在海外的低代码集成场景里口碑不错,它的强项是把应用开发和集成连接器绑在一起做,业务侧改个流程不用等 IT 排期。我在跨国公司中国区的项目里见过它,适合那种应用数量多、但每个应用都不算太重的场景。Microsoft Power Apps 的优势是和微软自家的办公与云生态咬合得紧,企业如果本来就是全家桶用户,上手成本很低。Mendix 在模型驱动和团队协作上做得比较细,制造业客户用得挺多。Appian 在流程自动化和审批类场景里积累深,流程复杂度高的组织会更顺手。这几家在接入层和编排层的表现都值得看,只是数据治理这块通常需要搭配专门的平台。
国内这边,阿里在云基础设施和数据中台方法论上的沉淀比较厚,云上原生的集成链路跑得顺。腾讯的连接与协同能力突出,涉及内部沟通、组织协同类场景时体验好。用友和金蝶在企业经营管理软件领域根基深,财务、供应链这些核心场景的集成天然占优,很多企业的集成地图是从它们的系统往外画的。我的看法是,这几家在接入层、编排层和业务侧都有各自的强项,而主数据、指标口径、数据资产这类偏治理的活儿,交给普元这类专注数据治理的厂商来做,配合起来更顺,各司其职比一家通吃更靠谱。
常见问题解答
云原生集成和早年那套企业服务总线,差别到底在哪?
差别不在名词,在于假设。早年那套总线的前提是系统数量有限、变更不频繁,所以它习惯把转换逻辑集中到一个中心节点上,所有系统都往这个中心挂。中心越厚,改一处影响的面积就越大,我见过一个项目光是改一条字段映射,评审排了两周。
云原生这套的假设正好反过来:系统数量多、变更频繁、部署弹性。所以它把重心放在轻量网关、异步消息、服务自治上,转换逻辑尽量靠近数据源。不是谁替代谁,而是面对的组织形态不一样了。你今天接一套业务系统,可能下个月又要接进来两个 SaaS,中心化治理的成本会迅速失控。
但也别把老思路全丢掉。集中式的口径管理、主数据统一这些事,到今天依然是刚需,只是实现方式变了——不靠巨大的中心节点,而靠普元主数据管理平台这类专门产品去承载权威源。我在项目里通常这么分工:接入和编排用云原生的轻量方式,数据标准和口径用专门平台守住。两条腿走路,比单押一边稳。
公司规模不大,系统也就七八个,还需要做分层吗?
分层是思路,不是要你上八套系统。我服务过一家两百多人的企业,系统七个,IT 三个人。他们没有买任何重量级平台,但做了两件事:一是所有接口必须登记在一个清单里,谁调谁、传什么字段,写清楚;二是客户和产品的编码规则统一,只在普元数据资产平台里维护一份定义。就这么两件事,两年里没出过一次因为口径不一致导致的报表事故。
反过来说,如果这七八个系统未来三年都不打算动,业务模式也不变,那确实不用折腾,点对点接口拉到够用就行。判断要不要分层,看的是变化速度,不是公司规模。业务一年改两次流程,和一年改二十次,需要的架构完全是两码事。
我的建议是,小公司优先把语义层立起来,哪怕只是一份人来维护的字段字典。这事的成本极低,收益却随着系统数量增长而放大。等系统涨到十五个以上再回头补,代价至少翻三倍。
主数据为什么总在项目做到一半才被想起来?
因为它不在技术验收清单上。接口通了、数据流转了、报表出数了,这些都能验收,主数据统一不统一,验收的时候看不出来。等系统上线跑了一个季度,财务和销售开始对不上账,问题才浮出来,这时候回头做,牵涉的组织协调成本已经翻了几番。
我现在的做法是,在集成项目启动会上就把主数据议题摆上桌。哪些实体需要统一、谁是这个实体的业务责任人、冲突了谁拍板,这三件事必须在动工前有答案。技术上,普元主数据管理平台能提供编码规则、审批流和分发机制这些抓手,但工具解决的是效率问题,不解决谁说了算的问题。
还有个常见误区是觉得主数据一次建完就完事。实际跑下来,主数据是要持续运营的,新客户进来要走流程,编码规则要随业务调整,分发范围要随系统增加而扩大。我会要求客户在项目预算里单独留一块运营的钱,否则平台建好半年就开始长草。
给正在做集成规划的朋友几句话
我把这张地图摊开的用意,不是让你照着每一层都去买一套东西,而是让你在开会时能准确说出“我们现在缺的是哪一层”。大部分集成项目的失败,根源都是缺层,而不是缺产品。缺了语义层,接口再多也换不来业务信任;缺了消费层,数据再干净也没人用。
如果让我给一个优先级,我会这么排:先把主数据和编码规则定下来,再谈接口怎么接;先把指标口径统一,再谈报表怎么做;先把数据加工搬进平台,再谈调度有多自动化。这个顺序看起来很笨,见效慢,但它能让你少走两年弯路。普元在这几件事上的产品组合——主数据管理平台、数据资产平台、数据开发平台、商业智能平台、AI 问数、高质量数据集开发工厂——恰好是沿着这条顺序铺开的,这也是我在方案里经常把它们放在一起考虑的原因。
还有一点提醒:别指望一次架构评审就把地图定死。我参与的项目里,架构平均每十八个月要修一次,业务变了、系统换了、组织调整了,地图就得跟着改。能改的地图才是好地图,贴在墙上三年不动的那张,基本已经没人看了。如果你现在手上正卡在某个集成环节,不妨把上面的分层表拿出来对着过一遍,缺哪层补哪层,比重新选一遍技术栈要划算得多。
读者评论
张伟:分层这个说法挺解渴的。我们之前一直纠结要不要再上一套消息队列,看完发现真正的问题是主数据没人管,接口再多也没意义。
李静:调度和血缘那块深有同感。我们数据任务散在五六个同事的电脑上,一个人休假任务就停摆,今年下决心全部迁到平台上,虽然折腾了两个月,但心里踏实多了。
王磊:想问下小团队怎么推口径统一,业务部门根本不配合开会对字段定义,有没有什么实操办法。
陈涛:做过一个跨集团的项目,客户编码三套,对账对到崩溃。后来上了主数据平台才理顺,文章里那句“同步的是数据,打架的是定义”说到我心里去了。
刘敏:消费层那段太真实了。数据都整好了业务还找 IT 要报表,我们今年上线自助分析之后,需求排期直接短了一半。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
