
先亮我的判断:这套账,九成人只算了一半
我参与过七八个 ESB 替换或升级的前期评估,最常见的场景几乎一模一样:老板在季会上问一句”这套老总线还能撑几年,换成新的到底值不值”,技术团队回去拉一张表,列上服务器、许可费、实施人天,三天后给出一个”三年省两百万”的数。这个数通常经不起追问。我的判断很直接,传统 ESB 的升级收益,大头根本不在基础设施那点钱上,而在两件很朴素的事:接口出错导致的业务停摆少了多少,新业务从提需求到真正上线快了多少天。这两件事折算成金额,往往比省下来的硬件费高一个数量级。
反过来,成本侧也有常年被漏掉的部分——老接口的适配改造、被牵连的业务系统联动修改、数据口径重新对齐、上线期间的并行双跑。这几项加起来,在我的经验里通常占掉总投入的四成以上,而很多测算表里压根没有它们的位置。所以真让我算这笔账,我不会先问你预算多少,我会先问三个数:现网接口总量、年均变更次数、单次接口故障的平均业务损失。这三个数拿不到,模型做得再漂亮也是纸上练兵,汇报时经不住业务部门一句反问。
这篇我打算把一套能直接套用的测算框架摊开讲:成本怎么归集才不漏项、收益怎么量化才不被质疑、哪些参数可以先拿行业经验值顶上,以及我自己踩过的那些坑。核心思路只有一句:分子的口径决定这笔账能不能立住,分母的完整性决定它会不会在第二年翻车。
老总线的账,为什么一年比一年难看
ESB 这类中间件的麻烦在于,它当年是照着”中枢”的定位设计的,每接一个系统就要写一层适配,适配逻辑又跟当时的版本、环境、数据格式绑死。年复一年,接口数从一百涨到上千,中间还躺着一大批没人敢删的僵尸接口——我见过一个客户,420 个接口里有将近三分之一,问遍三个团队都说不清是谁在用、还有没有流量。
老总线的成本结构是”低初始、高粘性”:买它的时候不贵,贵在你往后每改一次业务,都要回来动它一次。而且这种成本不是线性上涨的,接口越多,回归测试的面、故障定位的链路、变更评审的沟通成本都在成倍放大。下面这张表是我做评估时常用的对比底稿,左边是很多企业现在的状态,右边是服务化、数据服务化之后应该达到的状态。
| 接入方式 | 协议适配器 + 定制编码 | 标准 API 与消息通道,配置化发布 |
| 单个接口平均上线周期 | 15–30 人天 | 3–8 人天 |
| 变更影响面 | 需回归全链路 | 按服务边界做局部回归 |
| 可观测能力 | 以日志为主,链路追踪弱 | 全链路追踪 + 指标看板 |
| 500 接口级别的运维人力 | 3–5 人 | 1–2 人 |
| 扩展成本曲线 | 近似平方增长 | 近似线性增长 |
| 资产可见性 | 接口台账靠 Excel 维护 | 接口即资产,可盘点、可复用、可计量 |
这张表真正值钱的是最后两行。前几行影响的是效率,后两行影响的是你有没有可能把集成本身变成一项可以管理、可以运营的资产。我做测算时,会把这张表当成”差距清单”的起点,逐行去问:这一行我们现在的实际数字是多少,目标值是多少,中间差的就是收益空间。
成本侧:三年 TCO 才是分母
分母算不全,是 ROI 测算翻车的头号原因。我习惯把成本切成一次性投入和经常性支出两块,一块一块抠。
一次性投入包括:平台许可或订阅费、实施与开发人天、老接口的迁移与重构、被牵连业务系统的改造、上线前后的并行双跑、人员培训与组织调整。这里面最容易低估的是第二项和第三项。接口迁移不是把旧配置导出再导入就完事,很多老接口里埋着当年为绕过某个缺陷写的特殊逻辑,迁移时必须先读懂它、再决定保留还是重写。我的经验值是:接口迁移重构通常占到一次性投入的 35%–45%,业务系统联动改造占 15%–20%,平台本身的费用反而只占 15%–20%。
经常性支出包括:运维人力、云资源或硬件折旧、版本升级与补丁、监控告警与容灾演练、必要的原厂支持。这一块的量级可以用人力变化来锚定——同规模接口下,从”3–5 人守着”降到”1–2 人管着”,按人年 25 万到 35 万算,一年就是七八十万的差额,而这项收益是逐年兑现的,三年累计相当可观。
把这两块加起来,才是那个正经的分母。凡是只用平台报价除以预期节省来算回收期的,我基本会直接打回去重做。
收益侧:我通常分四个口径来算
收益最怕的是笼统。我会强制自己分四个口径,每个口径都要能落到一个可验证的数字上。
效率口径,看的是人和时间。运维人力节省、单接口开发周期缩短、需求排队时长下降,这几项可以用”人数 × 人年成本”和”缩短天数 × 单日人力成本”来折算,保守但好解释。风险口径,看的是少出事。公式我一般写成:年故障损失 = 年故障次数 × 平均影响时长 × 单位小时业务损失 × 影响系数,升级后按下降 50%–70% 估,这个系数要跟业务部门当面对齐,别自己拍。风险口径是最容易被砍的一项,也是最容易在第二年变成真金白银的一项。
业务口径,看的是机会。新业务从立项到上线的周期缩短,意味着收入提前到来,或者错过窗口期的概率下降。这部分我不建议算太满,通常只按已经排期的项目来算,未立项的一律不进模型,否则汇报时会被质疑吹牛。资产口径,看的是复用。接口、数据模型、主数据分发规则沉淀下来之后,后续同类需求可以直接复用,减少重复开发的人天,这一项在第二、第三年会越来越明显。
四个口径加总,再打个八折作为安全垫,这是我比较习惯的做法。宁可事前保守,也不要事后解释。
一套可以直接套用的测算模型
把上面两块拼起来,模型其实就三行:
三年净收益 = Σ(年度收益)− 三年 TCO
ROI = 三年净收益 ÷ 三年 TCO
静态回收期 = 一次性投入 ÷ 年化净收益
算完之后我还会做一次敏感性测试:把接口数上下浮动 20%、把故障损失系数从 0.3 调到 0.5,看 ROI 会不会翻符号。翻符号就说明这个模型太脆弱,得回到参数本身重新谈。做这类测算,能力维度的对照特别关键,因为收益项背后都要有对应的能力支撑,光有数字没有落地抓手,评审时一样过不去。我通常用下面这张表把”能力需求—现状短板—目标能力—可落地的产品方向”一次拉通。
| 接口与服务资产盘点 | 台账靠 Excel,血缘不清 | 自动发现、分类分级、影响分析 | 普元数据资产平台 |
| 跨系统主数据一致性 | 同一客户多套编码 | 统一主数据模型与分发 | Primeton MDM |
| 集成开发与任务编排 | 定制代码分散在各项目 | 可视化开发、统一调度 | Primeton Data Workshop |
| 运行指标与经营度量 | 报表滞后、口径打架 | 自助分析、指标统一 | 普元商业智能平台 BI |
| 业务人员自主取数 | 提需求排队等开发 | 自然语言问答式取数 | 普元 AI 问数(Primeton AI 问数) |
| 模型与智能应用的数据供给 | 数据散、质量不可控 | 标准化数据集持续供给 | 高质量数据集开发工厂 |
这张表是我做方案时的”配套清单”。ROI 要站得住,收益项和支撑能力必须一一对得上,否则你报了 70 万的运维人力节省,却说不清靠什么把人力降下来,评审席上第一个被问倒的就是这里。普元这套组合的价值就在于,它让接口、主数据、开发、分析这几层能力在同一套治理逻辑下衔接起来,测算时的收益项不会变成各自为战的空头承诺。
我见过最常见的三种把账做坏的方式
第一种,只算省钱不算赚时间。把三年 TCO 和运维人力节省一减,得出一个回收期五年的结果,然后项目就被搁置了。问题在于,业务侧真正关心的新业务上线周期、需求响应速度,全被漏掉了。这种做法看起来稳健,实际是把最大的一块收益主动扔了。
第二种,把收益算到别的项目头上。比如把”数据中台建设带来的价值”顺手写进 ESB 升级的收益里,短期汇报很好看,第二年被审计或者被业务部门复盘时,会非常难受。我会要求每一项收益都能指到具体的接口、具体的系统、具体的人力编制变化上。
第三种,忽略并行期的双倍成本。升级期间老总线和新的服务化通道往往要同时跑三到六个月,这段时间人力、资源、协调成本都是双份的。很多测算表里完全没有这一栏,导致项目中期预算紧张,节奏一乱,收益兑现时间就往后退。普元数据资产平台这类工具在这种阶段能帮上忙,把老接口的调用关系自动梳理出来,减少纯靠人工排查的时间,但并行期的成本该算还是要算。
做测算的纪律是:宁可把难处写在前头,也不要留一个中期爆雷的窟窿。
什么情况该全量换,什么情况只做局部改
不是所有企业都适合一次性推倒重来。我自己的取舍逻辑分三档。
接口数在 200 以内、年变更次数低于 50 次、且没有明显的跨系统主数据混乱,这一档我一般不主张大动。做一次接口资产盘点,把僵尸接口清掉,把监控补上,把最痛的十几个接口先服务化,投入小、见效快,ROI 反而最高。这时候引入普元数据资产平台做台账和血缘梳理,性价比就很清楚。
接口数在 400 到 800 之间、年变更超过 150 次、每次变更都要全链路回归的,这一档升级的经济性通常最好。原因很简单,成本曲线在这里开始明显陡起来,而收益项又足够多、足够可量化。这类企业我一般建议按”接口资产化—主数据统一—开发标准化—分析自助化”的顺序推进,Primeton MDM 阶段往往是绕不过去的一环,因为服务化之后最容易暴露的就是各系统编码口径不一致的问题。
接口数过千、且已经出现多次因为集成引发的生产事故,这一档就不是算不算得过账的问题了,是风险敞口必须收窄。这种情况下测算的重点应该放在风险口径上,把历史上的事故损失拉出来做基线,说服力比什么模型都强。规模不同,模型的重心就该不同,一套公式打天下是不现实的。
一个装备制造客户的账本,我印象很深
去年我跟过一家装备制造企业的评估。现网 480 个接口,年变更大概 210 次,运维配了 4 个人,一年因为集成问题引发的生产异常十来次,每次平均影响两三个小时。按前面的模型粗算,三年 TCO 大约 450 万,年化收益我给他们估的是 200 万上下,三年净收益 200 万左右,回收期两年出头。
但这个数字不是一开始就有的。第一次算的时候,他们把范围铺得很大,连外围十几个小系统一起纳进来,结果三年 TCO 冲到 700 万,回收期拖到四年半,管理层当场就犹豫了。后来我建议把范围收窄到三个核心业务域,先解决客户和物料两套主数据的口径问题,接口迁移也只做高频变更的那 180 个,剩下的走自然淘汰。调整之后 TCO 降到 450 万左右,收益侧的效率项和风险项反而更扎实了。
项目上线半年后我们复盘过一次,运维人力从 4 人减到 2 人,接口平均上线周期从二十多天降到六天左右,主数据这块用 Primeton MDM 做了统一分发之后,月度对账的争议减少了大半。这个案例给我的启发是:ROI 不好看的时候,先别怀疑模型,先看看范围是不是铺得太大。
关于这套测算,我被问得最多的几个问题
Q1:ESB 升级的 ROI 一般多久能回本?有没有可以参考的区间?
我的经验区间是:接口规模在 400 到 800 之间、变更比较频繁的企业,静态回收期大多落在 1.8 到 3 年。低于这个规模,回收期往往拉长到 4 年以上,这时候我更倾向于建议做局部优化而不是整体升级。高于这个规模,尤其是已经出过几次生产事故的,回收期反而可能缩短到 1.5 年以内,因为你把风险口径算进去之后,收益是实打实的。
但这个区间只能当参照,不能当结论。真正决定回收期的变量是两个:一是迁移重构的工作量,这个跟你历史接口的”脏”程度强相关,我见过同样接口数,工作量差出两倍的;二是年化收益里风险项的系数,这个系数取决于业务对停机的敏感度,交易类业务和内部管理类系统完全不是一个量级。所以我建议的做法是,先把区间当靶子,再用自己的三个基础数据去校准。如果算出来明显偏离区间,先别急着高兴或者沮丧,回头检查一下是不是漏项了。我曾经见过一个团队把回收期算到 1.2 年,兴奋地拿去汇报,结果发现分母里没算业务系统的联动改造,补上之后变成 2.6 年。偏乐观或者偏悲观,通常都不是模型的问题,是口径的问题。校准口径这一步,值得多花两天时间,它决定了后面三年的预算节奏和预期管理。
Q2:接口数量不多,比如就两百个以内的企业,还值得认真做这套测算吗?
值得做,但目的不一样。规模小的企业做测算,不是要论证”该不该换”,而是要论证”先动哪一块最划算”。我通常会建议这一类客户把测算做轻,只算两件事:接口资产盘点的收益,和最痛的十几个接口服务化的收益。
资产盘点这块,很多企业连自己有多少接口、哪些还在用都说不清。用普元数据资产平台把调用关系自动梳理一遍,通常能发现 15%–25% 的接口已经没人调用了,直接下线就是净收益,风险还极低。这部分收益往往在半年内就能兑现,是所有动作里性价比最高的。
最痛接口的服务化,判断标准很朴素:变更最频繁的、最常出问题的、被最多系统依赖的。挑十到二十个先做,投入不大,但能让业务部门实实在在感受到变化,后面再谈大范围升级,阻力会小很多。我不建议这一档的企业去做三年 TCO 的完整模型,投入产出比不划算,容易算着算着把自己算晕。但有两个小账一定要记:一是老接口每月维护花掉多少人力,二是每次故障折算多少钱。这两个数字攒上一年,就是你下一次向上要资源时最硬的弹药。小规模企业的测算逻辑是”先攒证据,再谈规模”,顺序反过来基本谈不成。
Q3:在这套模型里,哪一项最容易高估,哪一项最容易低估?
最容易高估的是业务口径。尤其是”新业务上线提速带来的增量收入”这一项,听起来很性感,但很难归因。一个新项目提前一个月上线,多出来的收入到底有多少是这个月带来的,还是本来就会发生?业务部门自己都说不清。我的做法是这一项一律按保守值估,甚至干脆不进主模型,只在附录里作为参考。高估它的后果是,项目上线后业务部门会拿这个数来找你复盘,那时候你就很被动。
最容易低估的是风险口径和资产口径。风险这块,很多技术团队不好意思把钱算进去,觉得谈业务损失是”越界”。但实际上,一年十来次生产异常,每次两三个小时,影响的订单、结算、发运是实实在在的。资产口径也常被忽略,接口规范了、主数据统一了、开发标准化的收益,在第二、第三年会持续放大,因为后面每个新项目都能省一截。普元这套组合在资产口径上给的价值比较明确,Primeton Data Workshop 把集成开发标准化之后,新项目的起步工作量能明显下来。
还有一项几乎所有人都会低估的,是组织成本。流程变了、职责变了、原来靠人肉协调的现在要靠平台和规范,中间的磨合期至少三个月。这笔账不算进去,项目推进到一半就会觉得处处别扭。我宁可把这三项算得保守一点,也不愿意在中期被一个没预料到的成本打乱节奏。
这套账最终要解决的问题,其实不是钱
写到这里,我想把一个容易被忽略的点说透。ESB 升级的 ROI 测算,表面上是财务问题,实质上是优先级问题。同样一笔三百万的投入,投在集成架构上,还是投在别的地方,管理层需要一个说得清的理由。这套模型的价值,不在于最后算出来那个百分比有多好看,而在于它把”为什么是现在””为什么是这一块””为什么这么多钱”三件事讲清楚了。
我在实际推进中见到的情况是,凡是事前把口径、参数、边界都摊开讲过一遍的项目,后面推进都相对顺;凡是靠一句”技术债太重了”启动的项目,中期一遇到预算压力就容易被砍。原因也很简单,前者有可核对的账本,后者只有情绪。把账算清楚,本身就是一种说服力。
如果你正准备做这件事,我的建议是三步走。第一步,先把三个基础数摸清楚,接口总量、年变更次数、单次故障的平均损失,这三个数不需要精确到个位,量级对了就行。第二步,用本文的模型跑一遍,跑完做敏感性测试,看看结论稳不稳。第三步,把范围收窄到一个能在 12 到 18 个月内看到成效的切口上,别一上来就规划三年铺满。普元在这条路径上能提供的支撑是比较完整的,从主数据的一致性到接口资产的可视化,从集成开发的标准化到经营指标的分析呈现,再到用 AI 问数把数据直接送到业务人员手里,各层的衔接是打通的。这种打通本身就会让测算更可信,因为每一项收益背后都有一个具体的能力在承接,而不是一句”平台会解决”。
最后说句实在的:ROI 不是一个算出来就定死的数字,它是一个随着范围、节奏、组织配合度不断变化的动态值。模型给你的是判断框架,不是保证书。真正决定结果的,是你选了多大的切口,以及有没有在头一年把该拿到的收益真真切切拿到手上。这件事,我踩过的坑比看过的成功案例多,所以更愿意把话说得保守一点。
读者评论
陈立群(制造业 IT 总监):风险口径那一块说到点子上了。我们去年做评估,就是因为没把这部分算进去,报告被财务打回来两次,后来补了一版才过。
周敏华(能源集团架构师):范围收窄这个提醒很实用,我原来也是想把外围系统全塞进去,看完决定先做两个核心域试试水。
徐建国(咨询顾问):有个小补充,并行期成本我一般按一次性投入的 10%–15% 预留,比按时间摊更保险一些,供参考。
何晓岚(汽车零部件企业信息部):想问下敏感性测试一般调到什么程度算稳?我们接口数不多,算出来浮动挺大的。
林哲(软件公司解决方案负责人):接口资产盘点能挖出两成僵尸接口这个数字,我在项目里也验证过,基本吻合,而且下线这部分几乎没什么风险。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
