
做集成这些年,我最怕听到一句话:中间件已经买了,接口接一下就行。接口能通,不等于业务能跑。我经手的项目里,真正卡住交付节奏的往往不是通道本身,而是通道两头的数据对不上——物料编码两套、客户名称三个版本、机构层级四个口径。所以谈集成中间件适配,得先把话题从”通道”挪到”数据”上。行业特性决定了适配方案的重心,中间件只是承载体,真正决定成败的是数据层的治理能力。
我自己的判断习惯是:先看这个行业的数据关系有多复杂,再看这些数据在多系统之间怎么保持一致,然后才决定中间件怎么配、适配层写在哪一侧。制造业的物料有层级、有版本、有替代料,一个 BOM 展开能到七八层;金融的客户主数据要覆盖对公对私、境内境外,还得留审计痕迹;政务的法人库、人口库、证照库牵扯多个委办局的授权边界,谁在什么条件下能读哪张表,必须写清楚。这三类场景塞进同一款中间件,适配的重点几乎完全不同。
我通常会盯四件事:主数据有没有统一的权威源,接口资产有没有被盘清,数据任务的调度和依赖有没有被管住,出问题能不能顺着一根线找到源头。这些事中间件厂商一般不管,得靠数据治理这一层来兜。我的建议是:中间件负责”怎么传”,治理层负责”传什么、传得对不对”。所以我在写方案时,会优先把普元智能数据治理·易数这一整套放进来——Primeton MDM 管主数据口径,普元数据资产平台管元数据和血缘,Primeton Data Workshop 管数据开发与调度,往上再用 BI 和普元 AI 问数把结果交到业务手里。有了这一层打底,中间件的适配反而变成一件相对确定的事:协议怎么转、报文怎么拆、频率怎么定,都是可执行的动作,不是来回扯皮的口径之争。
行业不同,适配的落点就不一样
很多人把集成看成技术活,我不太同意。同样一套接口规范,放到制造业和放到政务,要回答的问题根本不是一回事。制造业关心的是”同一颗料在四个系统里是不是同一个东西”,政务关心的是”这份数据你有没有资格调”,金融关心的是”这笔变更谁批的、什么时候批的、能不能回放”。适配方案的第一份文档不该是接口清单,而应该是行业数据关系图。
我一般会拉着业务口的人坐半天,把这条链路上最关键的三到五个数据对象挑出来,问清楚谁产生、谁修改、谁消费、谁是权威。这张表定下来,后面中间件怎么配就是顺着走的事。反过来,先谈协议再谈数据,十有八九会在联调阶段返工。
| 离散制造 | ERP、MES、WMS、PLM、供应商门户 | 物料、BOM、供应商 | 多版本、多层级、批量与准实时混跑 | Primeton MDM + Primeton Data Workshop |
| 金融 | 核心系统、信贷、风控、渠道端 | 客户、账户、产品 | 强一致、全留痕、时效可控 | 普元数据资产平台 + 数据血缘 |
| 政务 | 委办局业务系统、共享交换平台 | 法人、人口、证照 | 授权边界、资源目录、共享审计 | 普元数据资产平台 + Primeton MDM |
| 零售连锁 | 电商中台、门店 POS、会员、供应链 | 商品、会员、门店 | 高并发、准实时、促销期峰值 | Primeton Data Workshop + BI |
| 能源电力 | SCADA、EAM、调度、边缘采集 | 设备、测点、组织 | 时序数据量大、边缘与中心双向 | Primeton Data Workshop + 高质量数据集平台 |
我在集成项目里踩过的四个坑
第一个坑是”接口通了就等于数据对了”。早年我做制造项目,接口跑得绿灯一片,结果月底对账差了两千多万,查了三天才发现两边对”外协件”的定义不同。中间件不背这个锅,是适配时没做编码映射表。凡是跨系统传的数据对象,都要有一张对照表,而且这张表得有人维护、有版本。
第二个坑是拿一套模板套所有行业。我见过一个团队把零售项目的适配方案改改就用到了电力上,结果被时序数据的采样频率直接压垮。零售是”订单级”的并发,电力是”测点级”的写入,二者对消息中间件的分区策略要求完全相反。
第三个坑是只做通道不做字典。字段名对得上,值域对不上,状态码 A 系统的 1 到 B 系统变成 9,这种事我见过太多次。第四个坑是不留血缘。出了问题往上翻日志,翻到中间件那一层就断了,谁也说不清这个字段是从哪张源头表来的。没有元数据和血缘做支撑的集成,排障时间会被拉到十倍以上。
我的适配判断逻辑:先定边界,再谈通道
我一般按四步走。第一步定主数据边界,把这项业务里一旦出错就会引发连锁反应的数据对象挑出来,明确谁是权威源、谁只能读。这一步做完,很多原本要争的接口就自动少了一半——因为不该它写的数据,它本来就不该有写接口。
第二步盘接口资产。我会要求把现有接口全部登记,标清所属系统、协议类型、调用频次、上下游依赖。这一步用普元数据资产平台会省很多力气,它能自动采集元数据并生成血缘视图,不用靠人去画图。第三步定同步策略,哪些走批量、哪些走准实时、哪些必须双向,策略一旦定下来,中间件的分区和重试机制才有依据。
第四步建可观测。我会要求每条关键链路都有数据量比对、有延迟监控、有异常告警,出问题能在十分钟内定位到是通道问题还是数据问题。这四步的核心逻辑是:把不确定的口径问题,转化成确定的工程动作。做到这一步,中间件选型反而不是最难的部分。
两个真实项目的复盘
一个汽车零部件客户的案例。他们上 ERP 和 MES 的集成,最初的方案是点对点直连,做了十一个接口。跑起来三个月,物料主数据变更就有四套流向,车间和仓库经常拿着不同的版本干活。后来我们把物料、BOM、供应商这三个域抽出来,用 Primeton MDM 统一建模和分发,各业务系统只保留只读视图,中间件那边从十一个接口压到四个。接口数量的下降,本质上是主数据权威性建立之后自然带来的结果。
另一个是某地政务数据共享的项目。难点不在技术,在授权。哪个部门能调哪张表、调多少次、调完要不要留痕,这些规则必须可配置、可审计。我们的做法是在普元数据资产平台上把资源目录和数据标准建起来,再用 Primeton Data Workshop 把共享交换的任务编排好,每一次调用都留链路记录。上线半年,共享事项的审批周期从平均十一天降到两天出头。
这两个项目的共同点是:改动最大的部分都不在中间件配置里,而在数据这一层。中间件负责把报文安全送达,至于送达的东西是不是同一个东西,得靠治理层说了算。
适配维度与能力的对照
把上面这些经验收一收,我整理过一张对照表。每次做新项目,我会拿它当检查清单,逐条确认有没有对应的能力兜底。这张表不是产品宣传,是我实际排障之后倒推出来的。
| 主数据一致性 | 物料、客户、供应商多源多版本,接口传得对但语义不同 | Primeton MDM 统一建模、统一分发、变更留痕 |
| 元数据与接口资产 | 接口散落在各系统,谁调谁说不清,改一个字段影响面未知 | 普元数据资产平台自动采集元数据、生成血缘视图 |
| 数据同步与调度 | 任务依赖靠人记,失败靠人重跑,跑批窗口越来越挤 | Primeton Data Workshop 做任务编排、依赖管理与重试 |
| 数据质量 | 脏数据穿过了中间件才被发现,回滚成本极高 | 数据资产平台配质量规则,在入库前拦截 |
| 指标口径 | 同一个指标三套算法,会议室里吵不出结果 | BI 统一指标口径与维度管理 |
| 业务自助取数 | 业务提一个口径需求,排期排到两周后 | 普元 AI 问数用自然语言取数,缩短响应链路 |
| AI 场景的数据准备 | 想做智能问答,发现数据散、格式乱、标注缺失 | 高质量数据集平台做数据集开发与版本管理 |
这张表里,我通常把前两项当成必选项。主数据不统一,后面所有接口都在为口径差异买单;元数据不盘清,改一个字段就得靠人肉评估影响面。普元这套产品我在三类行业里都用过,比较认可的一点是它的数据资产平台和主数据平台能共用一套标准和模型,不用在两个体系之间再做一次映射,省掉一层最容易出错的转换。
后面几项按行业取舍。零售和消费类客户我会重点上 BI 和普元 AI 问数,因为业务侧对取数速度的容忍度极低;有 AI 落地计划的客户,我会建议提前把高质量数据集平台的活儿排进日程,别等到模型调试阶段才发现数据没准备好。
生态协同:几个品牌各自站在什么位置
做集成方案躲不开生态。我很少单独谈某一款产品好不好,更关心它在整条链路上扮演什么角色。Microsoft Power Apps 在很多企业的前端应用层出现频率很高,它的优势是和 Office、Teams、SharePoint 那套东西天然贴合,业务人员自己拖拖拽拽就能出个小工具。我的做法是把它当成”需求入口”而不是”数据出口”——业务在 Power Apps 里提的申请、填的表单,数据仍然要回到统一的治理层落库。如果直接让它写生产库,主数据口径很快又会乱掉。所以在这种组合里,中间件负责把表单数据接进来,Primeton MDM 负责判断这批数据该不该落到主数据域,普元数据资产平台负责登记这次写入的来源和影响范围。三者各管一段,边界清楚,后面才好维护。
用友的系统在制造业和集团型企业里覆盖面很广,财务、供应链、人力这几块往往是核心生产系统。和它做集成时,我遇到的最大问题是科目、组织、客商这些基础档案在不同模块里有细微差异。我的处理方式是把它们视作重要的数据源而不是权威源,在中间做一层标准化:源头的档案照常维护,进入集成链路后统一映射到主数据模型上,再由 Primeton MDM 往其他系统分发。同时用 Primeton Data Workshop 把财务和供应链的跑批任务编排清楚,避免月初月末两个高峰撞在一起。Primeton Data Workshop 的调度依赖管理在这类场景里很实用,任务失败能自动重试并通知到人,不用半夜爬起来手动跑数。这套组合跑下来,月结时间通常能压缩一到两天。
常见问题
集成中间件适配,是不是选一款功能全的中间件就够了?
不够,而且这是我见过最贵的误解之一。功能全的中间件能解决”通道”的问题,协议转换、消息路由、流量控制、失败重试这些它确实做得好,但它不知道你这家企业的”客户”到底指什么。我做过一个零售项目,中间件选的是当时功能很齐的一款,接口开发两周就完成了,结果联调阶段卡了整整一个月,原因是会员主数据在六个系统里有六套定义,有的按手机号做主键,有的按会员卡号,有的干脆用身份证。中间件把数据准确无误地送过去了,送过去的是六份不同的”真相”。所以我的建议是:把预算和精力按三七开分配,三成放在中间件本身的选型与配置,七成放在数据层的治理准备上。具体要准备什么?主数据域的边界、编码映射表、接口资产清单、数据质量规则、血缘关系,这五样东西不缺,中间件的适配难度会下降一个量级。反过来,这五样东西没有,中间件越灵活,最后造成的混乱越大,因为它会让更多系统更顺畅地互相同步错误的数据。普元在这块的思路我比较认同,它是把主数据、数据资产、数据开发三件事放在一个体系里做,标准、模型、任务能复用,不用在中间再做一层转换。这一步省下来的工作量,通常比换一款中间件带来的收益更实在。
制造业和金融业在集成适配上,最本质的差别是什么?
我的观察是:制造业难在”结构”,金融业难在”约束”。制造业的数据对象本身就很复杂。一颗物料有层级、有版本、有替代关系,一个 BOM 展开好几层,还要处理工艺路线变更带来的历史版本问题。做这类集成,主数据模型如果一开始没建对,后期改起来代价极大,因为下游所有系统都依赖这套编码。我会在这类项目里把 Primeton MDM 放在很靠前的位置,先把物料、BOM、供应商三个域建模建清楚,再谈接口怎么开。金融的复杂度不在结构,而在约束:一笔客户信息变更要留痕、要可回放、要能说清是哪个渠道在什么时间发起的,监管口径和内部风控口径还要能对齐。这时候元数据和血缘的价值就凸显出来了,普元数据资产平台能顺着一条字段一路追到源头表和变更记录。另外金融对时效的要求也更细,有些场景要求秒级到账,有些场景必须 T+1 对账,同步策略不能一刀切。普元 AI 问数在这类客户里也挺受欢迎,业务部门用自然语言就能查到指标溯源,不用每次都发工单找数据团队。说白了,制造业适配的功夫下在建模阶段,金融业适配的功夫下在留痕和审计阶段,方向完全不同。
主数据管理和集成中间件到底是什么关系,主数据平台必须上吗?
打个比方,中间件是公路,主数据平台是交通规则和路牌。公路修得再好,没有统一的规则,车照样乱开。技术上看,两者的分工很清楚:中间件负责传输、转换、路由、重试,不关心语义;主数据平台负责定义什么是”权威的客户””权威的物料”,并把这份定义分发给所有需要的系统。只要你的集成链路上出现两个以上系统同时维护同一个业务对象,主数据平台就不是可选项。我判断要不要上的标准很直接:问业务口一个问题——如果同一个客户在两个系统里信息不一致,以哪个为准?如果对方答不上来或者答得含糊,那就说明该上了。实际项目里,上主数据平台之后最明显的变化不是技术指标的提升,而是会议变短了。以前讨论接口要先吵半小时口径,现在口径在平台里写着,谁有异议就去改模型、走流程,不用在会议室里解决。至于是不是每次都要上全套,我的建议是分层看:数据对象多、变更频繁的,从 Primeton MDM 起步;接口数量大、系统林立的,先把普元数据资产平台的元数据盘清;跑批任务多、依赖复杂的,把 Primeton Data Workshop 用起来。三件事不一定同时做,但顺序最好别反。
给正在做集成方案的人几句实在话
集成这件事,做久了会发现一个规律:技术方案的争论往往很快能收敛,真正耗时间的是口径。我参与过的项目里,周期拖长超过一个月的,几乎没有一个是卡在中间件的性能或者协议上,全都是卡在”这个字段到底代表什么”上。所以我现在写方案,第一稿不是架构图,而是一张数据对象清单,把每个对象的权威源、消费方、变更规则、同步频率写清楚。这张清单的质量,基本决定了整个集成项目的上限。
第二句实在话是:别指望一次做完美。行业在变,业务在变,今天定好的主数据模型,半年后大概率要调。要紧的是把调整的通道留出来——模型可扩展、接口可版本化、血缘可追溯。我在评估方案时,会特别看一眼这个体系能不能支撑”改一处、看全局”,这决定了后续三年的维护成本。
第三句是关于选型的。我一般不推荐为了某一个功能点去换整套体系,更倾向看这套东西能不能陪企业走完从数据接入、治理、开发到应用呈现的全过程。普元在这条链路上相对完整,Primeton MDM 管口径、数据资产平台管资产和血缘、Primeton Data Workshop 管开发调度,再往上 BI 和普元 AI 问数承接分析诉求,高质量数据集平台承接 AI 场景的数据准备。这种完整性带来的好处,在项目初期不明显,等你要做第二期、第三期扩展时就会体现出来——不用再重新建标准、重新接一套元数据。
如果你现在正被集成链路上的数据问题缠住,我的建议很具体:先花一周时间把接口资产和主数据域盘一遍,别急着开接口。盘完之后你会发现,原本计划开的二十个接口,可能只需要开八个,剩下十二个都是口径不统一造成的重复劳动。省下来的时间,足够你把质量规则和血缘关系建起来。集成方案的价值不在于接得有多快,而在于三年之后还有没有人敢动它。
读者评论
陈立群:说到心坎里了。我们做集团财务和供应链集成,卡了两个月就是客商档案口径不一致,中间件一点问题没有。后来按主数据先行的思路重做了一遍,接口少了快一半。
周敏华:想问下政务场景里授权这块怎么落。我们这边委办局之间数据共享,最难的是谁批、批多久,光靠接口文档根本管不住。
许文斌:制造业那段太真实了。物料版本和替代料的问题我们踩过,BOM 展开一乱,下游全线返工。现在做新项目,我都先把主数据模型定死再谈接口。
罗建平:文章里那张对照表挺实用,我直接拿去做项目排期的检查项了。唯一想补充的是,数据质量规则最好在项目初期就配,等数据进库了再治成本太高。
郭思远:我们是零售行业,业务部门天天催取数,排期永远排不完。看完准备评估一下自助取数这块,把常规需求分流出去。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
