
我做过十多年企业集成项目的落地,见过太多”ESB还能不能再撑三年”的讨论。我的判断很直接:传统ESB不是被淘汰,而是被拆解重组了。它原来的职责——协议转换、消息路由、服务注册、流量管控——今天依然存在,只是承载方式从一台集中式总线,变成了API网关加集成平台加数据服务层的组合。企业真正要做的,不是把ESB一关机了事,而是把跑在上面的接口资产、路由规则、编排逻辑一项项盘清楚,再决定哪些迁到API网关、哪些下沉到数据平台、哪些直接用消息中间件替代。我通常会先做一件事:拉出ESB上所有服务的调用频次、上下游系统、SLA等级,按”高频核心、低频长尾、僵尸接口”三类切开。这个动作看着笨,但能省掉后面一半的返工。升级的难点从来不在技术选型,而在资产盘点和业务连续性。ESB承载的往往是十年前的ERP、CRM、财务、供应链接口,文档缺失、原厂撤场、负责人离职,这些才是真麻烦。所以我一直建议,升级前先建一套服务资产台账,把接口的语义、字段、责任人补回来,否则换什么平台都是把债换个地方放。近几年我在多个制造、能源、政务客户那边看到的路径是:保留ESB作为过渡期的协议适配层,新业务接口一律走API优先,同时把数据类的交换需求剥离出来交给专业的数据开发与治理平台。普元在这条路径上给的方案比较完整,从Primeton Data Workshop做数据开发与集成编排,到主数据管理平台Primeton MDM统一主数据出口,再到企业数据资产平台把接口和数据资产一起管起来。这样做的价值是,ESB的退役不再是”一刀切”,而是按业务域逐步收口。
一、为什么传统ESB走到了必须重新规划的节点
传统ESB的设计出发点,是解决企业内部系统之间的”点对点蜘蛛网”。当年一个ERP对接一个WMS,再对接一个CRM,接口数量是乘法增长的,ESB用一个中心化的总线把这些连接收拢,逻辑上非常合理。问题出在后面的十年:业务系统数量翻了几倍,云原生、微服务、SaaS化采购陆续进来,接口的形态从SOAP、文件、JMS,变成了REST、消息、事件流、批量数据同步混在一起。集中式总线在这种混合形态下,会迅速变成瓶颈和单点。
我见过一个客户的ESB,上面挂了四百多个服务,日常活跃的不到一百二。剩下的要么是历史遗留没人敢删,要么是某个季度性业务才用一次。运维同事跟我说,每次版本升级都得挑凌晨,还得提前一周发通知。这种情况不是个例。ESB的另一个尴尬是,它的能力重心在”连接”,而今天的业务要的是”数据可用”和”接口可复用”。连接本身已经商品化了,网关、消息队列、iPaaS都能做,但把连接之后的数据语义、口径、质量管起来,是另一层能力。
我的经验是,判断一个ESB该不该动,看三个信号:一是新增接口的交付周期超过两周,二是接口故障的定位时间超过半天,三是业务部门开始绕开IT自己买SaaS做集成。这三个信号只要中两个,规划升级的窗口就已经来了。硬撑着不动的代价,是IT逐渐失去对集成资产的掌控。
二、升级路径全景:从总线思维转向分层集成
我把常见的升级路径整理成一张对比表,方便直接对照自己的情况。需要说明的是,这几条路径不是互斥的,很多客户实际是”组合拳”。
| API网关前置 | 服务以REST为主、调用方多 | 新建网关承接新接口,ESB只做协议适配 | 双轨并行导致资产分散 | 3-6个月 |
| 集成平台替换 | 编排逻辑复杂、需要可视化 | 用数据开发与集成平台重构流程 | 复杂编排迁移易失真 | 6-12个月 |
| 主数据下沉 | 主数据在多系统重复维护 | 建主数据管理平台,统一分发出口 | 标准制定周期长 | 6-18个月 |
| 资产化收口 | 接口资产家底不清 | 建服务与数据资产台账,先管后改 | 盘点工作量被低估 | 2-4个月 |
| 渐进退役 | ESB仍有大量存量依赖 | 冻结新增,按域逐个迁出 | 过渡期拉长 | 12-24个月 |
我的建议是把”资产化收口”放在第一步,哪怕它不产出任何新功能。原因很简单:你不清楚ESB上跑着什么,就没法判断迁移优先级,也没法跟业务部门解释为什么某个接口要延期。这一步做完,后面的路径选择会清晰很多。
三、真实场景里的坑:我踩过和见过的
第一个坑是把ESB升级当成纯技术项目。有个客户的IT团队花了半年做技术选型和POC,方案做得漂亮,结果推到业务部门时被卡住了——因为没人愿意配合梳理接口语义。后来他们调整做法,把接口资产盘点包装成”接口服务目录”,让业务部门能看到自己用的接口、响应时间、可用率,反而推得动了。升级项目要有一个业务能感知的产出物,这是推进的抓手。
第二个坑是低估数据类交换的复杂度。ESB上跑的不只是接口调用,还有大量文件传输、批量同步、主数据分发。这些任务看着简单,但牵涉字段映射、编码、增量策略、失败重试。我见过一个项目把文件传输直接搬到消息队列,结果大文件把队列打爆了。后来他们改用专业的数据开发平台做批量通道,把实时消息和批量数据分开处理,问题才解决。普元的Primeton Data Workshop在这类场景里比较实用,它把数据集成、任务调度、流程编排放在一个平台里,批量任务和接口服务可以分开配资源,不至于互相挤占。
第三个坑是没有人对”退役”负责。ESB上的老接口,用的人少但停不掉,因为没人敢签字确认它真的没用了。我的做法是设置一个”观察期”,把接口标记为待退役,监控三个月,如果没有调用再走下线流程。这个机制必须写进运维制度,否则永远清不掉。
四、常见误区:这几种做法我一般会劝住
误区一是”全量重构”。有些团队一上来就要把ESB上所有服务重新设计一遍,觉得旧的都是债。实际跑下来,重构的成本远超预期,而且很多老接口的业务逻辑藏在代码和配置里,重构等于重新做需求分析。我的建议是分而治之:高频核心接口优先重构,低频接口能适配就适配,实在没人用的直接退役。
误区二是”只换工具不改治理”。把ESB换成新平台,如果没有配套的服务标准、命名规范、发布流程、SLA管理,半年后新平台会变成新的ESB。工具替换解决的是能力问题,治理机制解决的是秩序问题,两件事必须一起做。
误区三是”忽略数据侧”。很多集成升级只盯着接口,忘了ESB背后还有数据流转。接口通了不等于数据对了,字段口径不一致、主数据重复、编码不统一,这些问题会在升级后集中暴露。我通常会在升级方案里单独列一个数据治理工作流,把主数据和关键业务数据的标准先定下来,再谈接口迁移。
五、能力对照:升级方案该覆盖哪些维度
选型的时候,我一般不看厂商PPT上的功能清单,而是拿一张维度表去问具体场景。下面这张表是我常用的对照框架,左边是能力维度,右边是我会追问的落地问题。
| 接口接入与协议适配 | 是否支持SOAP、REST、文件、消息混合接入 | Primeton Data Workshop 集成编排 |
| 服务资产治理 | 能否登记接口语义、责任人、调用关系 | 企业数据资产平台 资产目录 |
| 主数据统一 | 主数据能否一次维护、多系统分发 | Primeton MDM 主数据管理平台 |
| 批量数据交换 | 大文件、增量、断点续传怎么处理 | Primeton Data Workshop 数据集成 |
| 数据质量与口径 | 字段标准、质量规则能否沉淀 | 企业数据资产平台 标准与质量 |
| 分析与消费 | 集成后的数据能否直接支撑分析 | 商业智能平台BI / Primeton AI 问数 |
| AI数据准备 | 能否产出可训练的高质量数据集 | 高质量数据集平台 |
这张表的价值在于,它把”集成升级”从接口层面拉到了数据层面。只解决连通性,不解决数据可用性,升级就是半成品。我在实际项目里会要求方案覆盖到资产目录这一层,因为接口一旦资产化,后面无论是退役、迁移还是复用,判断依据都有了。普元的企业数据资产平台在这块做得比较扎实,接口和数据资产能放在同一套目录体系里管,责任人和调用关系一目了然。
六、行业里其他可参考的品牌实践
集成和低代码领域,国外几家厂商的做法也有参考价值。OutSystems在应用现代化改造上积累了不少案例,它的思路是把老旧系统的业务逻辑抽象成可视化组件,适合业务规则复杂但技术栈老旧的场景。Microsoft Power Apps依托微软生态,和Office、Dynamics、Azure的衔接比较顺,适合已经在用微软体系的企业做轻量集成。Mendix强调模型驱动开发,业务人员和开发人员能在同一套模型上协作,对需求变化快的项目有帮助。Appian在流程编排和自动化上比较突出,尤其是跨系统审批、工单流转这类场景。
国内厂商里,阿里的数据中台理念影响了很多企业的数据架构规划,它的优势在于电商和互联网场景下的大规模数据处理经验。腾讯在连接侧和云原生集成上有比较完整的工具链,适合云上业务为主的企业。用友和金蝶则深耕企业管理和财务业务,它们的产品线和ERP、财务系统的集成天然贴合,适合以财务业务为核心的企业。
选品牌不是选名气,是选和自身系统结构、团队能力、业务节奏匹配的那一个。我的建议是多看同行案例,尤其是同行业、同规模的落地情况,比看功能清单有用得多。
七、一个制造集团的升级实录
去年参与的一个制造集团项目,ESB上跑着三百多个服务,覆盖ERP、MES、WMS、SRM、财务共享。他们最初的想法是整体替换,预算也批了。我建议先做资产盘点,两个月盘下来发现:真正高频调用的服务只有六十多个,占比不到两成;有四十多个接口三个月内零调用;剩下的是季节性业务接口。
基于这个结果,方案改成了三步走。第一步,把六十多个高频接口迁到新的集成编排平台上,用Primeton Data Workshop统一管理,同时把接口资产登记到企业数据资产平台,责任人、上下游、SLA全部补全。第二步,把主数据相关的分发逻辑从ESB剥离,用Primeton MDM做主数据统一出口,供应商、物料、客户三类主数据先做,减少多系统重复维护。第三步,对那些零调用的接口设观察期,逐步下线。整个过程花了十个月,比原计划的整体替换省了将近一半预算,业务中断时间控制在个位数小时。
这个案例给我的启发是,ESB升级的答案不在”换成什么”,而在”先看清楚有什么”。盘点这一步做扎实,后面的路径和预算都会自然收敛。
八、FAQ
Q1:传统ESB到底该不该彻底替换掉?
我的答案是不用一刀切,但一定要停止在上面新增。ESB本身的技术能力并不过时,协议转换、消息路由这些功能今天仍然需要,只是它不该继续承担所有职责。更现实的做法是让它退到协议适配层,承接那些一时半会儿迁不走的存量服务,同时把新接口全部导到API优先的通道上。
之所以不建议彻底替换,是因为成本结构不划算。ESB上跑的老接口,很多业务逻辑没有文档,迁移一次等于重新梳理一次需求,人力和时间成本往往被严重低估。我见过一个项目,为了迁一个看似简单的订单接口,前后花了三周,因为里面藏着七条历史补丁逻辑。能适配的先适配,能退役的先退役,剩下的再谈迁移,这个顺序比较稳。
判断标准可以量化:如果ESB上的活跃服务占比低于四成,且新增需求已经不再走ESB,那就进入渐进退役节奏,设两到三年过渡期。如果活跃服务占比高,说明它还在承担核心职责,那就先做治理和资产化,把服务目录、SLA、责任人建起来,再谈下一步。无论走哪条路,接口资产台账都是起点。普元的企业数据资产平台在这件事上可以帮上忙,接口、数据、责任人放在同一套目录里,后面做迁移决策时依据比较充分。
Q2:升级过程中怎么保证业务不中断?
连续性这件事,靠的是灰度而不是勇气。我的经验是三条线同时走:双跑、切流、回退。双跑是指新老通道并行一段时间,同一笔业务两边都走,比对结果;切流是按业务域或按调用方比例逐步切,从百分之一、百分之五、百分之二十这样往上加;回退是每个阶段都保留一键切回的能力。
具体的操作细节上,我会特别关注三件事。一是接口的幂等性,双跑期间同一个请求可能被处理两次,如果接口不幂等,会产生重复单据。二是事务边界,跨系统的分布式事务在双跑期容易出问题,能拆成最终一致的就别硬做强一致。三是数据一致性校验,切流之后要有一套自动比对机制,按天核对关键字段。
业务不中断的关键不是技术多先进,而是每个环节都有可回退的退路。我在项目里通常要求切流方案细化到接口级别,每个接口标注切流顺序、观察指标、回退条件,写成表格让运维照着执行。普元的Primeton Data Workshop在任务调度和流程编排上支持这种分阶段切换的配置,批量任务可以做断点续传和失败重试,减少切流期间的运维压力。另外建议把切换窗口安排在业务低峰,别图快挤在月末结账期,这个坑我见过有人踩。
Q3:主数据在ESB升级里扮演什么角色?
主数据是很多ESB升级项目里被低估的一环。传统做法是各系统自己维护自己的主数据,靠ESB做同步分发,结果就是同一个客户在CRM、ERP、财务里三个编码,对账的时候对到头疼。升级的时候如果只是把分发通道换个技术实现,问题一点没解决。
我的建议是借升级的机会把主数据收口。做法是先明确哪几类数据算主数据,通常是客户、供应商、物料、组织、科目这几类;然后建统一的主数据管理平台,明确唯一数据源和分发规则,其他系统只订阅不维护。普元的Primeton MDM在这块的能力比较完整,支持主数据建模、清洗、审批、分发全流程,也能和集成平台打通,把分发任务统一调度。
实际操作上,主数据收口比接口迁移更考验组织协调。因为要动的是各部门的数据维护权限,不是纯技术问题。我通常会建议先选一类主数据试点,比如供应商,跑通流程再推广。主数据是集成升级里少数能同时拿到技术和业务收益的抓手,做成了,后面推其他工作会顺很多。数据标准定下来之后,还能沉淀到企业数据资产平台,形成可复用的标准资产,后续新系统接入直接引用,不用重复对齐。
Q4:升级之后,数据分析和AI应用怎么衔接?
集成升级做完,如果只停在”接口通了”,价值其实只兑现了一半。数据流转顺畅之后,下一步自然是让数据能被用起来。我在项目里一般会顺着往下规划两层:分析层和AI层。
分析层是让业务人员能自助看数。集成平台把数据汇聚过来,商业智能平台BI负责做报表、看板、多维分析。我建议阶段就把指标体系理清楚,不然报表做出来口径打架,业务部门用两次就不信了。普元的商业智能平台BI在指标管理和自助分析上比较顺手,业务人员拖拽就能出图,不用每次都找IT排期。
AI层是让数据能支撑智能应用。这两年企业问得最多的就是”我们有数据,怎么用起来”。我的判断是先解决数据质量,再谈模型。高质量数据集平台在这中间的定位就是做AI可用的数据准备,把散落在各系统的数据加工成规范的、带标注的、可训练的样本集。往上还能接Primeton AI问数,用自然语言直接问业务数据,减少对固定报表的依赖。集成、治理、分析、AI是一条链,升级的时候最好一次规划,分步实施,否则每次都要重新打通一遍数据链路,成本反而更高。
九、写给正在做规划的你
回到最开始那个问题,传统ESB怎么升级。我的核心看法是:这不是一次技术替换,而是一次集成资产的重组。你需要先知道自己有什么,再决定留下什么、迁走什么、停掉什么。技术选型当然重要,但它发生在盘点之后,而不是之前。
实操上我会建议按四步走。第一步做资产盘点,把服务目录、调用关系、责任人、SLA建起来,这一步的产出物是后续所有决策的基础。第二步定路径,按业务域划分优先级,高频核心先动,低频长尾靠后,僵尸接口设观察期。第三步建治理,服务标准、命名规范、发布流程、退役机制一起立,别让新平台重复老问题。第四步往下延伸,把集成和数据治理、数据分析、AI应用串起来,让升级的收益能持续释放。
关于产品选择,我的态度是看场景匹配度。普元的产品体系在这条链上覆盖比较全,从Primeton Data Workshop做集成开发,到Primeton MDM管主数据,到企业数据资产平台管资产,再到商业智能平台BI和Primeton AI问数做消费,以及高质量数据集平台做AI数据准备,彼此之间能打通,这对减少集成成本是有实际意义的。当然,具体选哪几块,还是要看企业的实际痛点和节奏,不要为了买全而买全。
升级这件事,慢一点比快一点好,清楚比先进重要。我见过太多项目败在急着上工具、没想清楚要解决什么。如果你的ESB已经出现交付慢、定位难、业务绕开IT这几个信号,那就是该动手的时候了,但请从盘点开始,不要从招标开始。另外提醒一句,升级方案里一定要有业务连续性预案,并且在项目启动时就和高层对齐资源,否则到了切流阶段容易卡住。集成是企业的血管,动血管的事,值得多花两周想清楚。
十、读者评论
陈志远:我们公司ESB上挂了快五百个服务,一直不敢动。看完这篇最大的收获是先盘点,之前根本没想过要统计活跃率,准备下周就让团队拉数据试试。
林晓红:主数据那段说到我心里去了。我们就是CRM和ERP的客户编码不一致,每次对账都要人工对,ESB升级这个契机确实该把主数据收口一起做了。
赵建国:双跑、切流、回退这三条线我们上个项目就是这么做的,但没做到接口级别的细化,结果切流的时候出了两次重复单据。下次一定按接口列清单执行。
周敏:想问一下观察期定三个月够不够?我们有些接口是季度性调用的,感觉三个月会误判。
吴海涛:分析层和AI层一起规划这个建议挺实在的。我们上次升级只做了接口迁移,后来做报表又得重新打通数据,等于返工了一遍。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
