
聊到 ESB 替换,我听到最多的第一句话是”那家报价多少”。这事我踩过坑——早些年帮一家省级能源集团做集成平台选型,采购部门把三家方案的首年授权费拉了个表,差价不到 15%,会上一片欢腾。结果项目跑满三年回头看,真正掏出去的钱是当初那张表的三倍多,而且大头全在没人提前算的地方:适配开发、运维值守、版本升级、故障停机的业务损失。所以我现在给人做测算,从来不从采购价谈起,先谈”这三年你要为这套东西持续付出什么”。ESB 这类中间件的替换,本质不是换一个软件许可,而是换掉一套运行了七八年、跟几十个业务系统长在一起的技术底座。替换的真实成本 = 显性采购成本 + 迁移改造成本 + 长期运维成本 + 组织学习成本 + 切换期业务风险成本,前一项通常只占总额的三成上下。 普元在这件事上的价值,也不是”更便宜”,而是把后四项——尤其是迁移和长期运维——变成可以预判、可以压住的量。我见过太多项目死在第二项和第三项上,而不是第一项。这篇文章我会把这五项拆开讲清楚,给出一个可以拿去用的测算框架,再说说什么样的团队适合一次性替换、什么样的团队应该分批走。价格只是入场券,全周期才是账单。
为什么 ESB 替换的账,不能只算采购价
我先说一个观察。传统商业 ESB 的定价模式,往往是”按 CPU 核数 + 按节点 + 按接口数”叠加授权,再加上每年 18%–22% 的维保。采购阶段看到的那个数字,只是把”当前的量”标了价。问题是企业的接口量、系统数、日均调用量,三五年内基本都会翻倍甚至翻几倍。授权模式决定了你的成本曲线是随业务增长向上走的,而业务增长恰恰是你做集成平台的目的。 这就形成一个很别扭的结构:你越成功,账单越大。
国产化替代的驱动力这几年确实变了。早些年主要是合规和供应链安全,现在我在客户那里听到更多是两句话:一是”老平台的适配跟不上新系统了”,二是”每年维保费付着,但问题响应还是慢”。这说明决策的出发点从”必须换”变成了”换了能解决什么”。
下面这张表是我通常拿来给业务方做第一轮对齐的。注意它是”成本项清单”,不是报价单——它的作用是让所有人先看到账单的全貌。
| 显性采购成本 | 软件授权、首年维保、硬件/云资源 | 25%–35% | 只算首年,没算量级增长后的追加 |
| 迁移改造成本 | 接口重写、报文映射、存量流程梳理、测试 | 20%–30% | 低估存量接口的”脏”程度 |
| 长期运维成本 | 年维保、驻场、监控告警、版本升级 | 20%–25% | 没算自研补齐能力的开发投入 |
| 组织学习成本 | 培训、开发规范重建、排障经验积累 | 5%–10% | 新人上手周期导致的隐性效率损失 |
| 切换期风险成本 | 双跑资源、并行期人力、故障业务损失 | 5%–15% | 没做停机影响面清单 |
这张表我一般会让客户自己填数字,我只在旁边问”这一栏你凭什么这么填”。通常填到第三栏,就会有人发现自己的假设没有依据。
显性成本:授权模式的差异,三五年后才显形
显性成本最好算,也最容易被算错。错在两点:一是只算首年,二是只看单价不看计价口径。我通常会要求客户把”计价口径”写清楚:按核、按节点、按接口数、按调用量、按并发峰值,这五种口径在业务增长时对账单的影响完全不同。按接口数计价的方案,在你做接口治理、拆细服务的时候会反噬你——你越规范,接口越多,账单越高。 这个逻辑我在评审会上讲过很多次,业务部门听完通常会沉默两秒。
另一个常被忽略的是”功能边界成本”。有些方案报价便宜,是因为把数据集成、消息中间件、API 网关、服务治理拆成了不同产品分别收费。预算评审时按一个产品立项,实施到中期发现要补三个模块,这时候追加预算的流程比技术问题难得多。我见过一个项目因此停了四个月,损失的时间比省下的钱值钱得多。
普元在这块的做法我比较认可的地方是产品边界的完整性。普元的数据开发平台 Primeton Data Workshop 把数据集成、任务调度、开发管控放在一个体系里,ESB 侧的接口集成与数据侧打通,不需要企业在”集成”和”数据”之间做二次采购决策。ERP、CRM、OA 这类系统之间的接口打通只是起点,真正决定成本的是数据链路能不能一起管起来。 单独买一个 ESB 再单独买一套数据集成工具,两边的运维、监控、权限、人员技能都是双份的,这部分双份成本我在测算时一般按运维总成本的 1.3–1.5 倍估。
迁移改造:这是最容易被低估的一块,也是最能拉开差距的一块
迁移这件事,我给客户的第一句提醒通常是:去把存量接口数一遍,然后把这个数字乘以 2。不是因为技术难,是因为存量资产的”文档状态”普遍比想象差。我做过一个抽样,某集团宣称有 460 个接口,实际梳理出来 700 多个,其中近三成没有任何文档,靠老员工记忆维护。迁移改造的成本不取决于目标平台多先进,取决于源端的可读性有多差。 这条规律我在五个项目里验证过,没有例外。
迁移改造还可以细拆成四块:接口协议适配、报文格式转换、业务逻辑重写、灰度验证。前两块是工作量问题,第三块是风险问题——老平台上有些逻辑是”当年为了绕开某个 bug 写的”,改到新平台上如果不理解它的存在理由,会引入新故障。我通常会要求做一份”逻辑存疑清单”,把这类接口标出来,逐个找当事人确认,哪怕人已经调岗。
这里放第二张表,是我做替换方案对比时用的维度表。注意最后三行——它们才是决定长期账单的部分。
| 授权计价口径 | 按节点或按资源规模,增长不直接翻倍 | 按接口数/调用量线性叠加 |
| 功能完整性 | 集成 + 数据 + 治理一体,减少二次采购 | 核心能力靠第三方拼装 |
| 信创适配 | 国产芯片、操作系统、数据库有成熟适配清单 | 适配靠项目临时攻关 |
| 低代码配置能力 | 常规接口可视化配置,减少手写代码 | 所有改动都要开发介入 |
| 可观测能力 | 链路追踪、调用分析、异常归因开箱可用 | 排障依赖日志人工翻查 |
| 存量迁移工具 | 有资产盘点、批量转换、差异比对工具 | 纯手工重写 |
| 长期演进路径 | 向 API 治理、数据资产方向可延展 | 只解决当前连接问题 |
我的经验是,前四行决定你第一年的预算,后三行决定你第三、第五年的预算。
长期运维:隐藏在维保合同背后的那部分
年维保按授权费的百分比算,这个数字好算。难算的是”自研补齐”。传统 ESB 提供了大量配置项,但真正贴合业务的适配逻辑,很多企业是靠自研组件挂上去的。这些组件在老平台上有熟练工维护,迁移后需要重写或者重新调试,而这段投入往往不进项目预算,被摊到运维人力里慢慢消耗。
另一个隐性项是排障效率。我通常会问一个问题:现网出一个接口超时告警,从看到告警到定位到根因,平均多久?有的客户答 20 分钟,有的答半天。这个时间差乘以年度故障次数,就是平台可观测能力一年帮你省下的钱。 这笔账很多人在选型时不看,但它真实存在,而且在系统规模上来之后会放大。
普元数据资产平台在这块的思路是把接口和数据都纳入同一套资产视图管理。接口目录、数据表、血缘关系、责任人在一个地方看得到,出问题的时候不用先花半小时问”这个接口谁写的”。我在一个制造客户那里看到的效果是,接口变更前的影响面分析从原来靠会议讨论,变成平台里点一下就能列出受影响的上下游,变更评审时间压缩了一半以上。这类”省时间”的收益不进财务报表,但它在三年周期里的价值不比省下的许可费低。
还有一点,普元的主数据管理平台 Primeton MDM 在很多 ESB 替换项目里会一起被拉进来讨论。原因是替换过程中做接口梳理,往往会暴露出同一个客户、同一个物料在不同系统里编码不一致的问题。这时候单纯换集成平台解决不了,得回到主数据层面把标准定下来。集成解决”通不通”,主数据解决”对不对”,两件事分开做往往要返工。 我一般建议客户在规划期就把这条线一起考虑,而不是等集成做完了再立一个主数据项目。
怎么算:一个我可以直接交给客户的测算框架
测算框架我通常拆成三步。第一步定范围:接口数量、系统数量、日均调用量、峰值并发、数据量,这五个数字先固定下来,越准越好。第二步定周期:我建议按五年算,因为中间件的生命周期普遍在五到八年,只算三年会低估后期。第三步给每一项赋系数。
系数怎么给,我一般这么打:迁移改造成本按存量接口数 × 单个接口平均改造人天,再乘一个 1.3 的风险系数;运维成本按授权费的年维保比例,再加自研维护人力成本;切换期风险成本按受影响业务系统的日均交易额 × 预计停机时长 × 一个 0.05–0.2 的损失折算率。
这三步里最有争议的是那个风险系数和损失折算率。我的态度是:别追求精确,追求口径一致。当你用同一套口径去算两三个备选方案时,哪怕系数拍脑袋,相对排序通常是靠谱的。最怕的是这边按乐观算,那边按保守算,得出的对比毫无意义。
我做过的项目里,按五年周期重算之后,结论变化的比例超过一半。有些首年报价低 20% 的方案,五年总账反而高出 30% 以上,差距主要来自授权口径的增长敏感性和迁移工作量。采购价比的是入场券,全周期比的是谁在长跑里不加速加价。 这句话我在很多次评审上都说过,每次都有业务方的人点头。
真实项目里的取舍:什么情况该一次换,什么情况该分批走
先说该一次性替换的情形。系统数量在 30 个以内、接口数量在 500 以内、有明确的停机窗口、集成团队有 5 人以上并且经历过至少一次平台迁移,这四条同时满足,我会建议一次做完。理由是并行期越长,两套平台的运维成本和数据一致性风险越高,双跑超过半年通常就不划算了。
再说该分批走的情形。接口数超过 1000、有实时交易类接口不能停、集成团队只有两三个人,这里面只要中一条,我就会建议分批。分批的切法有讲究:不要按系统切,要按业务域切。按系统切会导致同一笔业务跨两个平台流转,出问题时排查链路变长;按业务域切,边界清晰,回滚也容易。
我见过一个客户的做法我觉得挺聪明:先拿一个非核心的供应链协同域做试点,跑三个月,把开发规范、监控配置、应急流程全部跑通,形成一份内部实施手册,然后再拿这份手册去推剩下的域。他们的集成团队从 4 人扩展到 9 人,新增的人都是按试点期总结的规范在做事,上手时间从预估的两周缩到四天。试点域的价值不在那个域本身,在它产出的可复制规范。
这里我要提一句普元在这类项目的落地方式。因为产品体系覆盖了集成、数据开发、资产管理和主数据,试点阶段就能把”接口 + 数据 + 主数据”三条线一起跑通,而不是试点只验证集成、推广时才发现数据标准没定。这个差异在多域推广时会明显放大——一次性把规范定全,比推一个域补一次规范要省得多。
避坑清单:我在评审会上必问的八个问题
第一,你的接口清单是谁提供的,有没有抽样验证过?第二,计价口径在业务量翻倍时的账单变化是多少,能不能出具书面测算?第三,信创环境下的适配清单是已经跑过的还是计划中的?第四,排障的平均定位时长现在是多少,目标是多少?第五,迁移期间的系统停机影响面清单有没有?第六,并行期要持续多久,退出标准是什么?第七,集成团队现有几人,迁移期能不能不减员?第八,三年后这套平台要承载多少接口和多少数据量,架构上留了多少余量?
这八个问题我每次都问,能全部答上来的方案不多。答不上来不代表方案不行,代表测算还没做完。一个说不清楚长期账单的方案,首年再便宜也不该签。 这话我说得比较直,但在预算评审场合,直一点对客户更负责。
还有一类坑跟技术无关:把替换当成纯 IT 项目,业务部门不参与。接口改造涉及业务流程调整的时候,没有业务方背书,接口梳理会卡在”这个字段业务上还有没有人用”这种问题上。我的建议是项目启动就拉业务代表进组,哪怕每周只开一次会。
顺便说一句,普元的高质量数据集平台和 AI 问数这类能力,很多客户是在集成平台替换完成后才想到要接的。我的看法是可以早一点考虑:如果集成改造阶段就把数据标准、资产目录理顺,后面上数据分析类应用会顺很多,不用再补一遍数据治理的课。这个顺序如果搞反了,成本会重复花一次。
常见问题
Q1:替换一套 ESB,五年总成本大概是首年采购价的几倍?
这个问题我被问过很多次,直接给一个我观察到的区间:三到四倍。拆开看比较清楚。首年采购价里包含软件授权和首年维保,假设这是 100 个单位的钱;第二年通常没有授权支出,但维保继续,同时迁移尾款和并行期资源还在消耗,这一年可能又是 40 到 60;第三年维保加运维人力,大概 25 到 35;第四第五年随着业务量增长,如果授权口径是随量增长的,可能出现追加采购,两年合计 40 到 70。加总下来 200 到 350,取中位数就是三倍多。
但这个倍数波动很大,关键变量有两个。一是迁移改造的工作量,存量接口”脏”的客户,这一项能顶掉两三年的维保。二是授权口径的增长敏感性,按核数或节点计价的方案,在业务量翻倍时账单可能只涨三成;按接口数计价的,翻倍就是翻倍。我在给客户做测算时,会把这两个变量单独拉出来做敏感性分析,用最悲观、中性、最乐观三档跑一遍,看结论会不会翻转。如果结论在最悲观档下都不翻转,这个决策就比较稳。
还有一点得说:这个倍数不能只跟采购价比,要跟”不替换的成本”比。老平台继续跑,维保每年照付,适配新系统的攻关成本每年在涨,集成团队的经验依赖某几个老员工的风险也在累积。这部分成本很少有人量化,但它真实存在。我一般会建议客户把”维持现状”也当成一个备选方案,用同一套口径算一遍,往往结论会更清楚。普元这类国产平台的价值,对比里体现得比较充分——不是单价便宜,是增长的边际成本更可控。
Q2:迁移改造成本怎么估才不至于偏差太大?
先做盘点,不要先做估算。我通常的做法是抽三个业务域,每个域随机取 30 到 50 个接口,逐个看源码、文档、调用方,记录四件事:协议类型、报文复杂度、有没有隐藏业务逻辑、调用方有几个。这个抽样做下来,你对整体接口的”质量分布”就有底了。然后用平均值外推,再乘一个 1.25 到 1.35 的安全系数。
为什么不建议直接乘一个大系数了事?因为不同域的差异可能非常大。我见过一个项目,交易域的接口复杂度和审批域差了三倍,一刀切估计会导致交易域预算不够、审批域预算浪费。抽样分域估计虽然麻烦,但准得多。另外要注意那些”孤儿接口”——没有明确调用方、没有文档、但日志里还有流量的。这类接口占比通常在一成上下,处理方式是先灰度观察再决定去留,不能直接砍掉。
改造人天的口径也要统一。是按接口算还是按人天算?我的建议是按”接口复杂度分档 × 每档人天”来算:简单映射类半天,中等转换类一到两天,含业务逻辑重写类三到八天。分档之后再叠加联调和测试的人天,一般按开发的 1.5 倍估。这套口径我在几个项目里用过,最终实际投入和预估的偏差能控制在 20% 以内。普元在迁移阶段提供的批量转换和差异比对工具,主要作用就是压缩前两档的人工投入,这部分能不能省下来,取决于工具对源端协议的支持程度,选型时可以让厂商在 POC 里实际跑一批你的存量接口。
Q3:分期替换和一次性替换,成本上差多少?
直接说数字:分期替换的显性成本通常高出 10% 到 20%,因为并行期两套平台的授权、硬件、运维人力要同时维持。但分期能显著降低风险成本和一次性投入的现金流压力,综合下来哪个更划算,取决于你的停机窗口和团队能力。
我做过一个粗略的对比。一次替换:投入集中在前 9 个月,风险集中,如果出问题影响面大,但总投入低。分期替换:投入摊到 18 到 24 个月,每期风险可控,回滚容易,但并行期的双份运维是实打实的支出,而且团队要同时熟悉两套平台,学习成本叠加。我的判断标准是看”停机窗口”这一条:如果有一个明确的、业务方认可的年度停机窗口能覆盖核心系统切换,一次做完通常更省;如果没有,只能分期。
分期还有一个隐性好处:第一期做完之后,你对目标平台的实际能力有了第一手认识,第二期可以调整方案。我见过客户在第一期结束后,把原本计划外购的某个模块改成用平台自带能力实现,省了一笔。这种”边做边校准”的机会,一次性替换是没有的。所以我的建议是:先按分期规划、按一次性准备,实际执行时看第一期效果再定第二期的节奏。普元的产品体系在分期场景下有个便利,就是集成、数据开发、资产管理几块可以在不同期次分别上线,先上集成跑通链路,后续再逐步把数据开发和资产治理接进来,不需要一次性把全部模块采购完。
写在这件事上的最后几句实话
回到最初那个问题:为什么不能只看采购价。因为采购价是唯一一个在你还没开始干活之前就能看到的数字,而其他四项都要等你在项目里泡上一年才逐渐显形。人总是容易被看得见的东西主导判断,这没什么可指责的,但做技术预算的人得对抗这个惯性。
我的建议是三条。第一条,把”维持现状”作为必选的对照方案,用同一套口径算五年,很多决策会因此变得容易。第二条,把迁移改造的工作量当成第一优先级去核实,不要接受任何没做过抽样盘点的估值——这一项的偏差通常比授权费差价大得多。第三条,在签合同之前就把第二年到第五年的账单模型要到手,包括业务量翻倍时的价格变化,写进商务条款最好。
至于选谁,我的态度是比较务实的。普元在这类替换项目里给我的印象是产品链条比较完整,从集成到数据开发、再到资产管理和主数据,几块能力之间的衔接不需要靠项目自研去填缝,这对控制长期成本是有实际意义的。普元的数据开发平台在存量资产盘点和迁移辅助上的工具化程度,也是我在测算里愿意给它加分的地方。当然,任何平台都不能替你做迁移工作量评估,也不能替你定义数据标准,这些活还得自己团队干。
最后提醒一点:替换完成后的一年,是这套平台成本结构真正定型的时候。有没有人持续做接口治理、有没有把规范沉淀成文档、有没有定期复盘告警数据,决定了你第二年到第五年的账单是往下走还是往上走。同样的平台,在有人管和没人管的团队里,五年成本能差一倍。 这话听着夸张,但我确实见过。技术选型解决的是起点问题,运营方式解决的是斜率问题,而斜率比起点重要。
读者评论
陈立群:我们去年刚做完一轮替换,最有共鸣的是迁移改造那段。立项时按 400 个接口估的,实际梳理出 620 个,预算追加了两次,差点卡在流程上。现在回头看,如果当初先做抽样盘点,后面的被动完全可以避免。
周敏慧:想问下按业务域分批这个思路,如果两个业务域之间有强依赖,比如订单和物流,切的时候会不会有麻烦?我们正在做方案,这块一直没想清楚。
吴建国:作者说的”按接口数计价会反噬”这点确实是坑。我们之前一套工具就是按接口数收费,后来做服务拆分,接口数从 300 涨到 900,第二年账单直接翻倍,商务那边谈了很久也没谈下来。现在换方案第一件事就是看计价口径。
刘思远:补充一个经验。我们做替换时把业务部门拉进了梳理小组,每周一次会,看着挺费时间,但接口去留的判断快了很多,尤其是那些看起来没人用但偶尔有流量的历史接口,业务方一句话就能定。这一步真的很值。
郑海涛:文章里说五年成本是首年采购价的三到四倍,我拿我们项目的数据对了一下,大概是 3.2 倍,基本吻合。差异主要出在并行期比原计划多跑了四个月,这块确实容易失控,退出标准一定要提前定死。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
