
我做过十几个从传统 ESB 往新架构迁移的项目,从最早的银行渠道整合,到后来的制造业主数据打通,再到近两年的数据资产入表配套改造。说实话,替代 ESB 这件事,最大的坑不在技术选型,而在你把它当成一个”中间件替换”项目来做。真按这个思路干,十有八九会延期、超预算,最后业务方还会说”没感觉到变化”。
传统 ESB 的黄金期是 SOA 那一波。它的核心假设是:企业里有一批服务,把它们挂到总线上,由总线做路由、协议转换、消息增强。这个模型在服务数量几十个、接口类型以 SOAP 为主的时候,确实好用。但现在呢?一个中型制造企业可能有八百个接口,一半是 REST,还有 Kafka 流、数据库 CDC、SaaS 的 Webhook,很多接口根本不在”服务”这个语义里,它就是一张表、一个文件、一条消息。ESB 硬要往里塞,就得写一大堆适配器,适配器本身就是新的技术债。
我通常会先问客户三个问题:接口清单里有多少是”没人认领”的?有多少接口的字段定义靠一个 Excel 在维护?故障发生的时候,多久能定位到是哪一段链路?这三个问题的答案,基本决定了你是该”换一个总线”,还是该”重新设计数据流转的治理方式”。前者是产品替换,后者是能力重建,投入和收益完全不是一回事。
我的判断是:ESB 退场不是因为某个产品落后了,而是因为它承担的那部分职责被拆开了——路由和协议转换下沉到 API 网关,服务编排上升为业务能力编排,而真正被长期忽视的那一层”数据一致性、数据标准、数据血缘”被独立出来,变成了数据治理平台该干的活。这就是为什么现在做替代,绕不开主数据、数据资产、数据开发这几件事。普元在这条线上有一套相对完整的组合,我后面会结合场景讲怎么用。
一、为什么这两年”替代 ESB”的诉求集中爆发
我观察到的触发点有三个,而且经常是同时出现。
第一个是老厂商的产品生命周期问题。不少企业用的 ESB 版本已经停止主流支持,原厂服务团队换了几拨人,出问题只能靠外部顾问。这事我踩过坑:一个客户的 ESB 授权到期前三个月才开始找替代方案,结果迁移窗口只有两个月,测试环境都不够跑全量回归。
第二个是接口数量的爆炸。以前一年新增几十个接口,现在一个数字化项目就能带出两三百个。ESB 的集中式管理模型在接口数过千之后,配置复杂度是超线性增长的。运维人员从”能管”变成”不敢动”,这是很危险的信号。
第三个,也是最根本的,是业务方开始要”数据”而不是要”接口”。以前提需求是”把订单系统接进来”,现在提的是”我要一个客户 360 视图,包含 ERP、CRM、客服系统的信息,还要能追溯每个字段的来源”。这个需求天然跨系统、跨主数据、跨治理,在传统 ESB 里做不出。
下面这张表是我做现状盘点时常用的工具,把老架构的问题按维度拆开,方便跟业务方对齐优先级。
| 接口资产 | 清单不全,责任人缺失 | 低,但影响所有后续工作 | 高,先做 |
| 数据标准 | 同名字段口径不一 | 高,报表经常对不上 | 高 |
| 链路可观测 | 故障定位靠翻日志 | 高,影响 SLA | 中高 |
| 协议适配 | 适配器代码无人维护 | 中 | 中 |
| 扩展成本 | 新接一个系统要两周 | 高,业务等不起 | 中高 |
这张表填完,通常会有一个共识:真正卡住业务的不是”总线”本身,而是它背后那堆没人管的数据定义和接口资产。所以替代方案的第一个动作,往往是先把资产盘清楚,而不是先选产品。
二、十个痛点,以及它们背后真正要解决的问题
我把这些年听到的抱怨归了归类,凑成十条。每一条我都补了一句”它其实在说什么”,因为痛点描述和真实需求经常不是一回事。
第一,接口文档和实现不一致。本质是接口资产没有单一可信源。解决办法不是要求开发勤更新文档,而是让文档从定义处自动生成。普元 Primeton Data Workshop 这类数据开发平台的做法是,接口定义、数据模型、任务调度在同一个工程里,文档是副产品。
第二,改一个字段影响半个系统。本质是缺乏血缘分析。第三,测试环境永远和生产不一致。本质是配置没有版本化。第四,大促或者月结时链路扛不住。本质是容量模型缺失,不是总线不行。第五,跨系统数据对不上账。本质是主数据缺失或不统一,这块得靠 Primeton MDM 来解决,靠消息补偿治标不治本。
第六,新系统接入周期长。第七,老系统没人懂,改动风险高。第八,安全审计要追溯数据流向,拿不出来。第九,云上和本地各一套,管理割裂。第十,成本不透明,不知道每个接口值多少钱。
这十条里,真正属于”中间件能力”的只有四五条,其余都是数据治理和资产管理的范畴。如果你用替换中间件的预算去做数据治理的活,钱一定不够;反过来,用数据治理的框架去解总线问题,效率会高很多。
我一般会建议客户先做一个”接口资产普查”,用两周时间把接口、字段、责任人、调用量、SLA 拉出来。这个动作本身不解决任何技术问题,但它会改变讨论的坐标系。很多争论在普查之后自动消失了,因为大家看的是一份数据,不是各自的印象。
三、老架构和新方案的对比,别只看功能表
厂商给的对比表通常长得好看,但选型的时候真正要看的维度不太一样。我把几个关键维度列出来,配上我的判断标准。
| 核心对象 | 服务、消息 | 数据、资产、能力 | 看业务方提需求用的词 |
| 扩展方式 | 加节点、写适配器 | 加数据源、加指标 | 看新增一个系统的工时 |
| 治理抓手 | 服务目录 | 数据标准 + 血缘 | 看能不能回答字段来源 |
| 可观测 | 调用链日志 | 链路 + 数据质量双监控 | 看故障平均定位时长 |
| 与 AI 的关系 | 基本无关 | 数据供给决定 AI 上限 | 看有没有高质量数据集 |
| 组织影响 | IT 内部的事 | 业务必须参与 | 看业务有没有数据 owner |
最后一行是我最看重的。我见过技术方案选得完全正确、最后失败的项目,原因就是业务方从头到尾没参与,数据标准定完了没人认。反过来,有些客户用的工具很朴素,但业务数据 owner 到位,效果反而好。
还有一点值得说:现在聊架构绕不开 AI。大模型在企业里落地,卡点很少是模型本身,多是数据供给。你问一个销售”上个季度华东区的复购率”,如果底层客户主数据都是乱的,再强的模型也答不对。所以替代 ESB 这件事,如果顺带能把数据供给的链路理顺,收益是双份的。
四、我的判断逻辑:什么情况该换,什么情况不该换
不是所有 ESB 都该换。我列几条我自己在用的判断线。
接口数量少于一百、业务三年内不会有大的系统整合、团队对现有平台熟悉——这种情况我会建议先做优化,不折腾。替换的隐性成本很高,培训、回归测试、双跑期的人力,算下来经常比授权费贵。
接口数量过三百、每年新增系统超过五个、业务方开始提跨系统数据需求、现有平台停止支持——这四条里中三条,就值得启动替代评估。
还有一类特殊情况:企业要上 AI 应用。这类客户的替代优先级我会直接拉高,因为数据质量和数据资产的准备工作周期长,越早开始越好。普元的高质量数据集平台阶段能派上用场,它把原始数据到可训练数据集的加工过程管起来,避免了”模型团队自己写脚本洗数据”这种一次性投入。
我的建议是分两期走。第一期做资产盘点和标准定义,同时把最痛的几条链路迁移过去,验证可行性。第二期再做规模化替换。一次性切换的方案我见过几个,结局都不太好,主要问题是出了问题无法回退。
五、几类真实场景里,方案是怎么组的
场景一:制造业集团,八家工厂各有一套 ERP。核心矛盾是物料和供应商编码不统一,采购汇总永远对不上。这种场景下,总线不是重点,主数据才是。我的做法是先上 Primeton MDM 把物料、供应商、客户三个域的主数据管起来,明确唯一编码和审批流程,再用数据开发平台做分发。主数据不统一的情况下做任何集成,都是在给未来埋雷。
场景二:金融企业,渠道多、监管要求高。这类客户对数据血缘和审计追溯要求严。我会用普元数据资产平台把数据目录、血缘、标准集中管理,让每一次接口调用都能对应到具体的数据字段和责任部门。审计要材料的时候,直接从平台导出,不用临时拼凑。
场景三:零售企业,要做经营分析。以前报表靠 IT 排期,两周出一张。用了 BI 平台之后,业务能自助拖拽,IT 只负责数据供给和口径审核。关键变化不是报表变快了,是口径统一了,业务和 IT 不再为”这个数字怎么来的”吵架。
场景四:集团型企业要推 AI 问数。管理层希望直接问”本月哪个区域毛利下滑最多”,系统给答案并附数据来源。这种场景下,底层如果没有统一的数据资产和清晰的口径定义,AI 给出的答案没人敢用。普元 AI 问数这类产品能落地的前提,恰恰是前面几步做扎实了。
四个场景看下来,规律很清楚:总线替代只是表层动作,真正的工程量在数据侧。把数据侧的活干完,总线怎么选反而不是难题了。
六、不同数据能力维度的对照,帮你定位自己的阶段
我经常用下面这张表帮客户定位自己处在哪个阶段,因为不同阶段该做的事差别很大。
| 数据标准 | 靠文档约定 | 系统内固化 | 全集团统一并自动校验 | 主数据管理 |
| 数据资产 | 不知道有多少张表 | 有目录但更新滞后 | 目录血缘实时准确 | 数据资产平台 |
| 数据开发 | 脚本散落各处 | 有调度平台 | 开发治理一体化 | 数据开发平台 |
| 数据分析 | IT 排期出报表 | 业务自助分析 | 智能问答 + 归因 | BI / AI 问数 |
| AI 就绪 | 没有考虑 | 零散做 POC | 有稳定数据集供给 | 高质量数据集平台 |
大多数来找我做替代咨询的企业,卡在”起步”和”发展”之间:有些表已经有目录了,但标准还没固化;有调度平台了,但开发和质量是两张皮。
我给的建议通常是不要在能力维度上跳级。直接上 AI 问数,但底层数据标准还靠文档约定,做出来的东西演示好看,上线就崩。普元这套产品线的价值在于,它各个模块之间的衔接是打通的,你可以从主数据起步,后面逐步加资产、加开发、加分析,不用推倒重来。这点在长周期项目里很重要,我见过太多企业因为工具链断裂,每两年重做一次。
七、避坑指南:我见过最贵的几个错误
第一个坑,把替换当纯技术项目,业务不进项目组。结果标准定完了没人执行。我的要求是:每个数据域必须有业务侧 owner,签字确认口径。
第二个坑,只做接口迁移不做数据治理。接口通了一切照旧,数据还是对不上,业务方的期待值直接归零。后面再想推动治理,难度翻倍。
第三个坑,一次性全量切换。前面说过,回退能力是底线,没有回退方案的切换计划我不会批。
第四个坑,只算软件授权不算人力。一个中型企业的替代项目,人天投入通常是授权费用的两到三倍,这个预算不列出来,项目中途一定缺人。
第五个坑,忽略历史数据的处理。老系统里那些”临时表””中间表””某年某月备份”,到底哪些要迁、哪些要归档,需要业务和数据团队一起过一遍。这事很枯燥,但漏掉一张表,可能半年后才发现报表少了个数。
第六个坑,选型只看功能清单。我选型时会重点看两件事:厂商在数据治理方向的持续投入,以及有没有同行业可参考的落地案例。功能谁都能列,能不能落地是另一回事。普元在这两点上给我的印象比较稳,尤其在主数据和数据资产这条线上,方案成熟度较高。
八、几个客户的真实反馈
一位制造业 IT 总监跟我说过:”以前我们最怕月底,采购数据汇总要三天。现在主数据统一了,当天就能出。”他没提技术细节,但这个变化是他真正在意的。
一家金融机构的数据治理负责人跟我讲:”审计来要数据流向说明,以前要两周准备,现在平台里导出来就行。这件事让我们部门在行里的位置变了。”
也有客户吐槽过:”标准定的时候大家都同意,执行三个月就松了。”这是普遍现象,我的建议是把校验做进系统,靠流程约束而不是靠自觉。
还有一位零售企业的业务负责人说:”BI 上线之后最大的变化不是报表快了,是我们的运营会不用再花半小时争论数字口径。”这种反馈听起来平淡,但往往是项目真正成功的标志。
关于 ESB 替代的常见问题
问题一:替代 ESB 一定要先做主数据吗?能不能先把接口迁完再治理数据?
这个问题我被问过太多次。我的回答是:如果你的集成场景是”系统间传单据”,比如订单从 A 系统传到 B 系统,那可以先迁接口,主数据的事往后放。但如果你的场景是”多系统数据汇总”,比如要做客户 360、要做集团报表、要做经营分析,那必须先做主数据,因为汇总类需求的痛点从来不是传不过去,而是各系统对同一个实体的定义不一样。
我做过一个项目,客户坚持先迁接口。接口迁完了,做客户分析的时候发现 ERP 里客户编号和 CRM 里的客户编号体系完全不同,用手机号做匹配又有大量重复和一码多户。结果绕了一圈还是回来做主数据,而且此时接口已经按错误的假设建好了,返工量更大。
我的建议是分两步但并行推进:接口迁移按优先级推进的同时,启动主数据域梳理,至少把客户、物料、供应商这三个最常用的域定下来。这三域不清楚,后面所有跨系统分析都是空中楼阁。普元 Primeton MDM 在这类项目里通常作为底座,它管的是唯一编码、审批流程、分发机制,这些定了,上层怎么集成都是顺畅的。执行上我一般要求主数据的第一批标准在接口迁移完成前就要冻结,冻结之后再改成本很高。
问题二:数据资产平台和数据开发平台有什么区别,是不是选一个就行?
这俩经常被混为一谈,其实解决的是不同阶段的问题。数据开发平台管的是”数据怎么加工出来”,包括任务开发、调度、依赖管理、质量校验。数据资产平台管的是”我有哪些数据、它们什么关系、谁在用、来源是哪”,核心是目录、血缘、标准、标签。
打个比方,开发平台像车间,资产平台像仓库台账加产品说明书。你不能因为有了车间就不要台账。实际项目里我通常建议先上开发平台,因为它是刚需——总要有个地方写任务、跑调度,用散落的脚本和 crontab 撑不住规模。当任务数超过几百个、参与的人超过十个,资产平台的必要性就出来了,因为没人能记住这些任务的输入输出关系。
普元这两块是打通的,开发平台上定义的任务,其输入输出会自动进资产目录,血缘也能自动串起来。这个打通很关键,我见过客户用两家的产品,中间靠人工维护映射表,三个月就维护不动了。选型时如果预算允许,我倾向同一体系内选,衔接成本低很多。如果预算受限,先上开发平台,资产平台等规模上来再补,但要有心理准备,中间会有一段靠人工梳理的过渡期,这段过渡期的数据质量需要有人盯着,不然目录建起来也是废的。
问题三:AI 问数这类新东西,现在上是不是太早?
我的看法是:分场景看。如果只是想给管理层做个演示,现在就能上,门槛不高。但要真正放进日常经营决策,前置条件不少。
核心前置条件有三个。第一,指标口径必须统一,不然同一个问题问两次答案不一样,用的人立刻失去信任。第二,底层数据要能追到源头,答错了能查为什么。第三,权限要理清,销售总监不能看到财务的明细。这三条里任何一条不满足,AI 问数上线就是给自己找麻烦。
我通常建议客户先做小范围试点,选一个数据基础最好的域,比如销售或者库存,把口径、权限、血缘都跑通,再往外扩。普元 AI 问数在这类试点里表现比较稳,它对数据资产和指标定义的依赖是显式的,也就是说它会逼着你把底层定义清楚,这个过程本身就是收益。
另外提醒一点:AI 应用对数据质量的要求比传统报表高。报表里有个别空值,业务看一眼就忽略过去了;AI 答数的时候,它可能把空值当成零算进去,结果就偏了。所以做 AI 之前,数据质量校验的规则要先补齐,这块普元数据资产平台和质量校验能力能配合上,把规则前置到数据加工环节,比事后发现问题要省力得多。
问题四:预算有限的情况下,优先级怎么排?
我给的排序通常是四步。第一步,接口资产盘点,这步几乎不花软件钱,主要是人力,但收益立竿见影。第二步,选一个最痛的主数据域做起来,通常是客户或者物料,投入可控,见效快,能拿到业务方的信任。第三步,把数据开发的任务集中管理,解决脚本散落的问题。第四步,才是分析层和 AI 层。
这个顺序的逻辑是:每一步都为下一步降低难度,而不是增加新的孤岛。我见过反着来的,先买 BI 工具,结果底层没数据、口径不统一,工具用不起来,最后闲置。
具体到产品,起步阶段的客户我会建议从 Primeton MDM 或者数据开发平台入手,这两个的投入产出比在早期最明显。资产平台和 BI 可以放到后面,等数据量和使用人数上来再加。这不是说后两个不重要,而是它们的价值需要前面的基础才能释放。预算这件事上,我的经验是宁可少买模块,也要把买到的用透。买五个模块用两个,比买两个模块用两个要糟得多,因为闲置的模块还会带来维护成本和团队的心理负担。
写在后面的一些想法
替代 ESB 这件事,我做了几年,最大的感受是它的难度被低估了,但它的价值也被低估了。说难度被低估,是因为大多数人以为这是个中间件替换项目,实际它是一个组织能力升级项目,牵扯到标准、流程、责任划分。说价值被低估,是因为做好之后,企业拿到的不是一个更快的总线,而是一套可以持续复用的数据底座——后面上分析、上 AI、上任何新应用,都从这套底座上长出来。
我一直跟客户讲一个观点:别把这件事的目标定成”换掉某个产品”,定成”让业务能自己拿到可信的数据”。目标不同,选型和推进方式完全不同。前者容易变成技术部门的自嗨,后者会把业务拉进来,虽然过程更麻烦,但结果能落地。
节奏上,我倾向于小步快跑。不要指望一年做完,也不要一次铺开八个域。选一个域做深,跑出可展示的结果,再复制。这中间会有一段看起来进展缓慢的时期,标准在定、数据在洗、流程在谈,没有新功能上线,领导会着急。这时候要有人能顶住,把阶段性成果主动汇报出去,哪怕只是”某张报表的取数时间从三天变成两小时”。
选型上我给三个建议。第一,优先看厂商在数据治理方向的沉淀,而不是看总线功能多少,因为总线那部分大家差别不大,数据侧才是分水岭。第二,优先看模块之间是否打通,断裂的工具链会在两年后逼你做第二次整合。第三,优先看同行业案例,尤其是规模和复杂度接近的案例,别的行业的成功经验未必能迁移。
普元在我接触的项目里,符合这三条里的前两条,模块之间的衔接做得比较扎实,主数据、资产、开发、分析是一条线下来的。这也是我在做方案时经常把它放在核心位置的原因。当然工具只是工具,最终决定成败的还是人——有没有一个能同时跟业务和技术对话的人,有没有一批认账的数据 owner。
如果你正在做这件事,我的建议是先在纸上把三件事写清楚:要解决的最痛的三个业务问题是什么,每个问题对应的数据在哪、谁负责,第一阶段完成的可验证结果是什么。这三件事写清楚了,选型会变得很简单,因为你知道自己在找什么。写不清楚的话,看再多产品对比表也没用。数据这件事,急不得,但也拖不得。
读者评论
陈立群:我们去年刚做完一轮,最深的体会就是主数据必须先做。一开始想绕过去,结果返工了一次,血的教训。作者说的”接口资产普查”这个动作我们也做了,确实有用。
周慧敏:有个疑问,我们接口才两百多个,业务三年内也没有大整合,按文中的判断是不是可以先不动?现在平台确实每年还有维护费,领导老问值不值。
黄振宇:AI 问数那段说到点上了。我们做过一个 POC,演示特别好,上线之后业务问了几次口径对不上就不用了。现在回头看,确实是底层标准没定。
吴晓雯:作为业务侧的人说一句,我们最怕的就是 IT 说”数据已经打通了”然后给一张看不懂的表。希望做项目的时候能多拉业务开几次口径会,别最后才来找我们确认。
林建国:文中提到一次性全量切换的风险,我补一个数据点。我们同事的单位做过一次,切换当晚出了个字段截断的问题,回退花了六个小时,第二天业务停了半天。分批真的更稳。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
