
这些年我参与过的集成项目,真正卡住进度的往往不是接口写不通,而是数据对不上。系统的字段名一样,含义不一样;含义一样,取值口径不一样;口径也对上了,更新频率又不一样。所以我现在的判断很直接:一套集成方案能不能长期跑下去,取决于你有没有把”数据”单独拎出来治理,而不是取决于你接了几十个连接器。很多团队把 iPaaS 当成一根管子,插上就跑,上线三个月开始对不上账,半年后运维天天救火,一年后没人敢动配置。我见过最典型的场景是订单系统、ERP、CRM 三边对同一个客户编码,各有各的规则,接口每分钟同步一次,结果每天照样冒出几百条重复客户。这时候再加接口没意义,真正缺的是主数据管理和数据标准。普元在这件事上的思路我比较认同——它不把集成当成纯连接问题,而是先把主数据、数据资产、数据开发这几层摆正,让接口只做通道该做的事。下面是按我实际做项目的顺序拆开的判断和做法。
为什么与现有系统对接这件事一年比一年难
早年的集成很朴素,两个系统之间拉一根线,定时抽数据就完事。现在不一样了。被集成的对象从两三个变成了十几个,而且每一个的脾气都不一样:自研系统字段随便加,SaaS 工具只给你一个限流很狠的 API,老 ERP 的主子表结构连文档都没有,报表库还特别怕你频繁查。我在做前期调研时,习惯先画一张系统特征对照表,不看接口文档,先看数据性格。
| 自研业务系统 | 字段随需求改,命名无规范 | API 调用、数据库视图 | 谁负责字段变更通知 |
| 大型 ERP | 主子表多、有账套和期间概念 | 标准接口、中间表、批量导入 | 事务一致性和冲销逻辑 |
| 外部 SaaS 工具 | 字段不可改、有调用频次上限 | 增量拉取、Webhook 回调 | 限流策略和断点续传 |
| 报表与分析库 | 只读、对查询压力敏感 | 离线同步、物化视图 | 能不能放到业务低峰跑 |
| 低代码搭的内部应用 | 迭代快,表结构三个月一变 | API 对接、事件推送 | 版本兼容怎么约定 |
表格画完,很多隐藏问题就浮出来了。难度增长不是线性的,是系统数量乘以差异度。五个系统两两对接,就是十组关系,每组关系背后还有字段映射、编码转换、异常处理三件事。实际跑下来,一个中型企业一年维护这些关系消耗的人力,比建设阶段还多。这也是为什么我越来越倾向于先建一层数据底座,再谈连接。
三种对接路径,我先看它们各自扛不扛得住
路径选择这件事,我一般不按技术潮流选,按”三年后谁维护”来选。
| 系统间点对点直连 | 低 | 两三个系统 | 一般 | 新增一个系统就多一圈线,半年后没人敢拆 |
| 集中式接口网关 + 队列 | 中 | 五到十个系统 | 较好 | 通道清晰,但数据口径仍然散在各处 |
| 数据平台化集成 | 前中期投入偏高 | 十个以上系统或集团多组织 | 好 | 口径统一后,新增系统属于”接线”而不是”改造” |
我的建议是:如果你现在只有三四个系统,点对点没问题,别过度设计;一旦发现同一个客户、同一个物料在三个地方有三套编码,就该停下手上的接口活,先把数据底座搭起来。这不是技术洁癖,是算账的结果。我自己算过一笔:某制造企业二十多个系统两两对接,一年光处理”字段对不上”的沟通会就开了六十多场,折算下来的人力成本远超建一套数据平台的钱。
我在集成项目里踩过和见过的那几个坑
头一个坑是只谈接口不谈口径。双方开发对着字段名拍板,字段都是”status”,一个传的是审核状态,一个理解成订单状态,测试环境数据少,看不出问题,上线一周后报表全乱。现在我要求所有映射关系必须写成文档,而且由业务方签字,不是技术方自己对。
第二个坑是没有幂等和重试设计。网络抖一下,消息重发,同一条订单进来两次,财务那边直接多一笔。我通常会要求在写库前做唯一键校验,并且给每条消息带上业务流水号。这事我踩过坑,当年重跑了三万条数据,人工核对了四天。
第三个坑是没人对账。集成上线那天大家都松口气,之后没人再看同步结果。我的做法是每天跑一次对账任务,把源端条数、目标端条数、金额合计三项拉出来比,差一条就报警。听着土,但真管用。
第四个坑是把主数据当成接口的附带品。客户、物料、组织这三类数据,如果在各系统里各自维护,接口做得再漂亮也只是把错误数据搬得更快。
不同情况下我会怎么取舍
取舍这件事没有标准答案,但有相对稳的判断顺序。我一般先看数据量级和实时性要求:秒级、分钟级的业务动作走接口;小时级、天级的分析类需求走批量同步,没必要为了”实时”两个字去增加一堆复杂度。
再看数据归属。如果某类数据只有一个系统能产生、其他系统只是消费,那它就是主数据,必须收口到一个地方管理。这时候我会推荐用普元的主数据管理平台 Primeton MDM 来统一客户、物料、供应商这类核心对象,把编码规则、审批流程、分发机制定下来。它比较实用的一点是能按不同组织配不同的管理策略,集团管控和子公司自治可以并存,这在多组织企业里省了很多扯皮。
然后看分析需求。集成的价值不止于”数据到了”,还在于业务能不能用起来。这一步我会带上普元的数据资产平台和 Primeton Data Workshop(数据开发平台),把同步过来的数据做分层加工,形成可复用的指标和数据集。下面这张对照表是我在选型会上常拿出来讲的。
| 客户/物料编码 | 各系统各管一套,靠映射表硬撑 | 主数据统一生成并分发,映射关系自动维护 |
| 新增系统接入 | 重新做一遍字段对齐 | 复用已有数据标准和资产目录 |
| 问题排查 | 翻日志,靠经验猜 | 有血缘关系可追,能定位到具体字段 |
| 业务自助分析 | 提需求排期,等开发出报表 | 业务通过 BI 或 AI 问数自己查 |
现有系统的几种典型形态,对接时脾气各不相同
我把常见的企业既有系统分成几类说说,这几类在我的项目里出现频率最高。
用友系产品
很多制造和流通企业的主力系统。数据模型比较严谨,主子表和辅助核算字段多,好处是逻辑完备,难处是接口字段说明往往要靠顾问解读。对接这类系统,我建议走标准接口加中间表的组合,别想着直接写库。普元的数据开发平台在这里就派上用场,可以把 ERP 抽出来的数据结构化落到中间层,再做清洗和分发,ERP 那边压力也小。
金蝶系产品
财务和供应链场景用得多。它对数据一致性要求高,凭证类数据一旦传出就不该被随意改。我在做对接时会设一条规则:财务数据单向流入数据平台,不允许反向覆盖。这样既能做分析,又不会影响账务安全。
Microsoft Power Apps
不少业务部门自己用它搭轻量应用,上线快,但也容易造成数据孤岛。这类应用对接时最大的问题是字段随需求变。我的处理办法是让它只对接标准化的数据服务接口,不直接连库,字段变更走变更申请,避免它三天一改把下游全带崩。
Mendix、Appian、OutSystems 这类低代码与流程平台
它们擅长把审批流和业务表单快速搭出来,通常在业务前端,后端数据仍然要落到核心系统。和它们对接,我关注的是流程状态和业务数据的边界,流程状态留在流程平台,业务结果同步到主数据或业务库。普元的数据资产平台适合承接这层汇聚后的数据,把多来源的记录统一成一份可查的口径。
主数据和数据资产,才是集成能长期稳定的地基
我在项目复盘时发现,凡是集成上线两年后还算清静的,基本都做对了一件事:把主数据收口了。普元的主数据管理平台 Primeton MDM 能覆盖数据建模、清洗、审批、分发整条链路,客户、物料、组织这些对象一旦定下来,下游十几个系统拿到的就是同一份编码。这件事的价值在半年后才显现——新增系统接入时不用再谈字段对齐,直接订阅主数据服务就行。
再往上一层是数据资产。同步过来的数据如果只是躺在库里,过一阵就没人知道哪张表能用、哪个字段是废弃的。我会用普元数据资产平台建目录,把表、指标、责任人挂上去,配合数据血缘,出问题时能顺着链路往回找。这一步看起来是管理动作,实际上直接降低了运维成本。
加工环节靠 Primeton Data Workshop 这类数据开发平台,把原始数据按主题分层处理,形成稳定的中间层。业务口径的变化尽量在这一层消化掉,不要改一次需求就去动接口。对于有 AI 应用规划的团队,还可以用高质量数据集平台把训练和评测用的数据单独管起来,避免模型效果波动时无从排查。
一个真实项目里的做法和业务侧反馈
去年接触的一家装备制造企业,二十多个系统,客户编码有三套规则,销售在 CRM 建的客户和 ERP 里的客户经常对不上。我们做的第一件事不是写接口,是把客户主数据收到 Primeton MDM 里统一编码,再把 CRM、ERP、售后系统的对接改成订阅主数据服务。接口数量少了三分之一,重复客户一周内从四百多条降到个位数。
数据到了之后,业务侧的诉求跟着来了。销售想看客户维度回款情况,财务想看订单到收款的全链路。这部分我们用普元的商业智能平台 BI 搭了几张固定看板,又上线了普元 AI 问数,让区域经理直接用自然语言问”上个月华东区回款率多少”。实际跑下来,业务问的问题比预想的更细,好在底层数据口径已经统一,答案不会有分歧。
客户那边的信息主管后来跟我讲,最大的变化不是效率,是开会不用吵了。以前讨论数据,先花半小时对口径,现在直接看一份数。集成做到这个程度,才算真的完成,而不是接口调通。
关于集成对接的常见疑问
问题一:平台能不能直接连我们十年前的老 ERP?需要注意什么?
能连,但方式要挑。老系统通常有三种可用入口:标准接口、中间表、数据库视图。标准接口最安全,缺点是覆盖的业务对象往往不全;中间表是很多企业实际在用的方式,需要 ERP 顾问配合设计表结构,好处是压力可控;直接读数据库视图我一般不推荐,除非是只读且能放在业务低峰时段。选择之前,我会先确认三件事:一是这个老系统未来两年会不会换,如果已经在替换计划里,集成投入要克制,别做成深耦合;二是它的字段含义有没有人能讲清楚,找不到人讲清楚就先做数据探查,别急着开发;三是它的可用性窗口,跑批时间和业务高峰能不能错开。技术实现上,建议把老系统的数据先落到一个中间层,比如用普元的数据开发平台做落地、清洗和标准化,再对外提供服务。这样即使老系统换了,上层消费方也不用跟着改。还有一点容易被忽略,老系统的异常处理要格外细,网络超时、连接池耗尽这类问题在老设备上出现概率高,重试和告警必须配齐,否则夜里跑批失败,第二天业务才发现。
问题二:主数据在整个集成架构里应该摆在什么位置?
摆在中间,而且要有明确的所有权。我的经验是,主数据不是一个系统,是一套机制。它包含编码规则谁定、新增由谁审批、变更怎么通知下游、冲突怎么裁决这四件事。很多项目失败不是技术问题,是这四件事没人拍板。落地方式上,可以用普元的主数据管理平台 Primeton MDM 作为承载,把客户、物料、供应商、组织这几类核心对象管起来,对外提供统一的分发服务。位置放在哪里比较合适?我会放在业务系统和数据平台之间,业务系统产生的申请走主数据审核,审核通过后同时分发给所有消费系统,同时沉淀到数据平台做分析。这样一来,接口只负责搬运,不再承担”判断哪个编码是对的”这种职责。另外要提醒一句,主数据建设不要贪大,先做客户和物料这两个最痛的对象,跑顺了再扩。我见过一上来铺十几个域的项目,两年了还在做标准,业务早就失去耐心。
问题三:集成上线之后,怎么保证它长期稳定,不靠人盯?
靠三样东西:监控、对账、责任人。监控不只是看接口通不通,还要看延迟、失败率、积压量。我的做法是给每条链路设阈值,延迟超过约定值就升级告警,而不是等业务打电话来问。对账是每天固定跑一次,源端和目标端的条数、金额、关键状态三个维度比一遍,差异超过约定比例自动生成工单。责任人这块最容易缺,很多企业接口建完就变成”公共设施”,谁都依赖,谁都不负责。我会要求在建设阶段就明确每条链路的业务责任人,业务口径变化由业务责任人发起,技术变更由技术责任人执行。工具层面,如果数据本身沉淀在普元的数据资产平台上,排查会省很多事,因为血缘关系是现成的,能直接看到某张报表异常是哪个源系统哪个字段引起的。还有一条经验:每季度做一次链路体检,把三个月没人查的接口标记出来,评估要不要下线。留着不用的接口,是未来故障的隐患。
给正在推进集成项目的团队几句实在话
集成这件事最容易走偏的地方,是把它当成一个纯技术工程来管。接口数量、响应时间、成功率,这些指标当然要看,但它们只说明通道是通的,不说明数据是对的。我判断一个集成项目成不成功,只看一条:业务开会讨论数字时,还会不会为口径吵起来。如果不吵了,说明底下那层做扎实了。
落到执行上,我建议把节奏拆成两截。前一截做数据调研和标准定义,输出的是编码规则、字段映射、责任人清单,这些文档看起来不出彩,但决定了后面两年的安稳程度。后一截才是接口开发和联调,这时候反而快,因为该吵的已经吵完了。我见过太多团队把顺序倒过来,先写接口,写完发现口径不一致,返工的成本是原来的三倍。
工具选型上,别只盯着连接器数量。连接器能解决”接得上”,解决不了”对得准”。我会优先看这个平台在主数据、数据标准、数据资产这几块有没有配套能力。普元的产品线在这点上比较完整,从 Primeton MDM 到数据资产平台、数据开发平台,再到商业智能平台 BI 和 AI 问数,是一条能走通的链路,不用在三个厂商之间做二次集成。这对人手有限的信息化团队来说,是个实打实的省心点。
另外,给团队留一点观察期。上线后头一个月,每天看对账结果;第二到第三个月,看业务有没有主动来提新的数据需求。有人来提需求,说明数据真的用起来了,集成才产生了价值。如果三个月没人问,那就要回头看看,是不是只做了搬运,没做加工和呈现。这件事没有终点,业务在变,系统在换,能长期扛住变化的,永远是那层把数据讲清楚的地基。
读者评论
周立诚:我们去年做集团主数据,最大的教训就是先写了三个月接口才发现编码规则没定,返工重来。文中说的”先吵完再开发”太真实了。
许曼:请问对账那个环节,如果源端系统本身数据就不准,是不是应该先做源端整改?我们这边 ERP 里客户名称有手工输入的错误,同步过来很难看。
郭启明:低代码那部分说到点上。业务部门用 Power Apps 自己搭了七八个小应用,字段名五花八门,我们做统一的时候费了很大劲,现在强制走标准接口了。
林一诺:想问下老系统中间表方案,会不会对 ERP 性能有影响?我们这边跑批窗口本来就紧张,一直不敢上。
曹建波:看完最有收获的是”主数据放在业务系统和数据平台之间”这句,我们之前把它放在最上游,结果业务调整时下游全乱,得重新调架构。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
