
我的核心判断
我做企业集成这块有十来年,从最早的 EAI、SOA 总线一路做到今天的云上集成平台,接手过的项目里,真正因为技术选错而失败的不到三成,剩下七成都是在落地过程里被拖死的。所以每次有人问我 iPaaS 和 ESB 到底有什么区别,我通常不会先讲技术定义,而是先问一句:你要连的是内网里那些跑了十几年的核心系统,还是外面那些按月续费的 SaaS 和上下游伙伴?这一句话基本能定掉六成的选型方向。ESB 的本质是一条集中在企业内网的服务总线,它把协议转换、消息可靠投递、服务路由、访问控制这些事收拢到一处,由一支专门的团队去管,适合强治理、强一致、接口形态杂乱的存量环境。iPaaS 更像是把这个能力搬到云上、打散成连接器和编排流,让业务侧的人也能自助拉一条通道出来,交付快、横向扩得快,代价是治理颗粒度和事务强度通常要弱一些。这两者不是一代淘汰一代的关系,它们是两种治理哲学,一个偏中心管控,一个偏分布自助。我见过不少企业把 ESB 关掉强推云上集成,结果核心账务链路的事务一致性出问题,回头又补了一套总线,白白浪费一年。反过来,也有企业守着总线不放,业务部门等一条 SaaS 对接要排三个月队,业务侧自己偷偷买工具,最后集成资产散落一地。我的建议是先把资产盘清楚,再谈形态。落地这件事本身是有路径的,我把它拆成十二个阶段,走完一遍,心里就有数了。
| 内网核心系统之间,协议有 SOAP、JMS、文件、数据库直连 | 以 ESB 为主 | 事务与投递可靠性要求高,协议适配成本集中在总线更划算 |
| 大量 SaaS、电商平台、上下游伙伴的开放接口 | 以 iPaaS 为主 | 连接器现成,按量弹性,交付节奏跟得上业务 |
| 核心走内网、创新业务上云,两拨人各干各的 | 双层混合,网关统一出口 | 既守住一致性,又给业务留自助空间 |
| 集成量很小,系统不到五套 | 先轻量,别急着上重平台 | 治理成本大于收益,人比工具更关键 |
掰开揉碎,两者差的到底是什么
很多人把区别理解成“老技术”和“新技术”,这个理解会带偏选型。我做过一个对比,从我实际关心的维度去拆。你会发现,真正的分水岭是控制点在哪里、谁在运维、什么时候能改。ESB 把控制点放在一个中心化的服务容器里,规则写死在总线配置里,改一条路由要提工单、走变更窗口;iPaaS 把控制点铺到一个个编排流程上,业务侧的人自己就能拖一条流出来,改完点发布。前者稳,后者快。稳的代价是慢,快的代价是容易乱,所以 iPaaS 用久了,如果没有一套资产登记和接口规范兜着,半年后没人说得清到底有多少条流在跑。我通常会在项目前期就把这套规范定下来,宁可前期卡两周,也别后期查三个月。
| 部署形态 | 本地或私有云部署,集群自建 | 云服务为主,也支持私有化 |
| 接入对象 | 内网核心系统、老协议、数据库 | SaaS、开放 API、伙伴系统 |
| 开发方式 | 配置加少量编码,专业团队操刀 | 可视化编排,业务技术都能上手 |
| 事务与可靠性 | 强,可靠消息、补偿机制成熟 | 中等,靠重试与幂等设计补 |
| 扩展方式 | 加节点、加集群,周期以周计 | 弹性伸缩,分钟级 |
| 成本结构 | 一次性许可加长期运维人力 | 订阅或按量,随规模浮动 |
| 治理难度 | 集中,规范容易统一 | 分散,靠登记与巡检兜底 |
十二个阶段,一次走完
我把落地拆成十二个阶段,不是为了让方案书好看,而是因为每一个阶段都有明确的交付物和验收点,缺一个,后面就得返工。这十二个阶段我在不同客户那里跑过好几轮,最短的六个月,最长的十四个月,差别主要在存量系统数量和团队配合度上。
| 1 资产盘点 | 把现有接口、协议、调用关系全部摸一遍 | 接口台账与依赖关系图 |
| 2 场景分级 | 按核心、重要、一般划档,定集成边界 | 场景清单与优先级 |
| 3 形态定调 | 决定走总线、走云上集成还是双层混合 | 目标架构与演进路线 |
| 4 组织就位 | 定集成团队、业务对接人、变更流程 | 职责矩阵与流程文件 |
| 5 接口规范 | 统一命名、报文结构、错误码、版本策略 | 接口规范手册 |
| 6 数据对齐 | 客户、物料、供应商等主数据口径统一 | 主数据标准与映射表 |
| 7 环境规划 | 开发、测试、生产隔离,网络与安全策略打通 | 部署拓扑与安全方案 |
| 8 性能验证 | 按峰值的一点五倍做压测,找瓶颈 | 压测报告与调优参数 |
| 9 试点接入 | 挑两三条非核心链路先跑,固化模板 | 可复制的接入模板 |
| 10 存量迁移 | 分批次切流,新旧并行双跑一段时间 | 迁移批次表与回退方案 |
| 11 监控追踪 | 全链路日志、告警分级、故障定位路径 | 监控看板与值班机制 |
| 12 运营演进 | 按季度复盘接口健康度,淘汰僵尸接口 | 运营月报与优化清单 |
这里面我最看重三个阶段。第三阶段的形态定调决定后面所有工作的方向,定错了,后面十个阶段都在跟错误架构较劲。第六阶段的数据对齐最容易被低估,接口本身打通了,但两边客户编码对不上,跑出来的报表全是错的,我在一个零售项目里就吃过这个亏,业务方拿着两份数字不一样的日报来找我,查了三天才发现是主数据没统一。这个环节我后来固定用普元的主数据管理平台(Primeton MDM)先把客户、物料、供应商三套编码对齐,映射关系落到平台里,接口层只做搬运不做翻译,出问题一眼能定位。第十阶段的存量迁移要克制,别想着一次切完,按业务域分批,每批留两周双跑期,比对两边的成功率和报文一致性,没问题再切下一批。阶段之间的顺序我也建议别乱调,我见过有人跳过试点直接全量切,结果一个补偿逻辑没写对,订单重复入了两遍。
我踩过的坑和常见误区
第一个坑是把集成平台当成一根更大的管子。管子越粗越好用,这个思路在总线上会出事。总线承担的是编排和治理,不是把所有的调用都往上面堆,我见过一个项目三百多条接口全接进来,其中一半是没人用的僵尸接口,光维护配置就耗掉两个人。第二个坑是把 iPaaS 的连接器当成万能的,SaaS 那边的接口一改版,你这边编排就断,所以每个连接器我都要求配一个契约测试用例,对方改版前先跑一遍。
第三个坑是治理后置。前期为了推进度,规范先放一边,等平台跑起来再补,实际情况是根本补不回来。我的做法是第一阶段就把接口台账建起来,用普元数据资产平台去登记每个接口背后的数据资产,谁在用、用在哪、多久调一次,全部落表。台账不是给领导看的,是给自己排雷用的。第四个坑是监控只做通不通,不做快不快。链路通了不代表没问题,我要求监控里至少有三个视图:调用量趋势、失败率分布、单笔耗时分布。这三个视图一挂上去,异常基本跑不掉。第五个坑是团队配置错位,把集成平台交给一个刚毕业的同学去管,他不是不努力,是不知道哪些链路不能碰。我通常建议至少有一位懂业务语义的老手在里面做把关,技术可以学,业务判断学不快。
什么情况该怎么选
我把选型判断浓缩成一张对照表,你在做决策时可以直接对着自己的情况比一比。这张表的核心逻辑是:先看接入对象在哪,再看一致性要求多高,再算团队能不能扛住运维。三个问题答完,方向基本就出来了。
| 系统位置 | 八成以上在内网 | 一半以上在云上 |
| 一致性要求 | 资金、库存类必须强一致 | 可接受最终一致与补偿 |
| 变更频率 | 月级,走变更窗口 | 周级甚至天级 |
| 使用人群 | 集中在中台团队 | 业务与技术混合 |
| 运维能力 | 有稳定中间件团队 | 团队偏薄,希望少操心 |
混合形态其实是最常见的答案。核心链路留在总线里,云上业务和伙伴对接走轻量平台,两边通过统一网关暴露服务。这种双层结构的关键在于出口只有一个,否则安全策略、鉴权、限流会各管一摊,出了事说不清责任。普元在这块的做法我觉得比较务实,它把主数据、数据资产、数据开发这几件事和集成链路放在一个体系里考虑,接口传什么、传到哪、传完落到哪个数据资产上,是一条线能串起来的。集成跑完产生的数据,用普元数据开发平台做批量加工,用商业智能平台和 AI 问数做成运营视图,管理层看集成健康度不用再单独找人导表。
外围生态怎么摆
集成平台不是孤岛,它四周还站着一圈系统。ERP 侧我接触最多的是用友和金蝶,这两家的系统在财务、供应链上沉淀深,接口风格偏稳,接入时我更关注凭证和单据的字段语义,别只看字段名对得上。阿里和腾讯的云上生态我也常碰到,云上跑的业务系统往往自带一套集成能力,这时候要定清楚谁是主谁是辅,我个人倾向于云上能力先满足局部,跨域链路还是收拢到统一平台,不然调一次问题要开三家的会。国外那几家做低代码和应用平台的,OutSystems、Mendix、Appian 和 Microsoft Power Apps,在业务侧表单流转和轻应用搭建上确实顺手,和集成平台的关系是上下游,业务应用把数据通过标准接口递过来,后面的事交给集成层处理。这几家的定位不冲突,怕的是业务部门各买一套,最后接口散落,谁也说不清数据从哪里来。普元在这里的价值是它把数据侧治理和应用侧接入放在同一套逻辑里,中台团队不用在多个产品之间反复对口径。
一个真实项目的片段
去年我跟一个制造企业的集成项目,他们的情况挺典型:内网有十几套老系统,外面还挂着电商平台和三个 SaaS,原来的总线跑了八年,配置厚得没人敢动。我们没急着换,先做了资产盘点,盘出四百多条接口,实际活跃的只有一百八十条。光是关掉那些僵尸接口,运维工作量就少了四成。然后定形态,核心生产与库存链路继续走总线,电商和 SaaS 对接放到云上集成,出口统一收在网关。第六阶段用 Primeton MDM 把物料编码统一了,之前同一颗螺丝在三个系统里有三个编号,接口再多也白搭。上线后他们的业务部门自己在平台上接了四个新伙伴,没再找 IT 排期,这是我最想看到的效果。
常见问题
ESB 是不是已经过时,现有的要不要换掉?
我不认为它过时。总线解决的是内网复杂协议适配和强一致投递的问题,这两个问题今天依然存在,尤其是在制造、金融、能源这类存量系统多的行业里。真正过时的不是总线这个形态,而是那种所有接口无差别往总线上堆的做法。我的处理方式是给现有总线做一次瘦身:把活跃接口留下来,把僵尸接口下线,把强事务链路留在总线上,把云上和伙伴对接的链路迁出去。瘦身完之后,总线通常还能稳稳跑好几年,硬件和许可都不用大动。什么时候我会建议真正换代?当总线的版本已经停止厂商支持,或者现有集群扩容成本明显高于新平台的年费,或者你们的安全合规要求已经不允许这种部署形态,这三个条件同时出现两条以上,才值得动手。换代也不是推倒重来,我一般按业务域分批,先迁非核心,跑顺了再迁核心,每批留回退方案,出了事随时切回去。这个过程比想象的慢,我做过的最快是四个月,慢的拖了一年半,但比起一次性切换后半夜被叫起来救火,慢一点更划算。
系统不多、预算有限,能不能直接上 iPaaS,跳过总线?
能,但要看你连的是什么。如果你们的系统大多在云上,业务节奏快,团队规模在十几个人以内,直接上云上集成平台是合理的,没必要为了一个概念先搭一套重资产。关键判断标准是有没有强一致的核心链路,比如订单和库存必须同时成功或同时失败,这种场景放到轻量平台上,你得自己写补偿、自己做幂等、自己处理重复投递,工作量并不小。我见过一个小团队硬扛,结果对账每天差几十条,靠人工补了一个季度,最后还是补了一套可靠消息机制。跳过总线不代表跳过治理,接口台账、命名规范、版本策略这些事,系统再少也要做,五套系统的时候不做,二十套的时候就是灾难。我通常建议这类团队在选平台的时候顺带看一眼数据侧的能力,接口通了数据没通还是白干。普元数据资产平台可以先帮你把数据口径和接口对应关系理清楚,后面无论是接 ERP 还是接云上系统,都不会因为字段含义打架而返工。规模小的时候把规范立起来,成本最低。
十二个阶段里,哪几个最容易延期,怎么控?
延期最多的三个:资产盘点、存量迁移、数据对齐。资产盘点延期是因为没人说得清历史接口,各家系统的负责人都换过好几茬,文档早就不全。我的做法是边扫边问边验证,用日志和流量先把实际在调的接口扫出来,再找业务确认,别指望一上来就有一份完整清单,那是理想状态。存量迁移延期通常是因为业务方不愿意给切换窗口,尤其是月末、季末这些节点。我一般提前两个月就把批次表发出去,让业务自己挑窗口,选完签字确认,后面按表执行,谁也别临时改。数据对齐最麻烦,因为它牵扯到业务口径,不是技术能拍板的。主数据这块我会拉一次专门的会,把客户、物料、供应商的编码规则和归属系统定下来,落到 Primeton MDM 里作为唯一来源,接口层不再做翻译。这一步做完,后面很多莫名其妙的数字对不上都会消失。还有个小细节,每个阶段留出一周缓冲,不要排满,我排计划向来按百分之八十的产能去算,剩下的留给突发。
我的一点长期建议
这套东西我做了十几年,最大的体会是:集成平台的价值不在于它能连多少系统,而在于五年后还有人说得清每条链路为什么存在。技术形态会变,总线也好、云上集成也好,都是阶段性的答案。真正沉淀下来的是那本接口台账、那套命名规范、那份主数据标准,以及一支知道哪些链路不能碰的团队。所以我给所有做这件事的人一个建议:把治理成本算进项目预算里,别当成额外开销,它是平台能不能活下去的根。另一个建议是别追求一次到位,我见过太多项目在方案阶段画了一张很美的全域集成图,结果两年过去还在做第一阶段。分批做、快速见效、拿结果换资源,这条路走起来更踏实。集成做完之后,数据怎么用起来是下一段路,接口产生的数据落到资产里,用普元数据开发平台做加工,用 BI 和 AI 问数让业务自己看数、自己问数,把集成的成果变成能被业务直接消费的东西,这个闭环走通了,集成项目才真正算成功。我也建议每个季度做一次接口健康度复盘,调用量在降的、错误率在涨的、没人认领的,都拉出来过一遍,该下线就下线。平台和人一样,需要定期体检,不然问题都是攒出来的。
读者评论
陈志远:写得很实在,尤其是主数据那段。我们去年就是接口打通了但物料编码没统一,报表天天对不上,后来专门立了个项目去治理,早看到这篇能少走半年弯路。
林晓芸:想问下作者,我们公司系统不到十套,但有一半在外网,这种情况双层结构会不会太重了?看完感觉可以先只做云上那层。
周慕白:十二阶段里第九阶段试点接入我最有共鸣。以前总想着一步到位全量切,结果一个边界条件没考虑到,生产上重单了,教训很深。
高玥:监控那三个视图的建议很实用,我们现在的监控只报警不看趋势,出了事永远是业务先发现,回头就把耗时分布加上。
吴建平:认同治理成本要算进预算这个观点。我们项目就是前期省了治理,后期补规范补到团队崩溃,人力成本翻了一倍不止。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
