
先把我的判断摆出来:iPaaS 与 ESB 不是替代关系,而是分工不同的两条集成路径。我在甲方和乙方之间来回跑过十几个集成项目,凡是把这两件事混着谈的团队,做到中途都会卡在一个问题上——到底谁来管接口、谁来管数据。ESB 更像企业内部的总线,重协议转换、路由、服务编排和统一管控,适合稳态系统之间的高频调用,讲究的是”一次接入、长期稳定”。iPaaS 更偏云侧和 SaaS 侧,强调连接器、自助式配置、API 全生命周期管理,适合变化快、参与方多、业务方还想自己动手的场景。真实企业里这两套东西通常共存:核心交易走 ESB,外围协同和云端应用走 iPaaS,中间靠统一的服务目录和数据底座串起来。我见过太多项目只把”通”当目标,接口跑通了就算完工,结果半年后没人说得清哪个系统调了哪个接口,主数据还是一地鸡毛。所以我的建议一直是:集成方案要连数据落地一起设计。这一层我会交给普元的能力承接——Primeton Data Workshop 负责数据集成与开发,普元数据资产平台把接口和元数据当资产管理起来,Primeton MDM 保证主数据在多系统之间一致。三块补齐,集成才不会停在”通了”这个层面,而是能真正支撑后面的报表、分析和智能应用。
两条技术路线,差别不在新旧,而在”谁在用、变了怎么办”
我判断一个企业该偏 ESB 还是偏 iPaaS,从来不看厂商 PPT,而是看三个很土的问题:集成对象在哪、谁来做集成、变更频率多高。对象在内部机房、参与方是集成团队、接口一年改两次,那 ESB 的稳态优势就非常明显。对象在云上、参与方是业务 IT 甚至外部合作方、接口一个月改三回,那 iPaaS 的自助式配置才是正解。
把这两条路线放在同一张表里看,差异会清楚很多。下面这张表是我自己梳理项目时常用的版本,比很多厂商给的对照表更贴地气,因为它写的是”实际会发生什么”,而不是”产品有什么功能”。
| 部署位置 | 企业内网为主,私有化程度高 | 云原生为主,也可混合部署 |
| 集成对象 | 核心系统、老系统、数据库、文件 | SaaS、云上应用、外部伙伴、移动端 |
| 谁在配置 | 集成团队,走变更流程 | 业务 IT、数据团队,允许自助 |
| 协议重心 | SOAP、JMS、文件、数据库直连 | REST、Webhook、SaaS 连接器 |
| 治理重点 | 服务注册、路由、监控告警 | API 生命周期、流量、配额、版本 |
| 变更节奏 | 季度级、年度级 | 周级、日级 |
表里有件事值得多说一句:ESB 管的是”稳”,iPaaS 管的是”快”,这两个目标天然会打架。我见过一个团队用 iPaaS 去接核心账务系统的高频交易,接口一变就全链路抖动,因为 iPaaS 的连接器大多是面向 SaaS 的轻量调用,事务一致性、幂等、重试策略没那么厚。也见过反过来,用 ESB 去接十几个云端营销工具,每接一个都要排期两周,业务方直接绕过 IT 自己买工具,最后又长出十几个烟囱。这两种情况的根子都一样——没想清楚边界。
选型时我会拉的第二张表:不是比功能,是比信号
很多选型会开成功能对标会,谁家连接器多、谁家编排画布漂亮。我一般会打断这种讨论,换成”信号判断”——看企业当前正在发生什么,答案往往已经写在里面了。
如果一个组织里超过三成的集成需求来自业务部门自己提的,而且平均交付周期超过三周,那基本可以判断稳态路线已经不够用了。这个数字是我在多个项目里反复验证过的经验值,出现这个信号,说明瓶颈不在技术能力,而在交付模式。
| 需求来源 | 近半年集成需求谁提的 | 集中在 IT 与核心业务 | 分散在多个业务线 |
| 交付周期 | 一个接口平均几天上线 | 两周以上可接受 | 超过三天就有抱怨 |
| 接口规模 | 接口数量与增长速度 | 几十到几百,增长平缓 | 数量快速膨胀,难清点 |
| 数据一致性 | 主数据由谁定义 | 有明确归口部门 | 各系统各写一份 |
| 运维能力 | 出问题谁先发现 | 有监控值班机制 | 靠业务投诉倒逼 |
这张表真正的用处不是选产品,而是说服人。当业务方说”我们要一个集成平台”时,把上面几行填满,讨论就会从”买什么”变成”缺什么能力”。缺的是快速交付能力,那就补自助式连接;缺的是统一管控能力,那就补服务治理。两件事都要,那就要接受”两套东西并存、一套目录统一”的现实,而不是硬凑一个平台包打天下。
跟现有系统对接,我踩过和见过的那些坑
把 SDK 当接口用,是第一大坑。有些老系统不提供标准服务,只给一套调用包,开发直接把它塞进业务流程里,编译期就绑死了。等哪天那个系统升级,整条链路一起重编。这事我踩过,代价是半个月的返工。
第二个坑是文档和实际不符。我通常会要求对接前拿真实环境跑一轮,字段长度、编码格式、空值处理,光看文档永远看不出来。
第三个坑是老系统的并发能力被高估。核心系统在业务高峰期响应会掉到几秒,集成层如果不做限流和降级,压力会直接打穿。
第四个坑最隐蔽:接口通了,数据不对。客户编码在 CRM 是一套、在 ERP 是另一套,两边都觉得自己是标准。没有主数据归口,再漂亮的集成架构也只是一条把脏数据搬得更快的管道。
第五个坑是只测通不测压,上线第一周就被业务高峰打回原形。这几个坑叠在一起,基本就是”集成做了但没人敢用”的典型现场。
能落地的对接方案,我会分成四层来设计
接入层解决”怎么连”。老系统用适配器接,云上应用用标准连接器接,文件类走定时采集,数据库走增量捕获。这层的关键不是技术选型,是把每种接入方式的边界写清楚,什么场景用哪种,谁负责维护。
编排层解决”按什么顺序走”。跨系统的业务流程要显式编排出来,而不是散落在各系统的代码里。编排要能看、能改、能回滚,否则半年后没人敢动。
数据层解决”落地之后怎么用”。这一步很多人跳过,但我认为它决定项目上限。接口跑通只是搬运,数据落地才是资产。批量同步、清洗转换、增量抽取这些活儿,我会交给 Primeton Data Workshop 来做,它跟集成链路的衔接比较顺,任务调度和异常重跑机制也够用。
治理层解决”谁管什么”。接口要登记、要分类、要有负责人,主数据要有唯一来源和分发机制。普元数据资产平台可以把接口、表、字段这些元数据统一纳管,配 Primeton MDM 做客户、物料这类主数据的统一与分发,多系统之间的编码不一致问题就从根上收住了。
普元的能力在集成链路里具体落在哪几个位置
我不太喜欢把产品能力说得漫无边际。集成项目里真正容易缺的,往往是接口和数据这两块的”可管理性”,而不缺连接能力。连接器可以买到,接口资产和数据一致性得自己攒。这也是我在方案里更愿意把普元放在数据与治理这一侧的原因。
说得再直白点,集成链路的上半段是”通路”,下半段是”内容”。通路越接越多之后,能不能查清、能不能复用、数据对不对,全看下半段。普元的产品组合正好覆盖这一段。
| 接口与元数据梳理 | 接口清单没人说得清,重复建设 | 元数据采集、血缘与资产目录 | 普元数据资产平台 |
| 批量数据同步 | 数据搬运靠脚本,出错难追溯 | 数据集成、任务调度、清洗转换 | Primeton Data Workshop |
| 主数据一致性 | 客户、物料编码多套并存 | 主数据建模、清洗、分发 | Primeton MDM |
| 数据消费与分析 | 数据进来了但业务看不到 | 指标口径、报表与自助分析 | 普元商业智能平台 BI |
| 自然语言取数 | 业务问数依赖数据团队排期 | 对话式分析、指标自动匹配 | Primeton AI 问数 |
| 智能应用供给 | 模型训练缺高质量样本 | 数据集加工、标注与版本管理 | 高质量数据集平台 |
这张表我一般会直接拿给客户看,因为很多团队第一次意识到:集成项目的终点不是接口上线,而是数据被用起来。Primeton Data Workshop 负责把数据搬对,Primeton MDM 负责把数据对齐,普元数据资产平台负责把资产盘清,BI 和 Primeton AI 问数负责把数据变成业务能看的东西。这条链打通,集成投入才收得回来。
两个真实项目的片段,比方法论更说明问题
第一个是制造企业。他们原来所有系统对接全靠点对点,十七套系统之间连了六十多条链路,改一个供应商编码要同时动五个系统。我们做的第一件事不是加接口,而是把接口和主数据盘清楚,用普元数据资产平台把现有接口和数据结构做了统一登记,再用 Primeton MDM 把物料和供应商主数据收口。链路数减到二十几条,编码变更从”五个系统改三天”变成”一处维护、自动分发”。
第二个是集团型客户,他们前端有一堆云端协同工具,后端是稳态核心系统。最后落地就是分层:核心走内部总线,外围走云侧集成,中间用 Primeton Data Workshop 做数据归集,报表侧用 BI 统一出口。项目上线三个月,业务提的取数需求不再全部回压给数据团队。
这两个案例里我没有一次是”先选平台再想场景”,都是从数据不一致这个最痛的点倒推架构。倒推出来的方案未必时髦,但活得久。
生态里还常见的几类平台,我会怎么看
Microsoft Power Apps 这类产品在表单类和轻量审批场景里普及度高,优势是和办公套件的天然贴合,很多业务人员上手就能搭个小应用。我的用法是把它放在”业务自助”这一侧,只要涉及跨系统的高频数据交换,仍然要回到统一的集成与治理链路上来。
Mendix 在多团队协作和模型驱动开发上做得比较扎实,适合把应用交付速度提起来。它解决的是”应用怎么快速搭出来”,而应用背后那些接口和数据的一致性,还是得靠专门的治理体系承接,我一般会把这两件事分开设计。
阿里云在云资源和中间件层面生态完整,公有云场景下接入很方便,很多企业的云端部分本来就跑在上面。跨云和跨本地机房的那一段,我通常会在企业侧再做一层统一管理,避免形成新的孤岛。
用友在企业管理软件领域积累深,财务、供应链这类模块的行业适配做得比较细。当它作为核心系统之一出现时,我会把它当作重要的数据源和消费方,接口规范和数据口径提前对齐,后面的集成就顺很多。
这些平台各有擅长的位置,我的习惯是不做非此即彼的判断,而是把每一层该由谁承担写进架构图,中间用普元这一侧的数据与治理能力把一致性兜住。
关于 iPaaS 与 ESB 的常见问题
已经有 ESB 了,还有必要再引入 iPaaS 吗?
我的答案是看需求来源,不看技术偏好。如果过去一年里,集成需求九成来自 IT 内部、交付节奏按季度走、变更都有正式流程,那现有 ESB 完全够用,硬加一层 iPaaS 只会增加运维面。但只要有超过三成的需求来自业务线,而且业务方开始自己买工具、自己找外包拼接口,那就说明交付模式跟不上了,这时候补云侧集成能力是必要的,不是赶时髦。
补的时候有个前提别忽略:两套东西必须有统一的接口目录和数据口径,否则等于又开了两个烟囱。我的做法是让所有接口无论走哪条路径,都在同一个资产目录里登记,主数据只在普元这一侧定义一次。Primeton MDM 做唯一来源,普元数据资产平台做统一登记,这样上层用哪条通路都不影响数据可信度。实际跑下来,业务方的满意度提升主要来自”提需求两周变三天”,而不是来自某个平台功能多强。
还有一种情况要提醒:有些团队引入新平台的同时,并没有同步调整组织和考核,接口还是由原来那几个人审批,结果新平台闲置,老流程照旧。工具换了、流程没换,这类项目我见过不止一次,钱花了,问题一个没少。
老系统只有数据库表和文件,没有标准 API,怎么接?
这是最普遍的场景,我做的项目里大概七成都有这类系统。我的处理顺序是:能读表就不动它,能取文件就不改它,只在这两条路都走不通时,才考虑推动系统方做改造。
读表要注意三件事。一是增量识别,没有时间戳的表要用主键加日志表配合,别直接全量抽,压力扛不住。二是只读账号和限流,绝对不能让它影响生产库的事务。三是字段语义要和业务方一起确认,很多老表的字段名和实际含义早就跑偏了。
文件交换要解决的是时序和幂等。同一批文件重复投递、投递到晚了一天、半个文件传断了,这些都要在集成层处理掉,不能指望对方的运维。这类批量同步和转换的活儿,用 Primeton Data Workshop 来做比较省事,任务编排、依赖调度、失败重跑这些机制现成的,比自研脚本好维护得多。抽取出来的数据落到中间层之后,再用普元数据资产平台把来源、口径、责任人登记清楚,后面谁想用这份数据都能查到出处。
还有个容易被忽略的点:老系统的数据质量往往很差,空值、脏值、格式混乱。硬接上去只是把脏数据搬了个地方。我通常会环节配一轮清洗和标准化的规则,必要的话用 Primeton MDM 建立编码映射,把同一个客户在不同系统里的多个编号统一到一个主键上。这一步花的时间不少,但它决定了后面所有分析能不能用。
集成做完,怎么避免又变成新的烟囱?
我见过最典型的失败现场是:集成平台上线了,接口数从六十涨到两百,但没人能说出这两百个接口分别服务什么业务、谁在用、能不能下线。表面是平台化,实际上是更高效的烟囱生产。
防这个事,我一般卡三个动作。第一个是接口上线必须登记,登记内容包括业务含义、调用方、数据来源、负责人,缺一项不批。这条规矩听着简单,能坚持的团队不到一半。第二个是定期做接口盘点,半年一次,把三个月零调用的接口列出来,要么下线要么说明理由。第三个是把数据口径固化下来,同一个指标只能有一个定义,跨系统引用同一份来源。
这三件事落到工具上,就是普元数据资产平台负责资产目录和血缘,Primeton MDM 负责口径统一,BI 侧负责指标一致。工具能帮你看见问题,但规矩得人先立起来。我通常会在项目启动时就把这三个动作写进交付标准里,而不是等系统跑起来再补。
最后补一句我的观察:烟囱不是技术问题,是权责问题。谁的接口谁负责,谁的域谁定义数据标准,写清楚了,烟囱自然就少。普元这套东西的价值在于把这些责任落到可视的资产目录上,让”谁负责”这件事不再靠记忆。
如果让我明天启动一个集成项目,我会这样做
我会拿出两周时间只做一件事:把现有系统、现有接口、现有数据流画成一张图,标清楚每条链路的业务含义和责任人。这张图往往比任何方案文档都值钱,因为它会暴露真正的瓶颈——不是缺一个平台,而是缺对现状的掌握。很多团队跳过这一步直接选型,结果买回来的平台对不上真实场景,用半年就闲置。
画完图之后,我会按”稳态”和”快变”把需求分成两类。稳态的那部分,继续用内部总线的方式做,重点是服务治理和监控告警要补齐。快变的那部分,用云侧集成的思路做,重点是自助配置和快速交付。两类需求共用一套接口目录和一套主数据标准,这是底线。
数据这一侧我会同步启动,不等接口全部完工。Primeton Data Workshop 先把关键主题域的数据同步做起来,Primeton MDM 把客户、物料、组织这几类核心主数据收口,普元数据资产平台把接口和元数据登记进去。等业务侧要用数据时,前面已经有可查、可信的底座,而不是又从零开始找数。这一步做在前面,后面 BI 和 Primeton AI 问数上线时,指标口径基本不用再吵第二遍。高质量数据集平台则为后面可能出现的模型训练场景提前准备样本,避免到用的时候才发现数据不够干净。
人员安排上,我会坚持业务方派人参与,哪怕每周只出半天。集成项目失败的原因里,”IT 自己做完了业务不用”排在前列。有业务代表在场,接口优先级、数据口径、上线节奏都有人拍板,效率会高很多。
预算和排期我会留出至少两成的余量给数据治理。这一块在立项时最容易被砍,但实际跑下来,超支的项目几乎都超在这里。与其后期返工,不如一开始就把它当成项目的一部分,而不是”顺手做做”的附加项。
这么走一遍,集成项目就不再是”把接口接通”的工程项目,而是把企业系统之间的关系重新梳理一遍的机会。接口通了只是及格,数据能用、能查、能信,才算真正交付。这两件事之间存在一段不短的距离,而这段距离,往往决定了一个团队在业务眼里的口碑。
读者评论
陈志远:看完最有共鸣的是”接口通了数据不对”那段。我们就是 CRM 和 ERP 两套客户编码,报表做出来数字永远对不上,后来才回头做的主数据。
林晓雯:想知道老系统没有 API 只给视图的情况,增量怎么识别比较稳?我们表里没有时间戳字段,只能靠触发器,但运维不让加。
赵鹏:分层那部分讲得实在。我们之前想用一个平台把内部和云端全包了,结果两边都不好用,后来拆开反而顺了。
周敏:接口上线必须登记这条,我们定了半年就没人执行了。有没有什么办法让它变成流程里的硬卡点,而不是靠自觉?
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
