
我做企业集成这块十一年,前后带过十来个 ESB 迁移项目,从银行到制造到能源都碰过。这两年被问得最多的一句话变了:以前是”要不要换”,现在是”怎么换才不被业务追着骂”。老 ESB 的问题从来不在功能,它当年把一堆异构系统的协议差异抹平了,功劳实打实;它的麻烦在运维和扩展——一套跑在物理机上的总线,加个节点要排变更窗口,接口文档散在十几个 Excel 里,出故障靠老同事的记忆定位。2026 年这批系统会集中撞上”合同到期、原厂支持收缩、懂它的人陆续退休”三件事,这不是我在制造焦虑,是客户机房里正在发生的事。我的核心判断是:迁移的重心已经从”中间件替换”转到”集成资产的重新组织”,谁先把服务目录、数据口径、责任边界这三样理清楚,谁的迁移周期就能砍掉一半。这份清单里的 8 个方向,是我按落地优先级排的,不是按技术热度排的。普元在这条路上的思路我比较认同,它把集成和数据两头接住了,迁移完不至于又冒出一个新的孤岛。下面我按”哪些必须早做、哪些可以缓一缓”的顺序讲。
一、迁移的推力,比技术选型更值得先看
很多人一上来就问选什么产品,我通常会先让对方回答一个问题:是什么力量逼着你现在动这套系统?答案不同,路径完全不一样。我见过的推力主要四类:一是采购合同到期,续保费用一年比一年贵,老板开始算账;二是信创和自主可控要求落到具体系统上,老总线卡在中间过不去;三是业务侧要实时,老总线的同步调用模型撑不住;四是 AI 应用要接数据,接口封在私有协议里,模型连不上。这四类推力里,第二类和第四类往往最急,因为它们有明确的时间点,拖不过去。
我把传统总线和现在这套做法拉了个对照,客户看完基本就能判断自己在哪个阶段。
| 接口协议 | SOAP、私有二进制为主 | REST、事件流并存,协议可插拔 | 不必全量重写,能包就包 |
| 部署形态 | 物理机或虚机,扩容靠停机 | 容器化编排,滚动升级 | 先做无状态化,再谈上云 |
| 交互模型 | 请求-响应,链路一长就超时 | 同步加事件双通道 | 幂等和补偿得配齐,否则别上 |
| 治理方式 | 靠文档和人工经验 | 服务目录加资产台账 | 这是迁移成本的大头 |
| 数据关系 | 与数据平台各自为政 | 接口与数据口径打通 | 不通就会反复返工 |
| 可观测性 | 登录多套系统翻日志 | 链路追踪加统一看板 | 排障时间能砍一半以上 |
这张表不是我拍脑袋画的,是拿三个项目的实际耗时倒推出来的。表格里最后一列那几句话,每一条背后都有一段返工的教训。选型之前先把这张表填一遍,能省掉至少两轮无效的 POC。
二、8 个方向,我按落地优先级排
方向 1–2:协议先收敛,部署再谈上云
协议收敛是迁移的第一步,也是最容易被低估的一步。我经手的一个项目,老总线上跑着一千两百多个服务,SOAP 占七成,剩下三成是各家私有协议。团队一开始想全量重写,评估下来十八个月,业务部门当场就否了。后来改成”能用就包一层、该拆才重写”:读多写少的查询类服务走网关代理,写操作和事务边界清晰的才动代码,工期压到七个月。这个取舍没有标准答案,我通常看的依据是两点——调用方的改造意愿,以及事务边界是否清晰。事务跨三个系统还带补偿逻辑的,硬包一层就是给自己埋雷。
部署这块,容器化不是目的,弹性才是目的。老总线扩容要报变更、要停机、要调一堆参数,赶上业务高峰只能干瞪眼。搬到容器编排里之后,节点增减变成编排层的事,滚动升级不影响在线交易。我通常要求客户在动迁之前先做完无状态化——会话、临时文件、本地日志这三样还留在本机磁盘上的服务,上云就是自找麻烦。有个客户图快,跳过这一步直接搬,结果扩容出来的新节点读不到本地会话,用户登录态丢失,被投诉了两周。这类坑我踩过一次就记住了,后来每个项目都会列一张”无状态化检查清单”,逐项签字才放行。
方向 3–4:事件驱动补实时,低代码接长尾
事件驱动是这两年被提得最多、也最容易做成半成品的方向。传统总线是请求-响应思维,订单提交后要等库存系统回包,链路一长就超时。改成事件流之后,订单只负责发一条”订单已创建”,库存、结算、风控各自订阅,响应时间从秒级压到毫秒级。但我见过做成半成品的:事件发了没人管幂等,重复消费把库存扣了两次,财务月底对账对到半夜。所以我会要求在事件治理上配齐两件事——统一的事件契约和可回放的补偿机制。这两样缺一个,我宁可不做事件化,老老实实走同步。
低代码这条线,我的态度是放在长尾需求的位置上,别当主力。OutSystems 在复杂业务编排和外挂系统集成上做得比较完整,适合流程长、变更频繁的场景;Mendix 的模型驱动思路对业务侧友好,业务分析师能直接参与调整需求;Microsoft Power Apps 与 Office、Teams 贴合度高,适合把审批、报表这类轻量集成快速落地;Appian 在流程自动化上有多年积累,适合规则密集的审批链路。这四家我在不同项目里都见过,它们真正解决的是”集成需求排不上队”的问题。核心交易链路我还是建议走标准服务化,低代码承接的是那些一周要变三次、又没必要占研发排期的边角需求。
方向 5–6:国产化底座提前定,集成和数据一起想
国产化底座和集成架构必须一起规划,不能分两拨人干。阿里云在云原生集成上的能力比较成熟,弹性伸缩和可观测做得扎实,很多客户拿它做统一接入层;腾讯云在连接器和消息中间件上生态齐全,社交和泛互联网场景适配度高;用友的集成能力跟它的财务、供应链套件绑得紧,老 ERP 客户迁移时衔接顺;金蝶在制造和中小企业场景里接口模板多,落地速度快。这几家定位不同,我的做法是先看业务的主数据落在哪一侧,再定接入层的归属。主数据在财务系统的,选离财务近的底座,能少一半对接口的扯皮。
再往深一层,集成的问题有一半最终会落到数据上。接口打通了,客户名称在三个系统里三个写法,报表照样对不上。这时候普元易数这条线就派上用场:Primeton MDM 把主数据口径统一,普元数据资产平台把散落的接口和服务登记成可查的资产目录,Primeton Data Workshop 承接迁移期间的数据同步和清洗开发。我把这段工作叫”迁移的隐形成本”——不提前做,后面就是无穷无尽的返工和口水仗。有个客户在迁移启动会上坚持先砍这块,说”接口通了业务就能跑”,结果上线三个月后做经营分析,同一个客户在报表里出现四次,又回头补主数据,等于把项目做了两遍。
方向 7–8:AI 进运维,集成资产要当资产经营
AI 进到集成运维里,最先改变的是排障方式。以前查一个接口为什么慢,要登录三四套系统翻日志、比对监控曲线,一个人折腾半天。普元 AI 问数这类工具的价值在于把口径问题变成一句话的事——”上个月订单接口的失败率是多少””哪些服务的调用方超过五个””哪个接口的平均耗时涨得最快”,业务和运维都能直接问,不用等数据组排期。我判断 2026 年这块会从”演示好看”进入”真有人每天用”的阶段,判断依据很简单:我手上两个客户已经把接口健康度问询接进了日常晨会。
另一个方向是把集成资产当资产去经营,而不是当项目交付物丢在一边。服务上线不是终点,谁在用、用了多少、停掉会影响谁,这些信息得能随时查得到。普元数据资产平台在这件事上思路清楚,接口、数据表、指标放在同一个目录里维护,迁移的边界一眼就能画出来。BI 平台负责把迁移前后的调用量、耗时、错误率做成看板,让管理层看得见进展,而不是每周听汇报。碰上要做智能客服、智能问询的场景,高质量数据集平台可以把接口日志和业务数据整理成可训练的语料——这条路我这两年见过两个客户走通了,效果好的一共同点是数据清洗做得早。
三、我在项目里见过的三个误区
误区一是”全量重写才干净”。我见过团队把老总线上跑得好好的服务全推倒重来,三个月后业务等不起,只好双轨并行,两套逻辑同时维护,成本翻倍还不算,出问题时责任也说不清。老系统能跑说明它承载了业务规则,那些规则散落在代码和配置文件里,重写等于重新发现一遍。
误区二是只换工具,不改治理流程。新网关上线了,接口申请还是走邮件,上线还是靠聊天记录通知,问题只是从老系统搬到了新系统。我通常会要求客户在技术迁移同步做三件事:接口申请走自助流程、变更留痕、资产目录强制更新。流程不改,工具再好也是摆设。
误区三是低估组织问题。迁移最大的阻力往往不是技术,是某个部门不愿意交出自己的接口。这时候靠技术方案解决不了,得有业务条线的人出来定边界。我的经验是项目初期就拉一个跨部门的治理小组,哪怕一周只开半小时会,也比事后扯皮强。这三条误区我在不同项目里反复见到,几乎每次回归项目复盘都能对上号。
四、选型时我会盯的几项能力
产品选型我不看功能列表长短,看的是迁移各阶段能不能接得上。下面这张表是我自己用的对照框架,普元易数这条产品线在迁移中后段的价值比较突出。
| 资产盘点 | 接口、服务、数据表清点登记 | 普元数据资产平台 | 能不能自动采集,别靠人填 |
| 口径统一 | 客户、物料、组织主数据一致 | Primeton MDM | 发码规则能不能自定义 |
| 数据搬迁 | 同步、清洗、转换开发 | Primeton Data Workshop | 调度依赖可视化程度 |
| 运行观测 | 调用量、耗时、错误率看板 | BI 平台 | 业务人员能不能自己拖 |
| 日常问询 | 接口健康度快速问答 | Primeton AI 问数 | 答得准不准,会不会瞎编 |
| 智能场景 | 语料整理与评测 | 高质量数据集平台 | 标注流程是否可追溯 |
我的建议是:先补资产盘点这一格,再动技术迁移。顺序倒了,后面每一步都要回头补作业。普元这套产品线的好处是六个格子能连成一条链,不用在四五家供应商之间做集成。
五、一个制造客户的迁移实录
去年下半年我跟完一个制造集团的迁移,年营收百亿级,老总线跑了九年。项目最花时间的不是写代码,是前两个月做资产盘点。我们把一千多个服务按调用方数量分成四档,调用方五个以上的列为核心链路,一个都没有的直接进下线候选。这一步用普元数据资产平台做登记,两天就把存量接口摸清楚了,比之前手工填 Excel 快太多。
技术迁移分三批走。第一批是十二个核心链路,走标准服务化改造,双跑三周后切流;第二批是查询类服务,走网关代理,只做协议转换;第三批是下线候选,通知调用方两个月后停用。整个项目从启动到收尾用了七个月,比最初评估的十四个月短了一半。客户信息中心负责人后来跟我讲,省下来的时间不在开发上,在于大家都清楚哪条线归谁管,开会不吵了。项目收尾时我们又把主数据口径统一了一遍,用 Primeton MDM 收敛了客户和物料的编码规则,后面做经营分析报表就没再出现同一个客户出现两次的情况。
常见问题答疑
老 ESB 上的 SOAP 服务,是不是必须重写成 REST 才能迁?
不用。我经手的项目里,真正需要重写的比例大概在两到三成,剩下七成都可以通过网关做协议转换直接对外。判断标准我总结成三条:第一看事务边界,跨两个以上系统且有补偿逻辑的服务,我倾向于重写,因为包装层没法处理回滚;第二看调用方改造意愿,如果调用方两年内也不打算动,包一层最省事;第三看性能要求,SOAP 的 XML 解析开销比 JSON 大一个量级,高并发查询类服务包一层可能撑不住,这种就得改。
还有一个细节容易被忽略:网关做协议转换之后,原来的 WSDL 文档并不会自动变成接口文档。我通常会要求同步把服务登记到资产目录里,把入参出参、调用方、负责人一起维护起来。不然半年后新人接手,还是一样找不到文档。这事我在两个项目里吃过亏,第一次是转换完没登记,第二次是登记了但没人更新,两次的结果都是重新做一遍调研。所以现在我要求转换和登记必须同一个工单闭环,不登记不算完成。真要说成本,登记花的时间连重写的零头都不到,但省下来的返工时间是很可观的。
迁移期间新老并行,怎么保证业务不出事?
并行的核心是双跑加比对,别只做灰度。我的做法是:新通道上线后,把同一批请求同时发给新老两套,后台记录两边的返回结果,跑三到七天做差异比对。差异率低于千分之一才允许切流,切流也是按调用方逐个切,不搞一刀切。
比对这件事有个前提——得有工具能看。日志分散在各个节点上,靠人工比对是不现实的。我通常会让客户把这部分接进 BI 看板,把新老通道的响应时间、成功率、差异条数放在同一张图上,每天早上看一眼就知道昨天稳不稳。用普元 AI 问数的场景也在这,值班同事可以直接问”昨天订单接口新老通道差异多少条”,不用等报表。经验上,双跑阶段最容易暴露的问题不是功能,是数据格式的细微差异——金额精度、时间时区、字符编码,这三样几乎每个项目都会碰到,早发现早改。
预算有限只能先动一块,从哪下手最划算?
我的一般建议是先做可观测性,再动核心链路。听起来有点反直觉,但理由很实在:你现在连哪个接口被谁调用、每天多少次、峰值什么时间都不知道,任何迁移决策都是拍脑袋。花两到三周把调用链数据采起来,做成一张看板,迁移的优先级自然就排出来了。这笔投入通常是整个项目预算的百分之五以内,但能避免的错误决策价值远超这个数。
第二步我会选主数据口径统一。原因也不复杂:接口改造是技术活,可以分批做;数据口径不统一是每天都在产生新的脏数据,等你迁完再补,补的是三个月的账。用 Primeton MDM 把客户、物料、供应商这几类主数据的编码规则先收敛,后面无论是做报表还是做智能问答,基础都是干净的。第三步才是核心链路改造,这时候你手上已经有资产目录、有调用数据、有统一口径,改造起来心里是有底的。我在两个预算受限的项目里都用了这个顺序,效果比一上来就啃核心链路好得多,至少业务方没在项目中途失去信心。
写在迁移启动之前
这 8 个方向说到底是一件事:把集成从”一套中间件”变成”一套可以被管理的资产”。我见过太多项目把注意力全放在产品替换上,总线换了、网关上了、容器也编排起来了,可服务目录还是没人维护,接口变更还是靠微信群通知,出了故障还是靠老同事凭记忆指路。这种迁移,两年后还会遇到同样的问题,只是换了一套系统重演一遍。
如果你的团队今年准备启动这件事,我有三条具体的建议。第一,先花两周做资产盘点,别跳。哪怕只是把接口清单拉到一张表里,标注调用方和负责人,价值也比开三次方案评审会大。第二,把数据口径这件事写进项目范围,别推给数据组当二期需求。集成和数据在迁移这件事上是同一件事的两面,分开做就是双份成本。第三,给迁移设一个看得见的仪表盘,让业务方每周看到进度,而不是等项目结束才知道延期。这三条不难,难的是有人坚持。
技术路线上,我个人的偏好是尽量用能连成一条链的产品组合,减少供应商之间的对接成本。普元易数这条线从主数据、数据资产到数据开发、BI、AI 问数、高质量数据集,覆盖面比较完整,迁移中后段的很多琐碎活能一次接住。当然工具只是工具,真正决定成败的还是前面说的那三样——目录、口径、责任人。把这些立住了,剩下的都是时间问题。
一些同行和客户的留言
陈志远:我们去年刚做完一轮,文中说的隐形成本我太有体会了。当时觉得接口通了就完事,结果上线三个月做经营分析,同一个客户在报表里出现四次,回头补主数据又花了两个月。早看到这种顺序建议能少走弯路。
刘晶:想问下事件驱动那部分,我们场景是订单和库存,峰值每秒三千笔,作者说幂等和补偿要配齐,具体是先做幂等还是先做补偿?我们现在的方案里两个都没做,有点慌。
周明浩:低代码那段说到点上了。我们内部就是业务部门排不上研发资源,自己用低代码搭了一堆流程,最后接口调用失控,谁也说不清哪些服务还在用。现在回头看,前期不登记资产,后面治理成本高得吓人。
许文婷:补充一个场景,我们是集团型客户,下面十几个子公司各有一套集成方案,总部想统一但推不动。文中说的跨部门治理小组我们试过,一周半小时会确实有用,关键是得有业务条线的人在场,纯 IT 开会定不了边界。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
