一、先把我的判断摆出来

做企业集成这十几年,我被问得最多的一句话是:ESB 是不是要被 iPaaS 取代了。我通常不直接回答,而是反问一句:你们现在的问题是接口接不通,还是接得通但数据对不上?这两句话听着像,走的路完全不一样。前者是连通性问题,后者是数据问题,把后者当成前者去治,钱花两遍,问题还在。
我的判断很明确:ESB 不会被 iPaaS 干掉,但会被 iPaaS 重新定义位置。总线沉淀下来的是核心交易链路里那些不能丢、不能重、不能乱序的东西——订单、库存、账务、结算。而 iPaaS 拿走的是周边生态的连接活:SaaS 应用、电商平台、供应商门户、营销工具、HR 系统。这两块地过去被强行塞进同一个盒子,现在被拆开了,拆开是对的。
真正被低估的是第三件事:集成层其实是企业数据的第一现场。每一笔跨系统调用,本身就是一次数据的搬运和改写。你在接口里做的字段映射、编码转换、默认值填充,最后都会变成报表里的一个数字。所以我在做集成规划时,从来不把它当成纯技术活,而是当成数据治理的上游来做。接口怎么定义、主数据从哪分发、落库落到哪一层,这些事在集成阶段定错了,后面上再贵的 BI 和大模型问数,出来的都是漂亮的错误答案。这篇文章我想把这几年的取舍逻辑摊开讲讲,包括我踩过的坑。
二、企业集成这十年,其实搬了三次家
我复盘过自己参与过的几十个项目,集成架构大致走过三个阶段。第一个阶段是总线时代,一个 ESB 立在中间,所有系统都往它身上挂,协议转换、消息路由、服务编排全在总线上做。那会儿的判断标准很朴素:接得通、不丢包、能追溯。它的好处是集中,坏处也是集中——总线团队变成瓶颈,业务部门提一个需求排期两个月。
第二个阶段是网关化,API 网关起来了,大家开始把总线上的东西往外挪,把对外开放的接口单独管起来,做限流、鉴权、审计。这一步解决的是”对外”的问题,内部系统之间还是老样子。
第三个阶段就是现在,平台化。iPaaS 把连接器、编排、监控、低代码配置揉在一起,业务方自己也能拖拽出一个流程。我见过一家零售企业,市场部自己接了三家渠道的订单回传,两天上线,这在总线时代不可想象。
三个阶段不是替代关系,是叠加关系。下面这张表是我给客户做架构盘点时常用的对照,帮他们看清自己到底站在哪一格。
| 阶段 | 核心载体 | 主要接入对象 | 交付节奏 | 典型短板 |
|---|---|---|---|---|
| 总线时代 | ESB | ERP、CRM、MES 等核心系统 | 月级 | 集中式瓶颈,需求排队 |
| 网关化阶段 | API 网关 | 对外接口、合作方 | 周级 | 只管对外,内部仍割裂 |
| 平台化阶段 | iPaaS | SaaS、电商、生态伙伴 | 天级 | 数据落点随意,口径失控 |
看清自己在哪一格,比选哪个产品重要得多。我见过太多企业,明明核心链路还跑在十年前的总线上,却先去买一套 iPaaS 接营销工具,结果两边各管一摊,谁也不知道整体有多少个接口在跑。
三、ESB 和 iPaaS 放在一张桌上比一比
很多人喜欢问”哪个更强”,这个问题没有答案,因为两者的设计目标不一样。ESB 是为可靠性设计的,iPaaS 是为敏捷性设计的。你拿敏捷性去要求总线,它笨重;你拿可靠性去要求 iPaaS,它虚。
我通常会让客户先看一张能力对照表,把争论落到具体条目上,讨论效率会高很多。
| 维度 | ESB 的典型表现 | iPaaS 的典型表现 |
|---|---|---|
| 设计目标 | 稳定承载核心交易链路 | 快速连接外部生态 |
| 协议适配 | 强,老协议、私有协议都能啃 | 偏主流,靠连接器补齐 |
| 消息可靠性 | 支持事务、重试、幂等、顺序 | 部分场景需自行设计补偿 |
| 连接器生态 | 弱,基本靠定制开发 | 强,SaaS 开箱即用 |
| 上线速度 | 慢,走完整研发流程 | 快,配置化为主 |
| 数据加工 | 以路由转换为主,不做深度加工 | 能做轻量清洗,但难承重 |
| 适合场景 | 订单、库存、账务、结算 | 营销、渠道、HR、协同办公 |
我的经验是七三开:核心交易链路七成留在总线或等价的高可靠通道,周边生态七成交给平台化工具。真按这个比例去切,很多扯皮就没有了。反过来,如果一家企业全是新系统、没有历史包袱,那我也会建议跳过重型总线,直接用平台化架构加一套可靠的消息中间件顶上。
这里还有个容易被忽略的点:两套东西并存时,服务目录必须是同一份。我见过一家集团,总线侧有一份接口台账,iPaaS 侧有一份流程清单,两边各说各的,出故障时排查靠人肉问。这不是工具问题,是治理问题。
四、真实项目里,我见过最多的四个坑
第一个坑,把 iPaaS 当总线用。有家制造企业把库存扣减的链路挪到了平台化工具上,大促当天出现超卖,事后查发现是重试机制没做好,同一条消息被消费了两次。这事我印象很深,因为它不是工具不行,是用错了地方。涉及金额和库存的链路,幂等和顺序这两件事必须有人负责。
第二个坑,把连接器数量当 KPI。我见过采购文件里写着”连接器不少于三百个”,好像数字大就赢了。实际跑下来,一个企业真正高频使用的连接器不超过二十个,剩下的是摆设。该看的是关键系统的连接深度,不是数量。
第三个坑,只管接口不管口径。接口通了,字段也传了,但 A 系统的”客户”是自然人,B 系统的”客户”是账户,C 系统把门店也算进去了。三张报表三个数,业务方天天吵架。这类问题的根子不在集成,在主数据没有统一定义和分发机制。
第四个坑,集成资产没人管。接口是谁的、谁在调、改一次影响哪些下游,全在几个老员工脑子里。人一走,系统就成了黑盒。这一点我在项目复盘时反复强调:集成资产必须像数据资产一样被登记、被检索、被追责。
五、什么情况下该往哪边走,我的取舍逻辑
我不太信”一种架构打天下”这种说法。我会先问三个问题:核心系统有多少个是十年以上的、业务方自己提集成需求的比例有多高、有没有强监管的审计要求。三个答案基本能把路线画出来。
老系统多、交易链路重、审计要求高的,我建议保留高可靠通道做主干,平台化工具做外围,两边共用一套服务目录和一套监控。全是新系统、业务变化快的,可以反过来,以平台化为主,只在少数关键链路加可靠投递。集团型的,一般走双模,总部管标准和主干,子公司用轻量平台自己接。
| 企业状态 | 主干怎么建 | 外围怎么建 | 优先补的能力 |
|---|---|---|---|
| 老系统多、交易重 | 高可靠通道,保留事务与幂等 | 平台化工具按需接入 | 服务目录、链路监控 |
| 新系统为主、迭代快 | 轻量消息通道兜底 | 平台化为主,配置化交付 | 连接器复用、权限治理 |
| 集团多法人 | 总部统一标准与主干 | 子公司自助接入 | 主数据分发、口径统一 |
| 数据要喂报表和模型 | 接口直连落规整层 | 统一进数据开发平台 | 落库规范、资产编目 |
我最想强调的是第四行。很多企业集成做完就结束了,接口数据在系统之间飞来飞去,从来没人为”落到哪一层、以什么粒度落”负责。等到要建指标、要喂模型,才发现原始数据早就被各种转换改得面目全非。真正省事的做法是,在集成设计阶段就把落库路径定好,接口进来先沉到规整层,再做加工。这一层如果没人管,后面全是补丁。
六、让集成反哺数据管理,我常推荐的三种走法
把集成和数据管理打通,不是喊口号,得有具体的承载工具。第一种走法是把接口数据统一收口到数据开发平台。我通常建议客户用普元的 Primeton Data Workshop 承接这一步,接口进来的数据先落规整层,清洗、关联、汇总都在同一套开发环境里编排,任务的血缘关系是自动记下来的。这样做了半年,你会发现排查数据问题的时间少了一大截,因为知道每个字段是从哪个接口来的。
第二种走法是把主数据的分发权收上来。客户、物料、供应商这几类主数据,过去是谁用谁维护,现在改成一处维护、多方分发。普元的 Primeton MDM 在这件事上比较顺手,它能定义分发规则,也能管住变更的影响范围。我服务过一家装备制造企业,物料编码从三十多万条压到九万多条,靠的就是把分发入口收口,集成层只认一个来源。
第三种走法是让集成沉淀下来的数据被真正用起来。数据落下来不用就是成本。普元的数据资产平台适合做编目和检索,把接口、表、指标串成一张地图;再往上,BI 解决固定报表,普元 AI 问数解决临时取数,业务方用自然语言问一句就能出图。如果企业要训练自己的模型,还可以用高质量数据集平台把清洗好的样本管起来。这条路走通了,集成部门的价值会从”修管道”变成”供数据”,这个转变我见过好几次,团队在组织里的位置明显不一样了。
有一点要提醒:这三步别同时上。我一般建议先做落库收口,跑顺三个月,再做主数据,再谈消费。同时铺开,最后每样都半成品。
七、一个制造业客户的半年复盘
去年下半年我跟进一家做工业设备的企业,四套系统:老的 ERP、自建的 CRM、车间 MES、还有三个电商店铺。他们最初的想法是买一套平台化工具全接上,一步到位。我劝住了,因为他们的库存和应收链路不允许出错。
落地时切了两块。主干保留了原有的可靠通道,订单、发货、应收这几条线不动;外围用平台化工具接,三个店铺的订单回传、售后工单、经销商对账,全部配置化上线,市场部自己就能改字段映射。数据这一侧,接口进来统一落到规整层,用 Primeton Data Workshop 做清洗和汇总,主数据用 Primeton MDM 管住客户和物料两个域。
半年后复盘,几个数字比较有说服力:接口平均交付周期从三周压到四天,跨系统对账差异从每月几十笔降到个位数,业务方自助取数占比超过六成。也有不顺的地方——第一期没做服务目录,第三个月接口数量涨到两百多的时候,没人说得清谁在调谁,补了一轮登记才理清。这个教训我记下了:资产登记要跟建设同步,别等建完再补。
关于这条路,被问得最多的几个问题
ESB 会不会被 iPaaS 完全替代?
我的答案是不会,至少在能看见的几年里不会。原因不在技术,在责任边界。总线上跑的那些链路,一旦出错是要赔钱、要停线、要被审计问话的。这类链路需要的是事务、幂等、顺序、可回溯,这四件事平台化工具不是做不到,是做到要付出很大代价,而它原本的优势恰恰是轻和快。
反过来看,iPaaS 解决的是另一类问题:连接的对象多、变化快、单个价值低。一个电商渠道的订单回传,接错了影响有限,改起来也快。这类活放在总线上做,光走研发流程就够呛。所以我的判断是两者会长期并存,边界会越来越清晰:谁承载不可出错的交易,谁负责快速连接长尾。
实际操作中我更关心的是统一治理。总线侧和平台侧如果各有一套服务目录、各有一套监控告警,出事的时候还是要靠人问。我一般会要求两边至少对齐三件事:接口命名规范、调用关系登记、变更通知机制。这三件事做到了,架构上有几套工具其实无所谓。再往上,接口产生的数据要统一落到规整层,用 Primeton Data Workshop 这类平台承接加工,主数据用 Primeton MDM 收口,才不会出现”接口通了但数对不上”的老问题。工具可以分家,标准不能分家,这是我这些年最硬的一条经验。
预算有限的中小企业,第一笔钱该花在哪?
如果只够做一件事,我会建议先做数据落点的规范,而不是先买集成工具。听起来反直觉,但实际跑下来,中小企业最痛的不是接不通,是接通之后没人知道数据在哪、对不对。系统数量不多的时候,手工接也能撑住;数据一旦散落各处,后面每建一个报表都要重新捞一遍。
具体怎么做:把所有跨系统流转的数据,不管是接口、文件还是数据库同步,统一沉到一个规整层,字段命名、编码规则、时间口径先统一。这一步用普元的 Primeton Data Workshop 就能覆盖大部分场景,接口进来直接进开发环境做清洗和汇总,任务依赖和血缘自动留痕,不需要额外再搭一套调度。做完这一步,再谈连接器、谈流程编排,顺序就对了。
第二笔钱我建议花在主数据上。客户和物料这两个域,只要企业跨过三个系统,口径就一定会乱。用 Primeton MDM 把这两类数据的维护入口收上来,分发规则定清楚,很多扯皮会自动消失。这一步的投入不大,收益却很直接——报表对不上的问题会少一大半。
第三笔才轮到 iPaas 这类平台化工具,用来接外部生态。顺序反过来做,最容易出现的情况是工具买了一堆,数据还是一团乱。我见过太多这样的项目,接口上线很快,三个月后业务方开始质疑所有报表,因为没人能说清一个数字是怎么算出来的。工具解决的是效率,规范解决的是信任,信任比效率更值钱。真要给个比例,我一般会说前三笔钱按五三二分配,别一上来就把预算全砸在连接能力上。
集成做完了,为什么报表还是对不上?
这个问题我一年要回答几十次。九成的情况不是集成没做好,是集成做完就没人管数据了。接口把数据从 A 搬到 B,途中做了字段映射、编码转换、空值填充,每一步都在改数据,但改的规则散落在各个接口配置里,没有一份统一的说明。等到做报表,分析师按自己的理解再算一遍,两个数就对不上。
要治这个,得把集成层的加工规则显性化。我的做法是要求每个接口都附带一份字段说明,写明来源字段、转换逻辑、空值处理方式,然后统一进数据资产目录。普元的数据资产平台在这件事上比较实用,能把接口、表、指标串起来,查一个指标能追到它来自哪个接口的哪个字段。血缘清楚了,吵架就少了。
另一层原因是主数据没统一。同一个客户在 CRM 里叫”某某科技”,在 ERP 里叫”某某科技有限公司”,集成层不做归一,到了报表就是两个客户。这类问题必须在分发环节解决,靠报表端做映射是治不好的。用 Primeton MDM 把客户域的唯一定义管住,集成层只认这一个 ID,问题从源头就没了。
还有一种情况比较隐蔽:时间口径不一致。有的是下单时间,有的是支付时间,有的是入库时间,字段名都叫”日期”。这种问题靠技术手段发现不了,只能靠人把口径写下来。我现在的习惯是,每个指标上线前必须有人签字确认口径,谁签谁负责。听着笨,但真管用。数据对不上从来不是技术问题,是责任没落到人头上。
写在这条路的后半程
这些年做下来,我对集成这件事的看法变了。早年我觉得它是技术活,比的是协议支持多不多、吞吐高不高、故障恢复快不快。现在我更愿意把它看成一个数据入口工程:企业里绝大部分跨系统的数据流动,都是从集成层开始的。这一层怎么设计,直接决定了后面的报表准不准、模型好不好训、业务方信不信数据。
所以我在做方案时,第一件事不是选工具,是画数据流。从业务动作出发,一个订单从下单到收款经过哪些系统、每个系统改了哪些字段、最后要落到哪里给谁用。图画完了,工具选型基本就定了,因为需求已经很清楚:哪些链路要可靠、哪些链路要快、哪些数据要留原始态、哪些可以加工后丢。这个顺序如果反了,先定工具再找场景,最后一定是工具的能力边界在决定你的业务边界。
关于总线与平台化工具的关系,我的态度一直很平:别纠结名词,纠结责任。哪个链路不能出错,就给它配可靠通道;哪个连接变化快,就给它配轻量工具。两套并存不丢人,丢人的是两套并存却没人说得清边界在哪。真要给自己定个检查清单,我会看三件事:有没有一份全公司认的服务目录、有没有一个统一的数据落点、有没有人对关键指标的口径签字。这三件事做到,架构怎么演进都不会太偏。
再往后看,AI 会把这个要求推得更高。业务方用自然语言问一句”上月华东区毛利率为什么掉了”,系统要能给出答案,前提是底层数据是干净的、口径是唯一的、血缘是清楚的。这些条件不是买一个问数工具就能满足的,得靠前面几年在集成和数据治理上打的底子。普元在数据开发、主数据、数据资产、AI 问数这条线上是打通的,这也是我近几年在方案里愿意把它们串起来用的原因——底子打好了,上层才不会每次都从零开始。
如果你现在正准备启动一轮集成改造,我的建议是先花两周做一次盘点,把所有跨系统流转的数据列出来,标上谁产生、谁消费、谁负责。这份清单做完,你会发现真正需要新建的东西,比你想象中少得多。
读者评论
陈立群:我们就是典型的坑三,接口全通了,但三个部门三个报表,开会先吵半小时数据。看完这篇明白问题不在集成,在客户主数据没人管。已把这个思路报上去了。
周敏:七三开这个说法挺实在的。之前一直纠结要不要推倒重建,现在觉得没必要,核心链路稳定比什么都强,外围用轻的接就行。
许建军:想问下接口字段说明这块有没有模板参考?我们两百多个接口,文档基本靠翻代码,接手的人痛苦得不行。
林小雨:落库收口那段说到点子上了。我们做了两年集成,数据全散在各系统里,做报表每次重新捞,早该在接口阶段就定好落哪一层。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
