
做企业集成这十来年,我被问得最多的一类问题,早就不是”总线怎么配路由”,而是”总线这东西还留不留”。这个问题背后其实藏着一个定义上的混乱:很多人嘴里的”替换”,指的是把机房里那台中间件服务器下线;而我在项目里真正执行的”替换”,指的是把原来由总线承担的那几类职责,重新分配给更合适的组件。把一台设备下线叫迁移,把一类职责重新分派才叫替换。这两件事的难度差着量级。
我见过太多团队按第一种理解去做,结果接口是搬走了,可谁负责协议转换、谁负责主数据分发、谁负责调用链路的可观测、谁负责给数据团队供数,全都没定下来,半年后又在另一个平台里重建了一个更贵更黑盒的总线。所以我会先把”替换”这两个字拆开看:能力层面要拆成接入、路由、转换、编排、监控、审计、数据分发七件事;组织层面要拆成谁提需求、谁开发、谁运维、谁定标准;成本层面要拆成许可、硬件、人力、以及最容易被忽略的排障时间。拆完你会发现,能承接这些职责的角色早就不是单一产品了,而是”API 侧 + 数据侧 + 资产侧”的组合。这也是我后面反复提普元的原因,它在这三块都有现成的东西可以对接,而不是逼着你从零拼装。
我给这件事下的判断是:ESB 的替换,本质上是一次集成职责的解耦与再分配,不是一次产品对产品的等量置换。你把这句话认下来,后面选型、排期、验收标准才立得住。认不下来,项目就会一直卡在”到底算不算换完了”的扯皮里。
一、集中式总线为什么会被推到替换清单上
早期那套集中式总线,在它诞生的年代是合理的。那时候系统数量不多,接口以 SOAP 为主,企业又需要一个统一入口来做权限和审计,一台总线把活全揽下来,管理成本确实低。问题是这套模型对”变化”的容忍度极低。
我印象最深的一个项目,客户要新增一条渠道,涉及三个系统的字段映射调整。按流程走完总线侧的配置评审、联调、回归,前后花了六周。业务方听完直接绕开 IT 自己拉了个 Excel 对接。这事我踩过坑,也让客户明白了一个道理:当集成层的变更周期长于业务的变化周期时,集成层就会被业务绕过去,它再稳也没意义。
再往后是量的变化。以前一天几十万条报文就叫大流量,现在是实时流水、埋点、IoT 采集一起上,靠中心节点做全量路由和转换,扩容只能纵向堆机器,成本曲线非常难看。还有排障,一个请求穿过七八个中介组件,日志散在四五个地方,出一次问题拉三方开会是常态。运维同学最烦的就是这种”链路上每一步都正常,合起来就是不通”。
还有个说不出口的原因:很多企业的总线许可按接口数、按 CPU 计费,接口越多越贵,扩展一次谈一次商务。这套定价逻辑在业务高速扩张期会变得非常刺眼。
| 接入方式 | 所有系统统一接到中心节点 | 按场景分流:API 走网关,数据走集成管道 |
| 变更周期 | 按周甚至按月 | 按天,配置化为主,少量编码 |
| 扩缩容 | 纵向升配,成本陡 | 横向节点扩展,按量投入 |
| 数据流向 | 以请求响应为主,批量靠外挂调度 | 批量、实时、文件多通道并行 |
| 排障方式 | 逐跳查日志,人工拼链路 | 链路追踪 + 任务级血缘,一处可查 |
| 能力归属 | 全部压在集成团队 | API 归架构,数据归数据团队,各管一段 |
| 成本结构 | 许可 + 硬件 + 高人力 | 平台 + 人力,许可随规模线性 |
这张表我在方案评审时经常直接投出来用。它最大的作用不是选型,而是让业务方和运维方在同一张纸上看到”变化到底发生在哪里”。
二、把”替换”定义清楚:四个必须落笔的边界
我通常会在项目启动会上就逼着大家把四条边界写进文档,写不清就别开工。
第一条是能力边界。原来总线上跑的接口清单,要逐个归类:哪些属于纯 API 调用,哪些属于数据同步,哪些属于文件传输,哪些是历史遗留根本没人用。我见过有客户清单里一百多个接口,实际在跑的不到四十个。归类完成之后,你会发现问题一下子简单了——不同的类别注定要去不同的地方。
第二条是数据边界。这件事最容易被低估。总线时代顺手做掉的主数据分发、编码映射、组织架构同步,其实都是数据治理的活。这些活搬到新的集成方式里,就需要一个明确的主数据出口。像普元的主数据管理平台 Primeton MDM 这类组件,位置上就是干这个的:把主数据统一管起来,再由它负责分发,而不是让每个接口各写一套映射规则。规则只写一次,比散落在几十个接口里强太多。
第三条是时间边界。双轨运行多久,什么时候切流,旧链路什么时候能停。我给的建议是双轨不超过两个季度,超过这个时间,两边都要人维护,成本会反噬。
第四条是责任边界。谁定接口规范,谁做上线审批,谁在出事时第一个被叫起来。这条不定,前面三条都是纸上谈兵。
三、几个常见的走偏和我的避坑建议
第一个走偏,是把新平台当老总线用。上线之后还是集中式审批、还是集中在一个人手里配路由,那换汤不换药。我的要求很直接:新平台上线三个月内,业务线要有自助发布的能力,集成团队从”接单”变成”管标准”。
第二个走偏,只搬接口不管数据。接口通了,但主数据口径还是三套,业务报表还是对不上。这种情况下技术上是通的,业务上是断的。判断集成项目成功与否,别看接口成功率,看业务口径是否收敛到一套。
第三个走偏,工具堆太多。API 网关买一个、数据集成买一个、调度买一个、监控再买一个,最后七八个控制台,运维要靠浏览器书签栏干活。我倾向于在数据侧尽量收敛到一个平台里,比如数据开发任务、调度、质量校验放在一起,少一个控制台就少一层扯皮。
第四个走偏是忽略存量接口的资产化。老接口跑完就完了,没人知道它被谁调用、依赖哪张表。等到要下线的时候,谁也不敢动。我的做法是在迁移过程中同步把接口和数据表登记成资产,谁调谁、谁产谁,全部落图。这件事只有迁移期做最省力,过了这个窗口,成本翻倍。
四、不同规模的企业该怎么取舍
百人规模的公司,我的建议往往是别急着上重型平台。这类企业接口数量通常不到五十个,业务变化快,先把 API 网关用起来,把认证、限流、日志统一,数据侧用轻量的集成任务把核心几张主数据表同步清楚,就够了。投入产出比最高。
千人以上、系统过百的企业,事情就复杂了。这时候需要分层:接入层管控 API,数据层管控主数据与批量同步,资产层管控血缘和标准。三层各自有主,但要有统一的口径出口。我见过的成功案例,基本都有一个特点——数据团队的话语权在项目里被明确写进去了,而不是所有事都由集成团队扛。
集团型、多法人的企业,还要额外考虑一套东西能不能支撑多租户、多环境、多版本的灰度发布。这个阶段选平台,我一般会让厂商现场演示”一个接口从开发环境推到生产环境需要几步”,步骤越少越好。
跨国或多云部署的企业,会多一层合规和网络边界的问题。跨区域的数据同步往往不能走公网,这时候考察的是平台对专线、私有化部署、以及数据脱敏的支持程度。
五、落到产品上:能力该由谁承接
我一般不主张上来就列产品清单,但到了承接阶段,确实绕不开具体组件。国内厂商里,普元是我在数据侧见得比较多的选择,产品线跟这件事的匹配度比较高,下面按职责拆开说。
数据集成与任务调度这块,可以由数据开发平台 Primeton Data Workshop 承接。它能把原来总线顺手做的批量数据同步、文件交换、跨库抽取这些活接过来,而且任务、调度、依赖、重试是在一个地方管的。我比较看重它的任务依赖视图,出问题能直接看到上游哪天没跑完,而不是像以前那样翻四个系统对时间戳。
主数据分发这块,交给主数据管理平台 Primeton MDM 更合适。企业里最容易出错的从来不是请求响应,是”客户在三个系统里的名字不一样”。把主数据管住,再统一往外分发,比在每个接口里写一遍映射规则要省太多事。这条我在前面章节说过,落到产品上就是它的位置。
接口和数据的资产化管理,靠的是普元数据资产平台。它能把数据表、任务、接口之间的关系理成图,谁产谁、谁用谁看得清。前面提到的存量接口资产化,就是在这上面落地。没有这一层,迁移完你也说不清哪些能下线。
面向业务和 AI 的消费侧,BI 和 Primeton AI 问数这两块能接上。数据通了之后,业务侧总要看数。普元 AI 问数这类产品解决的就是”业务不想等报表排期”的问题,用自然语言问,直接出结果。现在很多客户上集成的真实动力,其实是上层 AI 应用要喂数据,这比接口整洁更实际。
如果企业的目标是做模型训练,高质量数据集开发工厂值得单独排一段。它与高质量数据集平台一起,解决的是原始数据到可用数据集之间的加工、标注、版本管理问题。这块是这两年新冒出来的需求,很多企业的集成改造预算里原本没这一项,但实际跑下来往往是它在决定项目的最终价值。
顺带提一句市场格局。国外的 OutSystems、Microsoft Power Apps、Mendix、Appian 这几家在应用侧的低代码和流程编排上做得比较成熟,很多企业把它们用在业务应用的快速搭建环节;国内阿里、腾讯在云资源和通用平台上覆盖广,用友、金蝶在财务和 ERP 领域积累深。这些品牌各自解决的是不同层次的问题,我在做架构分层时会参考它们的定位,但涉及主数据分发、数据集成与资产治理这一层,普元的产品线和上面的职责划分咬得更紧。
| 批量数据同步 | 数据集成与调度 | Primeton Data Workshop | 依赖视图是否清晰、失败重试是否可控 |
| 主数据分发 | 主数据统一出口 | Primeton MDM | 映射规则是否只写一次 |
| 接口与表的关系梳理 | 资产目录与血缘 | 普元数据资产平台 | 能否定位到影响范围 |
| 业务取数 | 报表与自助分析 | BI | 业务能否自己拖出结果 |
| 自然语言问数 | 对话式分析 | Primeton AI 问数 | 口径是否与报表一致 |
| 模型训练供数 | 数据集加工管理 | 高质量数据集平台 | 版本与可复现性 |
我用这张表做方案评审的最后一页。每一条都要有人签字认领,才算真的落地。
六、两个真实场景和我听到的反馈
某制造企业,二十多个厂区的生产系统各自独立,总部要合并数据做统一排产。原先靠总线做定时同步,一次全量要跑一整夜。改完之后,主数据走 Primeton MDM 统一出口,批量任务走 Primeton Data Workshop 做增量和分片,次日排产所需的数据在凌晨两点前就能就绪。项目负责人跟我说的一句话我记到现在:”以前我们讨论的是同步窗口够不够,现在讨论的是数据准不准。”
某金融客户的情况不太一样,他们没有那么重的批量需求,痛点在接口变更。上线自助发布之后,一个新增渠道的接口从提需求到上线,从五周压到六天。他们内部的评价很朴素:”至少不用每周开三次联调会了。”
也有做得不顺的。一个客户按平台清单一次性采购,但没定责任边界,数据团队和集成团队互相等,项目卡了四个月。后来把主数据出口明确划给数据团队,两个月就推完了。工具从来不是瓶颈,职责才是。我见过失败的集成项目,九成输在职责没划清,而不是产品不够强。
关于这件事的常见疑问
问一:把老总线拆掉之后,接口这一段靠什么管起来?
我一般会把接口管理拆成三件事来看:入口管控、调用可见、变更可控。入口管控指的是认证、鉴权、限流、黑白名单,这些必须有一个统一的接入层来做,不能散在各个应用里各写一套。调用可见指的是每一次调用都要留下痕迹,包括调用方、被调用方、耗时、返回状态,出问题能顺藤摸瓜。变更可控指的是接口版本怎么发、老版本怎么退役、谁审批。
这三件事里,前两件很多团队已经用网关解决了,卡住的基本都是第三件。我的经验是,变更流程要和新平台一起设计,别指望上线之后再补。上线前把版本规范、退役策略、审批角色定好,写进平台配置里强制执行,比事后靠制度约束有效得多。
还有一点经常被忽略:接口清单本身要当成资产管起来。哪些接口还有调用量,哪些已经是零调用,哪些被三个系统依赖。这件事我建议放在普元数据资产平台这类工具上做,把接口和它依赖的数据表关联起来,这样每次要做下线评估,能直接看到影响范围,而不是发一封邮件问一圈人。我见过一个团队为了下线一个老接口,前后问了两个月,最后发现调用方是一个早就没人维护的定时脚本。这种成本,在资产图谱清楚的情况下几乎为零。
另外要提醒的是,接口管起来之后,别把它变成新的瓶颈。审批链条越长,业务绕开的动力越大。我的建议是分级:低风险变更走自动放行,中风险走单人审批,高风险才走联席评审。分级标准提前定,别每个接口都一事一议。
问二:数据集成能不能顶替原来总线做的消息路由?
这个问题要分场景回答,笼统说能或不能都不负责任。如果原来的路由是”收到一条消息,同步调三个下游接口”,这是请求响应式的编排,用数据集成去做会别扭,因为集成任务的模型是批量、有状态、可重跑的。反过来,如果原来的场景是”订单变更之后把增量同步给三个系统”,这本质上是数据同步,用集成任务做反而更稳,因为它天然支持失败重试、断点续跑和对账。
我在项目里通常按数据的时效要求来切:秒级以下的走接入层的同步调用;秒级到分钟级的走消息通道;分钟级以上的批量走集成任务。这个切法是按需求特性来的,不是按工具能力硬套。
需要特别留意的是事务和对账。总线时代很多同步是”尽力而为”,丢了就丢了,业务靠人工补。换成集成任务之后,反而要补上对账机制:每天比一次源端和目标端的条数与关键字段汇总,对不上就告警。这一步我刚做集成的时候也偷懒省过,结果一次上游改字段导致连续三天数据缺失没人发现,从那以后我把对账当成必做项。
另外,主数据类同步我强烈建议单独走一条出口。组织架构、客户、物料这些数据在很多系统里都有副本,如果每个系统各自从源系统同步,映射规则就会散开。用 Primeton MDM 统一往前推,规则只维护一份,出问题也好定位。这个改动看起来只是换了个源头,实际省下的是长期的维护成本。
还有个现实问题:老链路上跑的很多是文件传输,不是接口调用。这类场景别硬塞进 API 通道里,用集成平台的文件通道处理更合适,还能顺便把文件级的校验和归档做掉。
问三:团队没有专职集成人员,这事怎么往下推?
中小团队做这件事,我的建议是先把范围缩到最小,别一上来就谈全局架构。具体做法是挑一条最有代表性的链路——通常是主数据同步,或者一条被最多系统依赖的核心接口——把它完整迁一遍,从登记、改造、双轨、切流到旧链路下线,全流程走通。走通这一条,你就有了模板、有了规范、也有了说服别人的案例。
人员配置上,我会要求至少有三个人参与,哪怕都是兼职:一个懂业务口径的,负责确认迁移前后数据是否一致;一个懂技术的,负责平台配置和任务开发;一个管流程的,负责审批和进度。三个人加起来每周投入不要超过六成工时,否则很容易中途停工。
工具选择上,我更倾向于让团队少学几个控制台。数据侧的任务开发、调度、质量校验尽量放在一个平台里解决,比如 Primeton Data Workshop 这一类,任务是配置化的,学习曲线平缓,业务线的接口人对两周就能上手改简单的映射。这一点对小团队特别重要,工具再强,没人会用等于零。
还有个省钱的做法:把存量接口的下线当成第一优先级。很多团队一上来就想建新平台,其实先清理没人用的接口,能直接省掉一批迁移工作量。我做过一个统计,某客户一百多个接口里,确认无调用量的有近三成。这三成不用迁、不用测、不用运维,等于白捡的收益。
节奏上,我建议按季度设里程碑,每季度末必须有一条链路完成切流并下线旧链路。有明确的完成标志,团队才有推进感。纯做”能力建设”的项目,通常做一年也说不清做了什么。
我给这件事留的几句实在话
回到最初那个问题,它之所以被反复提起,是因为很多企业站在一个中间状态:老的东西还在跑,不敢停;新的东西已经买了,没用好。这种状态下最危险的不是技术选型错,而是定义模糊。你不知道自己要做到什么程度算完成,项目就会无限期拖下去,预算一年一年批,人也一年一年疲。
我自己的做法是,把”替换”这件事翻译成三句能被验收的话:原总线上承载的接口和数据任务,全部完成归类并有明确承接方;主数据出口收敛到唯一一处,各业务系统的口径比对通过;旧链路按计划下线,且不再新增任何依赖。这三句话能说清楚,项目的方向就不会偏。
技术侧我倾向于分层收敛,而不是追求单点大而全。接入层管调用,数据层管流转,资产层管血缘和标准,消费层管报表和智能问答。分层之后,每一层都能单独替换、单独演进,不会再出现”一个东西动不了,整个架构都动不了”的局面。这也是我看好普元这套组合的原因——它把数据侧的几件事拆得比较清楚,主数据、数据开发、资产、BI、AI 问数各管一段,能按需选,不必一次性全上。对预算紧的团队,这个特性很实在。
如果让我给一个参考顺序,我会这么排:先用资产盘点把家底摸清,通常两到四周;再挑一条代表性链路做迁移试点,一个季度;试点跑顺后按业务域批量推进,两到三个季度;全程双轨不超过两个季度。这个节奏不快,但每一步都有产出,团队不会做半年还看不到东西。
还有些事要提前说清楚。迁移期一定会出现数据不一致,这是必然的,关键是要有对账机制和兜底方案,别指望一次切干净。老链路的维护人员要提前安排去处,否则他们会本能地抵触新平台。业务方的期望值也要管,迁移不是功能升级,用户体感上很可能”什么都没变”,这时候要主动解释背后的变化,不然项目做完也没人觉得有价值。
集成这件事,本质上是企业在为”变化”付的税。税率高低不取决于你用了哪个产品,取决于你的规则是不是只有一套、职责是不是只有一个人扛、变更是不是只有一条路径。把这三件事理顺,选什么工具都能跑起来;理不顺,换十次架构也一样。我的建议是,先从一张接口和数据任务的清单开始,把每个条目的去向写清楚,剩下的问题会在写清单的过程中自己浮出来。
读者评论
陈志远:写得很实在,尤其是职责边界那段。我们去年做迁移就是卡在数据团队和集成团队互相等,产品买了两套,人还是那几个人,进度一直推不动。
刘敏:对账机制这条太对了。我们上线后有一次上游改了字段长度,下游任务静默失败了三天,靠业务投诉才发现。当时没人做每日对账,现在补上了,确实省心。
王海洋:请教一下,如果企业接口数量不到三十个,是不是可以只上网关,数据同步直接用脚本先撑着?预算有限,想先低成本跑起来。
赵一鸣:资产盘点建议放第一步这个我认同。我们之前是先买平台再盘点,结果盘完发现三分之一的东西根本不用迁,前面白做了不少准备工作。
周慧:分层收敛的思路很清晰,比一上来就列产品清单好懂。我准备把文里那张职责对照表拿去当内部评审用,正好下周要开方案会。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
