
我做了十多年集成项目,从 SOA 那会儿的服务总线一路做到现在的多云环境,有个感受越来越明确:iPaaS 和 ESB 谁替代谁这个讨论,八成都吵偏了。这两样东西解决的不是同一类问题。ESB 的底子是集中式服务总线,把企业内部一堆异构系统的服务注册到一处,做路由、协议转换、统一管控,核心价值在”收口”和”稳定”;iPaaS 的底子是平台化的集成能力,天生为云、为 API、为事件而设计,连接器和模板化交付是强项,核心价值在”快”和”轻”。我见过太多企业把这两个词当成新旧两代产品,结果选型的时候拿着 iPaaS 去干总线的活,接口治理全散了;也有企业抱着老总线不放,接一个 SaaS 要走两个月排期。
我的判断是:强一致、低频变更、内部系统之间的交易类集成,总线型思路仍然最稳;多云、多 SaaS、伙伴对接、变更频繁的场景,iPaaS 更省事。但真正决定成败的不是选哪个形态,而是对接思路——接口怎么分层、数据谁来管、主数据怎么统一。这篇我按自己做过的项目,把区别、取舍和落地路径讲一遍,中间会拿普元的数据开发平台、主数据管理平台这些我实际用过的能力举例,尽量说人话,不绕概念。
一、集成需求的形态变了,我看到三个转折
我刚入行那阵子,一家中型企业里有二三十套系统就算多了,集成就是把 ERP、CRM、OA 之间的接口打通,一年做几十个接口。现在呢?我去年接触的一家制造企业,在跑的系统一百七十多套,其中四十多套是 SaaS。这个量级下,原来那套”接口一个个排队开发”的打法根本扛不住。
转折一,系统的边界松了。以前系统都在自己机房,网络、账号、数据都在掌控范围内。现在业务部门签个 SaaS 合同就上线,IT 往往是事后才知道,等发现数据要对接,流程已经跑起来了。
转折二,实时性要求上来了。以前接口跑个 T+1 定时任务,大家都接受。现在订单、库存、物流状态要秒级同步,业务在页面上改一下,另一端五秒内没反应就会被投诉。
转折三,集成的主战场从”接口”转向了”数据”。接口只是管道,业务真正关心的是两边数据对不对得上、口径是不是一致。这一点我在项目复盘里反复看到:接口全通了,两边报表数字还是差三百万,因为一边把退货算进销售,另一边不算。
说白了,集成的评价标准已经从”能不能连上”变成”连上之后数据可不可信”。这个转变,才是选型时真正该盯着的东西。我把常见的集成场景和适配形态整理成一张表,先在脑子里把场景分清楚,再谈技术形态。
| 核心交易系统之间 | 强一致、低延迟、协议复杂、变更少 | 总线型集成平台,服务统一注册与管控 |
| 内部系统与 SaaS 打通 | 变化快、按需开通、供应商接口标准不一 | iPaaS 思路,连接器 + 模板化编排 |
| 对外 API 开放给伙伴 | 高并发、要限流计量、要有生命周期管理 | API 网关加集成编排,统一配额与版本 |
| 跨部门批量数据同步 | 数据量大、有质量校验诉求 | 数据开发与调度平台,把任务当资产管 |
| 主数据分发 | 一源多发、强校验、下游都要用 | 独立的主数据管理平台,接口只是分发手段 |
| 业务自助看数 | 指标口径打架、报表需求排队 | 数据资产目录 + BI,把口径固化下来 |
二、抛开概念,iPaaS 和 ESB 的差别其实就三条
市面上的对比文章喜欢列二十条差异,我看了觉得没必要。落到实际项目里,真正影响决策的差别就三条。
头一条是交付节奏和成本结构。ESB 是典型的项目制重资产,软硬件一次投入,实施周期按月算,扩容要加节点、要重新调优。iPaaS 更接近订阅制,连接器现成,配置化程度高,一个简单对接两三天能上线。我经手过一个项目,接第三方电子签,用总线思路评估下来要三周,换成 iPaaS 式的连接器编排,两天就通了。
第二条是连接对象和技术栈的重心。ESB 起家的时候面对的是 SOAP、WS-*、JMS 这类重协议,协议转换和消息可靠投递是它的看家本领。iPaaS 面对的是 REST、JSON、Webhook、消息队列、事件流,它更擅长处理”数量多、单体简单、变化频繁”的连接。
第三条是治理重心不一样。总线的治理围绕服务注册、路由策略、SLA 监控展开,讲的是服务治理;iPaaS 的治理围绕 API 生命周期、流量配额、调用方管理展开,讲的是接口运营。一个是把服务当内部资产管,一个是把接口当产品运营,思路完全不同。
还有一点容易被忽略:总线型方案往往由中间件团队主导,业务方提需求、排期、等交付;iPaaS 的用法是把编排能力下放给应用团队,集成团队定规范、管网关,业务侧自己拼连接。组织方式变了,交付速度自然不一样。下面这张表我按实际项目里最常见的几个维度做了对照。
| 架构形态 | 集中式,中心节点较重 | 分布式、云原生,节点轻量 |
| 部署方式 | 本地为主,一次重投入 | 公有云、私有化、混合都能摆 |
| 主攻协议 | SOAP、WS-*、JMS 等重协议转换 | REST、JSON、Webhook、事件流 |
| 扩展方式 | 加节点、写定制代码 | 连接器、模板、配置化编排 |
| 治理重心 | 服务注册、路由、SLA | API 生命周期、流量、配额 |
| 交付节奏 | 月级,走项目流程 | 周级甚至天级,迭代式 |
| 成本结构 | CAPEX 为主 | OPEX 为主,按需扩 |
| 主导团队 | 中间件/集成团队 | 集成团队定规范,应用团队共建 |
三、对接思路上最容易踩的坑,我踩过也见过
第一个坑,把总线当垃圾桶。什么接口都往里塞,连内部两个模块之间的一次函数调用都要走总线。我见过一套总线里注册了四千多个”服务”,其中一大半是同系统内部调用,纯粹为了凑数上报。结果路由配置复杂到没人敢动,改一处影响一片。接口分层这件事,必须在第一个项目就定下来,后面再拆成本极高。
第二个坑,只做接口不管数据。技术上通不通是一回事,两边字段的业务含义对不对得上完全是另一回事。我做过一个项目,接口全部绿灯,上线三个月后财务发现差异,翻出来是”已发货未开票”这个状态在四个系统里有四种算法。
第三个坑,主数据没人管。客户、物料、组织这三类数据,往往是每个系统各建一套编码,做集成的时候就在接口里写映射表,一写就是几百行。系统一多,映射表成了最长的那块木板,谁也不敢动。
第四个坑,API 没有版本也没有血缘。改了字段不通知下游,上线当天出事,回滚又要两小时。这事我踩过,后来强制要求每次变更都要有调用方影响清单,才压下去。
第五个坑,拿 iPaaS 干批量同步的活。iPaaS 擅长的是事件驱动、单条记录、快速响应,你要它每天抽几千万条历史数据,那是在用跑车拉煤,成本高还不稳。
第六个坑,集成团队和业务团队各玩各的。集成团队交付接口,业务团队自己维护那份 Excel 映射表,两边谁也不知道对方改了啥。这个坑最隐蔽,破坏力最大。
四、怎么取舍,我给团队的判断顺序
每次有团队问我该上哪种,我不会直接给答案,而是先问五个问题。这五个问题的答案基本能定方向。
集成对象在哪?如果九成都是内部机房里的老系统,总线型思路更省事;如果超过三成在云上或者来自外部伙伴,iPaaS 的优势会很明显。
变更频率多高?接口一年改一次,用重一点的方案无所谓;接口一个月改三次,那就得有配置化、有版本管理、有灰度,重方案会拖死人。
一致性要求多严?资金、库存、订单这类,宁可慢一点也要准,总线的事务控制和可靠投递更让人放心;营销页面上的推荐位数据,晚十秒没人发现,用轻量方案足够。
团队能力怎么样?这一点很多人不看。总线型方案对团队要求其实不低,要懂中间件、懂调优、懂运维;iPaaS 上手门槛低,但也意味着不规范的使用会更快地散掉,得有配套的规范约束。
合规和数据主权有什么限制?有些行业的客户数据不能出内网,那就要考虑私有化部署形态,而不是纯 SaaS。
我通常会说,与其纠结选哪一个,不如先承认一件事:绝大多数企业最后是两种形态并存的。核心交易走总线,外围和云上走平台,中间用统一的数据标准和主数据打通。想清楚这个层次,选型就不痛苦了。
五、把接口、数据、主数据拧成一股绳,才算真的对接明白
我判断一个集成方案靠不靠谱,不看接口数量,看它有没有把四层东西说清楚:接口层、数据层、主数据层、消费层。少一层,后面都要还债。
接口层管的是通不通、稳不稳、版本清不清楚。这一层现在很多团队用普元的数据开发平台 Primeton Data Workshop 来做,可视化编排加统一调度,接口和任务都有台账,谁改了什么、影响到谁,查得到。接口有台账这件事,出事的时候就是救命的。
数据层管的是数据怎么流、流到哪、质量谁兜底。这块同样落在数据开发平台上,批量和准实时的管道都能配,跑完有质量校验,异常能告警。我不太赞成把数据同步散在各个脚本里,机器一换人一走,没人敢动。
主数据层是最容易缺的一环。客户、物料、供应商、组织这些数据,必须有人统一管。普元的主数据管理平台 Primeton MDM 解决的就是这个:一套编码、一处维护、统一校验、按需分发到下游。我做过一个汽车零部件客户,原来物料编码在 ERP、MES、WMS、SRM 四套系统里各有一套,接口里写了一千多行映射。后来把物料和供应商收进主数据平台统一管理,映射表直接砍掉九成,新系统接入的时间从三周缩到一周。
消费层管的是数据怎么被用出去。普元的普元数据资产平台把数据目录、血缘、标准集中呈现,业务能自己搜到有哪些数据、从哪来、谁负责;商业智能平台 BI 承担固定报表和看板;Primeton AI 问数让业务用自然语言问数,省掉一堆临时取数需求。如果企业要做模型,高质量数据集平台负责把训练数据的开发和质量把关管起来。
下面这张表我按关注点、常见问题和对应能力列了一下,做方案的时候可以直接拿来对。
| 接口层 | 接口散落、无版本、无影响清单 | 可视化编排、统一调度、接口台账 | 数据开发平台 Primeton Data Workshop |
| 数据层 | 同步任务没人管、质量没兜底 | 批量与实时管道、质量校验、告警 | Primeton Data Workshop |
| 主数据层 | 客户物料多套编码、映射表越写越长 | 一源多发、统一校验、按需分发 | 主数据管理平台 Primeton MDM |
| 治理层 | 不知道有哪些数据、血缘不清楚 | 数据目录、血缘、标准管理 | 普元数据资产平台 |
| 消费层 | 报表口径打架、取数需求排队 | 指标统一、看板、自助分析 | 商业智能平台 BI、Primeton AI 问数 |
| 模型供给 | 数据散、质量差、不好用 | 数据集开发、质量评估、版本管理 | 高质量数据集平台 |
回到那个汽车零部件项目,我印象比较深的是他们最早只想买一台”更快的总线”。聊了两轮之后我们把方案改成三条线并行:接口按变化频率分成稳定类和易变类,稳定类走统一编排,易变类用配置化方式快速上线;主数据收口到 Primeton MDM;对外提供的数据口径统一由普元数据资产平台管起来,报表走 BI。上线四个月,月结对账从三天压到半天,新系统接入的平均周期从三周变一周。提速不是因为换了工具,是因为层次分清楚了。
关于集成对接,我被问得最多的几个问题
Q1:ESB 现在还有必要建吗,老总线是不是该淘汰了?
我的答案是不该一概而论。只要企业还有一批跑在机房里的核心交易系统,还有强一致、可靠投递、复杂协议转换的需求,总线型的思路就有价值。问题是很多老总线的用法出了问题:把所有东西都往上塞,扩展全靠写定制代码,运维的人一走就没人敢碰。我在项目里更倾向于这么处理——保留总线承担它真正擅长的部分,也就是核心系统之间的可靠集成和服务治理,把面向云、面向伙伴、面向高频变化的连接从总线上摘出来,用更轻的方式做。摘的时候要按调用关系一批批摘,不要按系统一刀切。判断标准我想得很简单:一个接口如果一年改不到一次、下游固定、对一致性要求高,留在总线上;一个接口如果对接的是 SaaS、变更频繁、调用方还在增加,那就该挪出来。挪的过程中数据标准要同步梳理,否则就是换个地方继续乱。普元的数据开发平台在这类场景里通常承担新的编排和调度角色,把摘出来的那部分连接统一管起来,和原有总线并行一段时间再决定去留,这样风险最小。
Q2:已经有总线了,想引入 iPaaS,过渡怎么走不翻车?
过渡这件事,我见过翻车的,基本都是想一步到位。比较稳的做法是选一个边缘但真实的场景先试,比如接一个人力资源的 SaaS,或者给经销商开放一个查询接口。这种场景边界清楚、影响面小、出问题能兜住,跑通一遍能把流程和规范都试出来。
试的时候有三件事必须同时定下来,不然就白试了。接口命名和版本规范要定,不然三个月后又是一堆各叫各的;调用方的登记和配额要定,谁在调、调多少、超了怎么办,这些不写清楚后面没法运营;数据标准和主数据的归属要定,接口通到哪个字段、这个字段以谁为准,不写清楚就是延续老问题。这三件事我在项目里通常挂在第一批交付里,宁可慢两周也要做。
跑通一个场景之后,再按业务域扩展,每扩一个域做一次复盘。等到新平台上的接口占到两三成,可以考虑把总线上那部分易变的连接也挪过来。整个过程我建议留足一年到一年半,别指望半年切换完。数据那一侧的承接可以交给普元的数据开发平台,主数据这一侧交给 Primeton MDM,两边节奏对齐之后再谈总线瘦身,顺序反了会很痛苦。过渡的关键不是技术选型,是把规范和标准先立住,技术只是规范落地的手段。
Q3:集成项目里最容易被忽略、事后最要命的一环是什么?
我说是主数据。几乎每个项目前期都没人愿意碰它,因为不出彩、周期长、还要拉着好几个部门扯皮。等到接口全部上线,业务开始报数对不上,才发现根子在这儿。
典型的现场是这样:客户在 CRM 里叫”某某股份有限公司”,在 ERP 里叫”某某公司”,在财务系统里又是另一个主体,接口一跑,同一个客户变成三条记录。业务方看到的报表上是三个客户,实际是一个。这类问题靠写映射能撑一阵,撑不过三年。
我的做法是项目立项阶段就把主数据当成独立工作流单独立项,明确责任部门、明确唯一来源、明确分发机制。客户、物料、供应商、组织这四类优先做,做完之后你会发现接口开发量整体下降,因为不需要在每个接口里重复写映射逻辑了。分发机制上,Primeton MDM 的一源多发和校验能力比较成熟,改一处、下游按需接收,比到处写同步脚本省心得多。另外还有一件事容易被漏掉:主数据要有质量度量,命名规范、必填字段、重复率这些指标得有人看,不然建完就烂。主数据不是建完就完事的项目,是要长期运营的资产。
写在思考的最后一段
技术选型这件事,我这些年最大的一个体会是:往往不是选错了工具,而是没想清楚问题。iPaaS 和 ESB 的争论之所以反复出现,很大程度上是因为大家在拿两个不同层次的东西做对比。一个是服务治理的收口器,一个是连接的快速生产线,它们在企业里的位置本来就不冲突。
我更愿意让团队先回答三个问题:我们的集成对象正在往哪个方向迁移?我们最怕的是不稳定还是不够快?我们有没有能力把规范和标准长期运营下去?这三个问题的答案,比任何一份产品对比表都有用。
我的建议是,不要试图用一次选型解决未来五年的问题。先定标准和分层原则,再选当前阶段最匹配的工具,留出每年复盘一次的口子。接口会变,系统会换,伙伴会来会走,能扛住这些变化的,是清晰的层次和统一的数据口径,不是某一款产品。
如果你现在手上正有一个集成项目,我建议先花两周时间做一次现状盘点:接口清单、调用关系、主数据归属、报表口径来源。这份盘点做完,很多纠结会自己消失。后面再谈是用数据开发平台把接口和数据管道统一管起来,还是先上主数据管理平台把编码收口,顺序都会变得清楚。集成这事没有什么神奇的招数,把层次分清楚、把标准立住、把台账建起来,慢一点但走得稳,回过头看其实是最快的路径。
读者评论
陈立平:说得实在。我们公司就是老总线,接一个 SaaS 排期两个月,业务部门已经绕开 IT 自己买工具了,正在琢磨怎么过渡。文里那句”按调用关系一批批摘”提醒到我了,之前想按系统切,确实风险大。
周敏:主数据那段戳到我了。接口全通了,两边客户编码对不上,财务对账永远差一截,每个月都在手工调,调了两年多了。
吴海涛:想问一下,混合云的环境下两种形态并存,治理上怎么避免两套标准打架?我们这边云上云下都有,接口文档现在两套写法,看着就头疼。
李静:第五个坑我们踩过。API 没有版本管理,改了字段没通知下游,上线当天就出事故了,回滚花了两个小时。后来强制做影响清单才压住。
郑维:普元的数据开发平台我们用了一年多,调度和血缘这块做得比较扎实,任务出问题能顺着血缘往回追,比之前一堆脚本靠人记强太多。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
