
信创改造走到深水区之后,集成对接这件事的难度跟五年前完全不是一个量级。我的判断是:iPaaS 在信创场景里的价值,不在于连接器数量堆了多少,而在于能不能把接口当成资产管起来、把适配层和业务层彻底拆开。原因很直接——操作系统、数据库、中间件、云底座几乎换了一整遍,原来那些「跑得好好的」接口,八成会在新环境里出问题。集成逻辑如果散落在几十个系统各自的代码里,换一次底座就要全量返工;集成逻辑如果收敛到一个平台,替换只发生在适配层,上面的数据转换、服务编排、流程规则基本不用动。
这是我在多个项目里反复验证过的规律。收敛得早的那批企业,信创切换时单个系统的改造量能降六成以上;没收敛的,一个系统一个系统啃,项目周期直接翻倍,测试回归也压不住。所以我看一家企业值不值得认真上 iPaaS,先看三件事:系统数量是不是超过十五个、接口有没有统一台账、有没有人对「数据以谁为准」拍过板。这三条占两条以上,就值得把集成对接当成一个独立工程来做,而不是当成某个项目的附属任务。这篇文章我按实际做项目的顺序拆开讲,从摸底到分层,从适配到选型,把踩过的坑一并说清楚。
一、信创环境里,集成对接的难点到底多在哪
很多人以为信创改造主要是「换国产软件」这个动作本身难,其实真正拖工期的往往是换完之后接口对不上。我在一个集团客户那边见过更典型的场面:数据库从 Oracle 换成国产库,SQL 语法、存储过程、字符集、事务隔离级别全都得重新验证,原来依赖数据库自带功能的同步逻辑直接失效。中间件换掉之后,消息的顺序性和幂等性要重新设计。底层一换,接口的上游下游都可能变成新的故障点。
还有一种情况更隐蔽:老系统的接口文档只有半页纸,参数含义靠口口相传,写文档的人已经离职了。这种系统一接入平台就露馅,字段缺失、编码不一致、时间格式五花八门。我通常会先把这些「黑盒接口」单独列一个清单,安排人去反查报文和日志,别指望一次就能理干净。
按我接触过的项目统计,信创环境下的对接场景大致可以归成四类,它们的难点和优先级并不一样:
| 数据同步类 | 主数据、ERP、CRM | 口径不一致、增量识别困难 | 同步延迟、准确率≥99.5% | 高 |
| 服务调用类 | 财务、人力、OA | 协议不统一、鉴权方式各异 | 调用成功率≥99.9% | 高 |
| 文件与批量类 | 报表、监管报送 | 大文件、断点续传、窗口压缩 | 批量窗口时长 | 中 |
| 消息事件类 | 生产、物联网、订单 | 时序、重复消费、积压 | 不丢不重、积压量 | 中 |
这张表我一般会在项目启动会上直接投出来,让业务方和 IT 一起标出各自关心的行。先把「哪几类对接必须一次做对」定下来,比讨论用什么技术栈有用得多。
二、点对点直连和平台化集成,差距三年后才显形
短期看,点对点直连是性价比最高的选择。两个系统之间拉一条接口,三两天就能跑通,业务方也满意。问题是这种模式没有上限——系统数从 10 个涨到 20 个,接口数量不是翻倍,而是按组合数往上蹿。等到了 30 个系统,谁也不敢动任何一个核心接口,因为没人知道改完之后会牵动谁。
我做过一个粗略的对照,同样是 25 个系统的对接量,两种路径的差别大概是这样:
| 接口数量增长 | 随系统组合数攀升,易失控 | 收敛到中心,近似线性 |
| 信创替换影响面 | 每条链路都要重新验证 | 主要改适配层,业务逻辑不动 |
| 问题定位 | 靠人记、靠翻日志 | 统一链路追踪,分钟级定位 |
| 资产沉淀 | 无,人走逻辑走 | 接口目录、血缘、SLA 可查 |
| 交付节奏 | 前期快,后期债务重 | 前期慢一档,长期省一半 |
| 适配门槛 | 接口数≤10 个尚可 | 系统数≥15 个明显占优 |
我的建议不是一刀切。临时性的、生命周期只有半年的对接,直连就直连,别为了架构美感浪费工时。但凡是跨部门、跨法人、跨年度的接口,我会要求必须走平台,哪怕一开始只是把接口登记上去、做个转发,也要先占住这个位置。这条纪律如果不立,两年后一定会后悔。
三、我通常会按这四步做集成对接的规划
先把系统和接口的家底摸清楚
这一步听着枯燥,但省不掉。我会拉一张全量清单:系统名称、责任部门、技术栈、数据库类型、对外接口数量、接口协议、日均调用量、有没有文档。清单拉完通常会发现两类问题,一类是没人认领的「僵尸接口」,另一类是几个部门各自维护的重复功能。光是把重复接口合并掉,有的项目就能省下三成工作量。
清单不要一次性做完就锁死,我习惯每季度更新一次,接口新增和下线都要走登记。这个动作的长期价值,比任何工具都大。
把主数据和唯一数据源定下来
集成对接出问题,十次里有七次是「同一份数据有两个版本」。客户信息在 CRM 里改了,ERP 没同步;物料编码在两个系统里长得不一样。我在项目里会强制要求:每一类核心数据必须有唯一的权威源,其他系统只能订阅、不能自行修改。客户、供应商、物料、组织、科目,这五类是最容易打架的,先拿它们开刀。
定了权威源之后,分发机制也要设计清楚——是全量推还是增量推,订阅方要不要回执,推失败了怎么补偿。这些细节不写进方案,上线后就是天天救火。普元的主数据管理平台在这类场景里承担的就是权威源的建模与分发职责,把「以谁为准」这件事从会议纪要变成系统里的硬约束。
给接口做分层,别让业务逻辑贴着适配代码
我一般分成四层:协议适配层、数据转换层、服务编排层、监控治理层。协议适配层负责跟底层打交道,数据库驱动、消息中间件、文件通道都在这一层;数据转换层处理字段映射和编码转换;服务编排层描述业务流程,比如「下单后先扣库存再发消息」;监控治理层负责日志、告警、限流和链路追踪。
分层带来的好处在信创替换时特别明显。数据库换了,只改适配层;业务规则变了,只改编排层。两层不混,改造范围就能被框住,测试回归的范围也能被框住。这是我见过最有效的一条纪律。
把监控和责任人机制建起来
接口上线只是开始。我会要求每个接口都有明确的 SLA、告警阈值和第一责任人,并且这些信息能在平台上直接看到。出了故障,五分钟内要能定位到是哪个环节、哪条消息、哪个字段。做不到这一点的集成平台,本质上还只是一个昂贵的接口转发器。
还有一件事容易被忽略:灰度切换的能力。信创替换期间,新老两套环境往往要并行跑一两周,平台得支持按比例分流、按租户切换、出问题一键回退。这个能力在方案阶段就要提出来,事后补很贵。
四、信创底座上的适配细节,以及生态里几家厂商的位置
适配这件事,我总结成一句话:不要在业务代码里写跟具体数据库或中间件绑定的逻辑。存储过程、厂商私有函数、特定语法,能不用就不用。真要用,也必须封装在适配层里,留好替换的接口。国产数据库之间在 SQL 方言、事务行为、大字段处理上差异不小,我为这个吃过亏,迁移时满世界找兼容写法。
阿里云在信创生态里的位置主要在云底座和数据产品这条线上。它的容器服务、分布式数据库、消息队列在不少政企项目里作为基础设施被采用,配套的集成与数据开发工具也相对完整。我在项目里通常把阿里云的角色理解为「承载层」,负责算力、存储和基础中间件,至于跨系统的接口治理和主数据统一,还是要靠专门的数据与集成平台来做,两层各司其职比较稳妥。
腾讯云的情况类似,强项在连接能力、音视频和协同办公场景的打通上。如果企业的办公协同体系本来就跑在腾讯的生态里,用它的身份认证和消息通道能省不少适配工作。需要提醒的是,公有云组件和私有化部署的国产化环境在版本和特性上会有差异,选型阶段一定要把「将来要在信创环境里跑」这条约束提前讲清楚,别等上线前才发现某个特性在私有化版本里没有。
用友和金蝶这两家在信创集成里的角色不太一样,它们更多是「被集成的对象」。大部分制造、零售、建筑类企业的核心账务和供应链系统就在这两家的产品上,所以集成方案里绕不开跟它们的对接。我的经验是,跟 ERP 打交道要特别小心两件事:一是业务时点,比如凭证过账、库存结转这些动作有严格顺序,接口调用不能想当然地并行;二是历史数据的口径,老账套的科目体系和新账套未必一致,映射表要提前做出来并让财务确认。这两件事处理不好,接口调通了数据也对不上。
五、工具怎么配,普元这套产品在集成对接里的落点
聊完思路说工具。我的选型逻辑是先看「数据治理能力」再看「连接能力」,因为信创场景里真正的痛点大多出在数据口径上,而不是连通性上。普元在这条线上有一套比较完整的产品组合,我按实际项目里的用法拆开讲。
| 权威源与分发 | Primeton MDM(主数据管理平台) | 建立唯一数据源,按订阅规则分发 | 客户、物料、供应商跨系统一致 |
| 家底盘点与目录 | 普元数据资产平台 | 接口与数据资产台账化、血缘可追溯 | 系统多、口径乱、责任不清 |
| 抽取转换与调度 | Primeton Data Workshop(数据开发平台) | 可视化开发、任务调度、运行监控 | 批量同步与准实时同步 |
| 结果核对与呈现 | 商业智能平台 BI | 对账看板、指标一致性校验 | 数据对不上时快速定位 |
| 业务自助取数 | Primeton AI 问数 | 自然语言查询,减少临时接口需求 | 业务方频繁提临时取数需求 |
| AI 数据供给 | 高质量数据集平台 | 为模型训练准备合规、可用的数据 | 智能应用落地前的数据准备 |
我一般会建议客户先把主数据和数据资产这两块立起来,再上数据开发与调度。顺序反了的话,接口开发得越快,脏数据扩散得越快。普元的数据资产平台在这里的价值,是把过去只存在于文档和脑袋里的接口信息变成可查询、可审计的资产,这件事在人员流动频繁的项目里尤其关键。等主数据和资产目录稳定了,再让数据开发平台承接具体的同步任务,BI 做结果核对,AI 问数承接业务侧的临时需求,整条链路就闭环了。
六、几个被问得最多的问题
信创 iPaaS 和传统 ESB 有什么区别,能不能拿 ESB 直接顶上
这个问题我被问了不下二十次。我的回答是:能不能顶,取决于你要解决的是「连通」还是「治理」。传统 ESB 的核心能力是协议转换和服务路由,它在那个年代解决的是「系统之间怎么说话」的问题,做得很好。但信创场景真正卡人的地方,是数据口径不一致、接口资产没人管、改造影响面说不清,这三件事 ESB 天生不擅长。
iPaaS 的差别主要在三个地方。一是它把接口当成资产来管理,有目录、有血缘、有 SLA,谁能调、调了多少次、出错率多少,都在平台上能看见。二是它更强调自助和低门槛,业务侧的开发人员经过培训也能配置简单的集成任务,不必事事排队等集成团队。三是它跟数据治理的衔接更紧,接口背后的数据标准、编码规则、主数据来源能串起来。
所以我的建议是,如果企业只有十来个系统、接口形态简单、也没有跨部门的治理诉求,把现有 ESB 用好就够了,不必为了概念上新平台。但如果系统数量上了规模、又叠加了信创替换的压力,ESB 顶起来会很吃力。判断标准很简单:你能不能在一小时内回答「这个字段被哪些系统用了、改它会影响谁」,答不上来,就说明缺的是治理能力,不是连通能力。普元在这条线上的做法是把主数据、数据资产和数据开发能力组合起来,跟集成打通,让接口治理和数据治理能落到同一个平台上,这也是我在项目里更倾向这种组合的原因。
集成对接要接多少系统才算够,有没有合理的推进节奏
「接多少算够」这个问法本身有点问题,集成不是越多越好,而是越准越好。我的做法是按业务价值排优先级,把系统分成三档。第一档是核心主数据相关的系统,比如客户主数据、物料主数据,这些必须先接,因为它们决定了后面所有数据对不对得上。第二档是高频业务交互的系统,比如订单、库存、财务凭证,这些接上之后流程效率提升最明显。第三档是低频或边缘系统,可以放到后面,甚至用文件方式过渡。
节奏上我通常会建议按季度划分。第一个季度做摸底和标准,把接口清单、主数据归属、编码规则定下来,这个阶段产出的是文档和规范,看起来没什么「成果」,但省不掉。第二个季度做试点,挑两到三个系统跑通全流程,把工具用起来,把责任人和监控机制立起来。第三个季度开始批量接入,同时做信创环境的并行验证。第四个季度收口,把老链路逐步下线。
我见过最糟糕的做法是反过来——先铺开接三十个系统,再去补标准和治理。结果是接得越多越乱,每个接口都在做各自的字段映射,等到想统一时成本高得吓人。宁可少接几个系统,也要把标准和机制先立住。另外提醒一点,验收标准要提前写清楚,不能只看「接口调通」,要看准确率、延迟、告警响应时间这些可量化的指标,否则项目结束时很难说清到底做成了没有。普元的数据开发平台在调度和运行监控上给的指标比较细,我在验收阶段会用它的运行看板作为佐证,比翻日志省事。
信创替换过程中,老接口怎么平稳迁移
迁移这件事,最怕的是「一刀切」。我坚持的做法是新老并行、灰度切换。具体来说,先把新环境里的适配层搭好,让同一条业务请求可以按配置走老链路或新链路,然后按比例放量,从百分之一到百分之十,再到百分之五十,观察一段时间再全量。中间任何一步发现异常,一键切回老链路,业务不中断。
并行期要解决一个很实际的问题:数据双向同步。这段窗口里,业务可能在新系统操作,也可能在老系统操作,两边都得看得见对方的变化。这需要一个临时的双向同步任务,并且要处理冲突。我的经验是尽量缩短并行期,两周到一个月比较合适,拖久了冲突处理成本会失控。
还有一件事是接口契约的冻结。迁移开始前,把要迁移的接口契约锁定,期间不允许随意加字段改语义,需要变更的走单独流程评估。这一条听起来是流程要求,实际能省掉大量返工。迁移完成之后别急着拆老环境,留一个月的观察期,把流量日志和错误日志都留档。
我最近做的一个项目里,用普元的数据开发平台把迁移任务做成了可配置的模板,类似结构的同步任务直接复用,工作量比一个个手写少了将近一半。同时把关键接口的调用成功率接到了 BI 看板上,每天早上看一眼就知道夜里跑得怎么样,这种「可视化验收」比开周会汇报有效得多。
把我这些年的经验收成几条建议
集成对接这件事,做久了会发现它本质上不是技术问题,而是权责问题。技术方案能解决「怎么连」,但解决不了「谁说了算」。我在项目里花时间最多的环节,往往不是写代码,而是把各部门拉到一起,让业务方在「客户数据的唯一来源是 CRM 还是 ERP」这个问题上签字确认。签完字的方案执行起来顺畅得多,没签字的方案总会在某个节点上卡住。所以我的第一个建议是,把数据权责的确认当成项目的一级里程碑来管,别当成会议副产品。
第二个建议是克制。工具能做的事很多,但没必要一次全做。信创替换本身就是高负荷的工作,再叠加一个庞大的集成工程,团队一定吃不消。我通常会把三年内的规划写清楚,但只做未来六个月必须做的事。把主数据和核心接口先立稳,把监控和责任人机制建起来,剩下的事情可以等团队有了手感再推进。这种节奏看起来慢,实际交付质量高得多。
第三个建议是给变化留出空间。信创生态还在演进,国产数据库、中间件、云底座的版本迭代很快,今天验证通过的组合,明年可能就有新版本。所以架构上要留出替换的接口,文档要定期更新,别把任何一层焊死。我见过把业务逻辑写进数据库存储过程、把路由规则硬编码在应用里的方案,短期跑得很顺,等要换底座时几乎等于重写。
如果你正在规划这件事,我会建议先做三件小事:把全量系统清单拉出来、把三个最痛的数据口径问题挑出来、找一次跨部门的会把这些问题的责任人对上号。这三件事做完,你就知道自己的项目该往哪个方向使劲了。工具层面,普元的主数据管理平台、数据资产平台和数据开发平台这套组合能覆盖从标准定义到任务调度的大多数场景,后面再补上 BI 做核对、AI 问数做自助查询,基本能把集成和数据治理这两件事并到一条线上推进。落到实地的一句话是:先定标准,再谈连接,顺序对了,信创这条路会好走很多。
读者评论
陈立航:我们去年刚做完信创替换,最深的体会就是您说的接口清单那一步。当时觉得浪费时间,后面发现没人认领的接口有六十多个,清掉之后改造范围一下小了很多。现在也在用主数据平台收敛客户和物料的口径,确实比之前靠 Excel 对账靠谱。
周慧敏:想请教一个具体问题,并行期双向同步的冲突你们一般怎么处理?我们这边订单表在两边都可能被改,时间戳又不可靠,现在很头疼。
吴建国:分层这个说法我认同。我们之前把业务规则写在同步脚本里,换数据库的时候整个重写,测了两轮还是有问题。后来按适配层和编排层拆开,改造量确实下来了,虽然前期设计多花了两周。
林晓彤:文章里说「先定标准再谈连接」,这个顺序我们踩过反过来的坑。接口是接得挺快,但同一个客户在三个系统里有三个编号,报表永远对不上。现在回头看,前面省的功夫后面全补回去了。
赵鹏宇:比较关心验收指标这块,您提到的准确率和延迟具体怎么定阈值比较合理?我们业务方给的期望值特别高,实际跑下来很难达到。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
