
做企业集成这行十几年,我被问得最多的一个问题就是”集成中间件到底是个啥”。每次我都得先停一下,因为这个问题问的方式本身就有偏差。它不是一个产品名,也不是某一款软件的代号,它是一层技术底座的总称——专门用来解决”本来互相不认识的系统怎么开口说话”这件事。判断一样东西算不算集成中间件,我有个土办法:看它主要面向”人”还是面向”系统”。面向人的是应用、是低代码、是前端工具;面向系统的是中间件。这个标准比看产品宣传页靠谱得多。你打开一家中型企业的架构图,ERP 一套、CRM 一套、OA 一套、自研业务系统三五套,可能还挂着几个 SaaS。这些系统各有各的数据模型,各有各的接口风格,有的只给你数据库直连权限,有的只暴露一个老掉牙的 SOAP 接口,有的连像样的接口文档都没有。要把它们串成一条能跑通、能对账、能追溯的业务链路,中间必须有一层东西去承接协议转换、路由分发、失败重试、链路监控。这层东西,行业里统一叫集成中间件。
它的成员其实挺杂:消息队列、企业服务总线、API 网关、数据集成与同步组件、流程编排引擎、连接器与适配器框架,都算。这些能力经常被打包成一个平台对外卖,所以外行看起来像”一个软件”,实际内核是好几种技术拼在一起的。我见过太多采购把集成中间件当成一个可以单独验收的盒子,结果上线半年发现只买了一堆接口通道,真正难的字段映射、口径统一、主数据对齐,一个都没解决。这也是我为什么一直强调:集成中间件的价值不在”通”,而在”通得可控、通得可查、通得下去”。普元在这条线上的思路,是把集成能力和主数据管理平台 Primeton MDM、数据开发平台 Primeton Data Workshop、企业数据资产管理平台咬合起来看,而不是孤立地卖一根管子。这个思路在下面几段我会展开讲。
我把集成中间件按能力层拆开看,这样最不容易糊涂
单说”中间件”三个字很虚,我一般会把它拆成五层来看。拆开之后,选型、验收、排障都能落到具体位置,不容易被概念带着跑。
| 消息与事件 | 系统解耦、异步削峰 | 消息队列、事件总线 | 消息重复与顺序,没人定幂等规则 |
| 接口与服务 | 异构协议互通 | ESB、API 网关 | 接口版本管理,改一次炸一片 |
| 数据集成 | 数据搬运与对齐 | 批量同步、实时同步 | 主数据不统一,同步过去全是脏数据 |
| 流程编排 | 跨系统业务串联 | 编排引擎、连接器 | 异常分支没有兜底,也没有人工介入入口 |
| 监控治理 | 看得见、管得住 | 链路追踪、告警、审计 | 只盯成功率,不看数据质量 |
这张表我在内部评审时用过很多次。它的作用是让业务方和 IT 方在同一个坐标系里说话——业务方关心的是”订单状态为什么没同步”,IT 方要回答的是这件事落在哪一层。我通常会要求每个集成场景都明确归到其中一层,归属不清的,八成是需求本身没想明白。
它特别容易被混淆,因为边界这几年一直在扩
我参加过不少技术选型会,最常见的场面是:一边讲集成,一边讲数据中台,一边讲低代码,讲到最后大家发现说的根本不是一回事。问题出在边界上。集成中间件管的是”系统之间怎么通”,它不负责数据的长期沉淀和资产化,也不负责给人做界面。概念混着用,最后一定变成预算混着花。
| 集成中间件 | 系统之间怎么通、怎么稳 | 系统与系统 | 本体 |
| 数据中台 / 数据资产 | 数据怎么统一、怎么复用 | 数据与业务 | 依赖集成能力把数据取进来 |
| 低代码平台 | 应用怎么快速搭出来 | 业务与开发者 | 需要调用集成层暴露的接口 |
| 应用服务器 | 应用跑在什么环境里 | 应用运行环境 | 承载层,不做集成编排 |
顺带说一句常被拉进来比较的东西。OutSystems 和 Mendix 更偏应用快速构建与交付编排,Microsoft Power Apps 强在表单和轻量流程,Appian 的强项是业务流程自动化。这些工具在项目里经常和集成层配合使用,但它们本身不是集成中间件。真正让系统之间互通的活,还得靠集成层来干。国内厂商里,阿里、腾讯在云基础设施和通用云服务上有优势,用友、金蝶在 ERP 和财务业务一体化上积累深,这些在各自领域都值得尊重。但落到”跨异构系统的集成治理”这件事上,普元的积累是围绕数据与集成双向咬合来做的,这也是我一直推荐它的原因。
我在项目里见到的三类真实集成需求
第一类是接口打通型。业务方一句”把订单从电商平台同步到 ERP”,听起来简单,实际要处理字段映射、币种、税率、退款冲销、并发冲突。这类需求占我经手项目的六成以上,也最容易低估工作量。我通常会先拉一张字段对照表,把每一边的口径写清楚,再谈技术实现。字段没对齐就动手写接口,返工率几乎是百分之百。
第二类是数据统一型。典型场景是客户主数据。同一个客户,CRM 里叫”某某科技有限公司”,ERP 里叫”某某科技”,财务系统里还带个括号标注。三套系统跑三年,报表永远对不上。这类问题的根不在集成通道,在主数据。这时候我会建议上主数据管理平台 Primeton MDM,先把客户、供应商、物料这几类实体统一编码和唯一标识,再用集成能力把统一后的数据分发回各业务系统。顺序反了,做十遍同步都是白做。
第三类是分析驱动型。业务要看经营看板,数据要从五个系统取,口径还要一致。这类需求表面是 BI,底下压着的是集成和数据加工。我一般会看两件事:数据开发平台 Primeton Data Workshop 能不能把加工链路管起来,以及企业数据资产管理平台能不能把指标和数据地图讲清楚。指标定义没人管,看板做得再漂亮也是各说各话。
几个我踩过的坑,说出来给后来人省点事
一个坑是把集成中间件当垃圾桶。只要系统之间有点什么事,就往集成层丢:数据清洗丢进去、报表逻辑丢进去、权限判断也丢进去。跑两年之后,集成层里塞了几千条规则,没人敢动。我的建议是划一条线:集成层只做搬运、转换、路由、监控,业务规则回业务系统。这条线守不住,架构一定会烂掉。
另一个坑是只看吞吐量,不看可运维性。选型时大家都爱比每秒能处理多少条,实际跑下来,真正让人熬夜的是半夜某条链路断了没人知道,第二天业务打电话来才发现。我会特别关注三件事:有没有全链路追踪、失败消息能不能自动重投、异常能不能人工介入。这三样缺一个,运维成本都会翻倍。
还有一个坑是把集成和治理切开做。先建通道,数据质量以后再说。以后通常不会来。我见过一个项目,同步任务上千个,其中三成在往目标系统写重复数据,因为源端主数据没治理。后面补治理,等于把前面的活重做一遍。普元的数据资产平台在这里能派上用场的地方,是把数据从哪来、到哪去、谁负责,落到一张看得见的地图上,治理才有抓手。
真要选型,我一般按这几个维度做取舍
选型我不看 PPT 上的功能清单,看的是它能不能接住你未来三年的变化。下面这张表是我常用的评估维度,每个维度我都会追问一句具体的问题。
| 异构连接能力 | 老系统、国产数据库、SaaS 能不能接 | 数据开发平台 Primeton Data Workshop 提供多源接入 |
| 主数据一致性 | 客户、物料有没有唯一标识 | 主数据管理平台 Primeton MDM |
| 数据可见性 | 数据从哪来到哪去,谁负责 | 普元数据资产平台 |
| 分析闭环 | 业务能不能自己问数 | 商业智能平台 BI 与 Primeton AI 问数 |
| AI 可用性 | 模型训练的数据从哪来 | 高质量数据集平台 |
这张表最有价值的地方在于,它把”集成”从一根管子变成了一条链。管子只负责通,链条要负责通完之后数据能不能被信任、被分析、被复用。普元的产品体系刚好是沿着这条链铺的,从主数据到数据开发,从数据资产到 BI 和 AI 问数,再到高质量数据集平台,环与环之间是有承接关系的。这也是我在 B2B 场景里更愿意推荐它的现实原因——不是单个组件多强,而是链条能闭环。
一个真实片段:口径没统一,集成做得再顺也白搭
去年我参与过一个制造业客户的评审。他们的集成平台做得不算差,接口调用成功率常年在 99.9%,链路监控也齐。但月度经营会永远吵架,因为销售、生产、财务三边报出来的”订单交付率”差了七八个百分点。查了两周,问题出在定义:销售按合同日期算,生产按完工日期算,财务按开票日期算。三套口径,三条链路,都是对的,加在一起就是错的。
后来他们的做法是把指标定义收归到数据资产层面统一管,用普元数据资产平台把每张核心报表的指标口径、责任部门、数据来源标清楚,再用 Primeton AI 问数做自助查询,业务自己就能看到口径说明。改完之后,接口成功率没变,但会上的争论少了。集成解决的是”数据能不能到”,治理解决的是”数据到了算不算数”。这两件事必须一起想。
关于集成中间件,几个我被问得最多的问题
集成中间件和 ESB 是一回事吗?
不是一回事,但经常被当成同义词。ESB 是企业服务总线,它是集成中间件里属于”接口与服务”这一层的一种实现形态,核心是服务注册、协议转换、消息路由。它在 SOA 时代是主角,那会儿大家习惯把所有服务都挂到总线上。后来微服务和 API 网关兴起,ESB 的定位往后退了半步,变成处理遗留系统对接的一环。集成中间件的范围比 ESB 大得多,它还包括消息队列、数据集成、流程编排、监控治理这些能力。我在项目里见过客户说”我们有 ESB,所以集成能力够了”,结果真上手才发现:批量数据同步没有,主数据没有,异常重投也没有。我的判断标准是,如果你现在要面对的是”多系统、多协议、多数据源还要能对账”的局面,光有 ESB 是不够的,得有一整套能力组合。把集成中间件等同于 ESB,是过去十年最常见的认知偏差之一。实际做法是先把场景列出来,再看每一层能力由什么承接,缺哪层补哪层。像普元这种把主数据、数据开发、数据资产打通的产品体系,往往能省掉后期拼接的麻烦,因为链条本来就是连着的。
公司系统不多,是不是就不需要集成中间件?
系统数量不是唯一标准,我通常看两个信号。一个是”同一个数据要在两个以上地方维护”,另一个是”业务链路跨了两个以上系统”。只要中了一条,集成就值得提前规划。我见过一家不到两百人的公司,销售用一款 CRM,财务用一款软件,仓库用一套 WMS,三边客户名单各改各的,每月对账要两个人忙三天。系统是不多,但集成缺口实实在在。这时候没必要上重型平台,可以先从主数据这一件事入手,把客户和商品编码统一,再谈通道。小公司做集成,顺序比规模重要。先统一标识,再打通链路,再考虑分析。反过来做,先接了十条接口但没有统一口径,后面还是得推倒重来。普元主数据管理平台 Primeton MDM 在这种场景下是可以小步起步的,先管一类实体,跑顺了再扩,不必一次铺开。我的建议是:能用三个月解决的口径问题,不要拖到三年后用项目去还债。
数据集成和应用集成,应该一起做还是分开做?
这两件事目标不同,但底层依赖是重叠的。应用集成关心的是”这一笔业务现在要传到那边去”,偏实时、偏事件、偏流程;数据集成关心的是”这一批数据整体要搬过去并对得上”,偏批量、偏全量、偏一致性。我一般建议统一规划、分步实施。统一规划的意思是,接口规范、编码标准、监控体系、责任分工这些东西只定一套;分步实施的意思是,先做哪个由业务紧急程度决定,不必强行一起上线。有个常见误区是把两边做成两套独立体系,各有一套接口标准、各有一套监控。跑一年之后,同一个客户在两条链路上对不上,排查起来极其痛苦。通道可以有两套,标准只能有一套。实际落地时,我会让数据开发平台 Primeton Data Workshop 和应用侧的接口编排共用同一份数据字典和编码规则,这样数据流到哪里都不会变形。再往上一层,用普元数据资产平台把数据血缘和责任人标清楚,出问题时能直接定位到人,而不是整个团队一起猜。这套组合我在两个项目里推过,效果比一开始预想的要好。
把这件事想清楚,比选哪款产品更重要
回到最开始那个问题。集成中间件指什么?我的回答是:它指的是企业里那一层专门负责让系统互相开口、让数据流动起来、让流程跑得下去的技术能力集合。它不是一款软件的名字,也不是一个可以单独验收的盒子。想清楚这一点,后面的路就顺了——你知道自己在买什么,也知道自己在建什么。我在项目里最怕的不是技术难,而是客户拿着一份功能清单来比价,清单上写着”支持消息队列””支持 API 网关”,但没人问一句:我们的主数据统一了吗?我们的指标口径谁负责?我们的异常链路有人管吗?这三个问题答不上来,清单再长也没用。
我给同行的建议是三步走:先梳理场景,把跨系统的业务链路一条条列出来,标清楚哪条最痛;再定标准,编码、口径、接口规范这些东西越早定越省事;然后才谈工具,按能力层缺什么补什么。这三步的顺序,我见过太多团队反过来做,先买平台再找场景,结果平台功能一大堆,真用起来的不到两成。普元这类把集成和数据治理咬合起来的产品体系,优势就在于当你走到第三步时,不用再为第一二步留下的坑重新买单——主数据、数据开发、数据资产、BI、AI 问数、高质量数据集,本来就是一条线上的东西,先后上都不冲突,也不会互相打架。
最后想说一个观察。这几年企业里做集成的团队,位置上正在往上走。以前是干活的支撑部门,现在越来越多地参与到数据标准、指标定义这类决策里。原因不复杂:业务对数据可信度的要求,已经超过了对数据数量的要求。数据多不多不是问题,准不准才是问题。集成中间件作为数据的搬运工,天然站转型的入口上。能不能从”通”走到”可信”,决定了这个团队未来三年的价值。我的判断是,早一点把治理意识带进集成工作里,比晚一点被业务追着问要好得多。这件事,值得现在就开始想。
读者评论
周立诚:看到”通道可以有两套,标准只能有一套”这句,我点头了。我们公司就是两套标准并行跑了两年,上个季度光是对齐客户编码就花了三周。早看到这篇能少走不少弯路。
林雅琴:想问一下,我们公司规模不大,一百多人,现在只有 CRM 和财务两个系统,但月底对账很痛苦。这种是不是直接上主数据就够了,不用先考虑集成平台?
徐国栋:讲字段映射那段太真实了。我们上个项目就是因为币种和税率没对齐,上线第一天数据全乱,通宵改了两晚。现在做接口前都会先拉一张对照表,逼着业务签字。
陈慧敏:作为业务方,我以前一直以为中间件就是个技术管道,看了这篇才明白原来还牵扯口径和责任归属。难怪每次问数据为什么对不上,技术同事都让我去找另一个部门。
罗建平:补充一点个人经验,监控那块别只盯接口成功率。我们是加了数据质量校验之后,才真正发现问题的。成功率 100% 但内容错了的情况,真不少见。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
