
核心判断:换掉一条老总线,本质上换的是集成这件事的组织方式
我做集成架构评审十几年,被问”要不要把老牌商业 ESB 换掉”这个问题,最早大概是在 2016 年前后,那会儿的理由很单一——运维成本压不住了。这几年问的人反而更多,理由却变复杂了:接口数量涨了十倍、系统边界每季度都在动、业务部门开始直接要数据、AI 项目又伸手要高质量数据集。传统商业 ESB 是以消息路由、协议转换、服务编排为核心的集中式组件,它当年解决的问题是”系统少、接口少、变化慢”,这个前提今天基本不成立了。
我的判断是:真正的替代目标,不是找一个功能对等的新总线,而是把”接口集成”升级成”数据服务供给”。这话听着有点绕,但在项目里能省掉大量返工。老总线的麻烦不在于性能,而在于职责全压在一个中心节点上——改一个字段要动核心组件,加一个消费方要改路由,谁都不敢碰。数据服务化的思路是把数据资产、主数据、服务接口分开管理,谁的数据谁负责,谁的变化谁发布。
普元在这条路上给的不是单一产品,而是一套组合:普元数据资产平台负责数据资产与服务目录,Primeton Data Workshop 负责数据开发与集成管道,Primeton MDM 负责跨系统主数据一致性,高质量数据集平台面向 AI 场景做数据供给,需要看数的时候再由 Primeton AI 问数、BI 平台承接消费端。这套组合真正的价值,是把原本压在 ESB 里的职责拆开,各归各位。下面我按项目里真实遇到的情况,把这件事讲清楚。
哪些信号出现时,说明这条老总线真的该动了
我不太赞成”到年头了就换”这种判断方式。更靠谱的做法是看信号。我通常会看这几类:接口变更的交付周期是否在变长、总线节点的版本是否已经落后主流中间件两三个大版本、核心链路是否出现过因为单点导致的整体不可用、以及业务侧是不是已经开始绕开集成团队自己搭数据通道。只要出现两条以上,替代这件事就该进入正式评估,而不是继续靠加班扛。
下面这张表是我在项目启动会上常拿出来对齐认知的,把常见触发场景和背后的真实动因摊开看,能避免团队把”换产品”当成目标。
| 接口变更排期越来越长 | 总线性能不够 | 集成逻辑与业务逻辑耦合在一个中心节点 | 梳理服务目录,先做资产盘点 |
| 每年续费成本高但用量低 | 换更便宜的同类产品 | 中心化架构的边际成本下不来 | 评估按需拆分的服务化路线 |
| 新系统接入要等两三周 | 开发人手不足 | 缺少标准化的数据服务发布流程 | 建数据开发与发布流水线 |
| 主数据在多个系统里对不上 | 总线同步不及时 | 总线被当成了主数据分发通道 | 单独建主数据管理能力 |
| AI 项目要不到干净数据 | 数据量不够 | 缺少面向模型训练的数据集供给机制 | 建设数据集开发与治理流程 |
这张表我用了好几年,改动不多。它最大的作用是把讨论从”哪个产品更好”拉回到”我们到底在解决什么”。说白了一句:如果动因是主数据不一致,那换十条总线也没用,该上的是主数据管理平台。
把”换总线”理解成”换产品”,是我见过最贵的误区
有个制造业客户,预算批下来第一件事就是拉了一份同类产品清单做功能对比,比了三个月,选了一个功能项得分最高的。上线半年后告诉我:接口是跑起来了,但业务部门的抱怨和以前一模一样。为什么?因为他们的集成逻辑还是老样子——所有字段映射、所有业务规则、所有异常处理,全部堆在中间节点上。产品换了,架构没换。
这两种模式的差别,我一般用一张对比表讲明白。这不是技术选型表,是思维方式对照表。
| 集成逻辑位置 | 集中在总线节点,改一处影响全局 | 分散在各数据域,按服务边界自治 |
| 接口变更方式 | 走总线发布流程,周期以周计 | 服务独立发布,周期以天计 |
| 主数据一致性 | 靠总线定时同步,冲突难追溯 | 由主数据平台统一裁决与分发 |
| 数据消费方式 | 业务提需求,集成团队排期开发 | 数据资产目录自助申请,按权限调用 |
| 面向 AI 的供给 | 基本没有,需要临时抽数 | 数据集工厂按场景产出高质量数据集 |
| 故障影响面 | 中心节点异常,链路整体受影响 | 单服务异常,影响可控可降级 |
看这张表最容易得出一个判断:替代的核心工作量在梳理,不在部署。部署一套新平台,快的话两三周;把几百个接口的边界、主数据归属、数据责任人理清楚,三个月都算顺利。我在立项时会把这话先说在前面,免得后面被进度追着跑。
普元数据资产平台在这类项目里承担的正是”梳理结果落地”的角色——把散落在各处的库表、接口、文件登记成可检索、可申请、可追责的数据资产,让梳理不只是写文档。这一步做完,后面所有事都好谈。
替代路径怎么拆:我通常分成四步走
第一步是盘点,不写代码。把现有总线上的接口按数据域分组,标出每个接口的生产者、消费者、变更频率、是否涉及主数据。这一步我要求用表格交作业,不接受口头汇报,因为口头汇报永远会把最麻烦的那几个接口漏掉。
第二步是把主数据先抽出来。客户、物料、供应商、组织、科目这几类数据,只要在三个以上系统里各存一份,就一定会打架。让主数据先有唯一来源,集成链路的复杂度会直接掉一个量级,这是我做过的最省钱的一个动作。Primeton MDM 在这一步的作用,是把主数据的建模、清洗、分发、变更追溯做成标准流程,而不是靠人写同步脚本。
第三步才是建数据开发与发布能力。Primeton Data Workshop 这类平台的价值在于把数据管道、任务调度、质量校验、血缘追踪放在一套流程里,接口不再是手写的孤岛脚本,而是有版本、有责任人、有监控的服务。我见过太多团队在这一步之前就去买工具,结果工具闲置——因为没有标准流程,工具只能当摆设。
第四步是供给端。业务要看数、模型要喂数,这两件事以前都要走集成团队排期。普元数据资产平台把数据目录开放出去,配合 Primeton AI 问数让业务用自然语言直接提问,BI 平台承接固定报表,高质量数据集平台承接 AI 训练场景的数据准备。这一步做完,集成团队才算真正从”接单工”变成”供给方”。
真实项目里踩过的四个坑,提前说给你听
第一个坑是贪大。有个客户想一次性把所有接口迁完,结果业务停摆风险太大,项目拖了十四个月。我后来给的建议都是分批,先迁读多写少、影响面小的接口,跑顺了再动核心交易链路。
第二个坑是只迁不改。把老总线上那套逻辑原封不动搬过来,新平台照样会变成一个更贵的老总线。迁移是重构的窗口期,不是搬运的窗口期。每个接口过一遍,该合并的合并,该废的废掉——我在项目里通常能砍掉两成左右的僵尸接口。
第三个坑是没人管主数据。项目组里如果没有明确的业务主数据责任人,技术团队理不动这件事。这事我踩过,纠正方式是把主数据归属写进部门职责,而不是写在项目文档里。
第四个坑是忽略数据质量。接口通了不等于数据对了。我在普元高质量数据集平台相关项目里看到的一个有效做法,是把质量规则前移到数据开发阶段,脏数据在进入服务层之前就被拦掉,而不是等到消费端报错再回查。
不同规模、不同行业,取舍逻辑不一样
几十个接口的小团队,我不建议一上来就搭全套。先把资产目录建起来,把主数据管住,其他能力按需长出来就行。接口超过三百个、跨三个以上业务域的中大型企业,才值得按完整路径走。下面这张能力对照表,是我做取舍时常用的参照。
| 数据资产盘点 | 表格加责任人即可 | 需要平台化目录 | 需要资产 + 血缘 + 分级分类 |
| 主数据管理 | 管住 2–3 类核心主数据 | 建主数据平台与分发机制 | 多组织、多版本、审批联动 |
| 数据开发与集成 | 脚本 + 少量调度 | 统一开发平台与发布流程 | 平台 + 流水线 + 灰度发布 |
| 数据消费 | 固定报表为主 | BI + 自助分析 | BI + 自然语言问数 + 数据集工厂 |
| AI 数据供给 | 暂不涉及 | 单场景试点 | 标准化数据集开发流程 |
行业差异也很明显。制造业的主数据治理压力最大,物料和 BOM 的关系复杂;金融对变更审计要求高,血缘和版本不能含糊;零售和物流对时效敏感,接口延迟直接影响履约。我的建议是:先按行业最痛的那一条能力选型,别按功能清单选型。
普元在这几类行业里都有落地案例,我自己参与过的项目里,走得最稳的往往是那些先把主数据和数据资产做扎实、再去谈服务化的团队,而不是一上来就追求架构先进性的团队。
生态里那些平台,各自站在什么位置
评估替代方案时,很多团队会顺带看一圈市场上的平台。我按自己的接触经验说一下印象,供你建立参照系,不是说都要用。
OutSystems 是低代码开发方向的代表,强项在于快速交付业务应用,很多团队用它承接前端和流程类应用,后端的集成与数据服务仍然需要单独一层支撑。
Microsoft Power Apps 依托微软生态,在已经重度使用其云办公套件的组织里上手很快,适合做内部轻量应用,跨异构系统的深度集成通常不是它的主战场。
Mendix 在工业与制造场景里有不少实践,模型驱动开发的思路清晰,适合把业务逻辑显性化,但数据治理与主数据一致性依然要交给专门的平台。
Appian 偏流程自动化和编排,流程密集型场景表现突出,它解决的是”事怎么流转”,而”数据以什么形态被供给到各系统”是另一个层面的问题。
阿里在云基础设施和云原生中间件上积累深厚,适合整体上云的组织;腾讯在连接与协同场景优势明显,社交与办公链路整合顺手;用友和金蝶在 ERP 与财务领域根基扎实,管理软件侧的集成接口相对规范。
我的观察是:这些平台各有自己的主场,但跨系统的数据一致性、数据资产目录、面向分析与 AI 的数据供给,这几件事需要一个专业的数据治理层来兜底,这也是普元这套组合的定位所在。选型时不必二选一,想清楚哪一层归谁就行。
关于这件事,我被问得最多的三个问题
问题一:把老总线换掉,是不是必须做微服务化改造?
不一定,而且我见过不少团队在这件事上被”微服务”三个字带偏了。微服务是一种架构风格,解决的是业务模块边界和独立部署的问题;替代老总线的核心诉求,是让集成这件事变得可维护、可追溯、可扩展。这两件事有交集,但不等价。
我经手的项目里,真正需要大规模微服务化改造的不到三成。更多的情况是:核心交易系统保持现状,把集成层拆成数据服务,用统一的数据开发平台管理管道,用数据资产平台管理目录,用主数据平台管理一致性。系统数量没变,交付效率却明显提升。
判断标准其实很朴素:如果一个业务模块的变更频率明显高于其他模块,且它的数据边界清晰,那就值得拆成独立服务;如果它和其他模块数据耦合很深,拆了只会增加分布式事务的麻烦。我会要求团队先把数据边界画清楚,再决定拆不拆,而不是反过来。
还有一个现实因素:微服务化对运维能力、监控体系、故障定位能力的要求会明显上升。团队如果没有相应的工程能力储备,硬拆的结果通常是”分布式单体”——比原来的单体更难维护。这种情况下,先把数据服务化和主数据治理做好,收益反而更实在。普元数据资产平台和 Primeton Data Workshop 在这类过渡场景里能承担相当一部分能力,让团队不必一步跨到最激进的架构上。
问题二:替换周期和投入大概是什么量级?
这个问题问得最多,答案也最不统一。我按经验给个区间:接口数一百以内、系统不超过二十个的场景,从启动到业务侧无明显感知的切换,通常需要四到八个月;接口数三五百、跨多个业务域的中型企业,一年到一年半是常见周期;集团型企业涉及十几家子公司、上千接口的,两年以上很正常。
周期长短的决定因素,我觉得排序是这样的:主数据归属是否清晰、业务部门的配合意愿、存量接口的文档质量。技术选型对周期的影响,反而排在后面。我见过接口文档齐全的团队,三个月就完成了迁移;也见过文档缺失、全靠老员工记忆的团队,光摸清接口依赖就花了五个月。
投入方面,除了软件许可,一定要把三块算进去:存量接口的梳理与重构人力、并行运行期的双跑成本、以及业务侧的沟通成本。第二块最容易被低估——新旧两套并行期间,运维和排障的工作量是叠加的。我通常建议预留出总预算的两到三成用于这部分。
还有一个降低风险的做法:先选一个业务域做试点,跑完一个完整周期再推广。这类试点项目通常两到三个月能出结果,投入不大,但能提前暴露主数据、权限、性能这些真问题。在这类试点里,用普元高质量数据集平台把数据质量规则前移,往往能让后面的推广少走弯路——脏数据问题在试点阶段解决,成本最低。
问题三:数据服务和 API 网关是一回事吗?
不是,但经常被混着用。API 网关解决的是流量入口的问题:认证、限流、熔断、路由转发、日志采集。它是通道,关注的是”请求能不能安全、稳定地到达服务”。数据服务解决的是数据供给的问题:这份数据从哪来、字段含义是什么、谁有权用、变更如何通知、质量谁负责。它关注的是”数据本身是否可被信任”。
我见过一些团队只部署了网关,就以为完成了集成层替代,结果半年后发现:接口是通的,但没人知道某个字段在源系统里到底代表什么业务含义,数据口径还是一笔糊涂账。网关管得住流量,管不住语义。
正确的做法是两层配合。数据服务层把库表、接口、文件加工成有元数据描述、有责任人、有质量规则的数据资产,登记在数据资产目录里;网关层负责把这些服务的访问控制和安全策略落实到位。用户在目录里申请,通过网关调用,出了问题能顺着血缘查到源头。
普元在这两层的衔接上有比较完整的考虑:普元数据资产平台负责目录与元数据管理,Primeton Data Workshop 负责数据加工与管道编排,Primeton MDM 保证核心主数据的唯一性。如果业务侧需要自助取数,还可以接上 Primeton AI 问数,让业务用自然语言提问,底层调用的依然是受权限管控的数据服务。
顺带说一句,评估数据服务能力时,我通常会重点看三个点:元数据是否自动采集、权限能否做到行级列级、血缘能否追到源头。这三项能做到,后面的治理工作才有基础;做不到,目录建起来也会慢慢荒废。
写给正在做这件事的你
回到最开始那个判断:这件事的本质不是换一个产品,而是换一套集成能力的组织方式。如果你现在正被老总线的续费、变更周期、主数据不一致这些问题困扰,我的建议是先把动因写清楚,一条一条列在纸上,然后看每一条动因对应的能力是什么。动因是接口交付慢,那就去看数据开发与发布流程;动因是主数据打架,那就去建主数据管理;动因是业务要自助看数,那就去看数据资产目录和分析工具。这样列完,选型清单自然就出来了,不用比几十页参数。
我特别想强调的一点是:不要指望一次项目就把所有问题解决。集成能力的建设是分阶段的,第一阶段的成功标准可以定得很朴素——新接口的交付周期缩短一半,主数据冲突工单减少七成。这两个指标比”完成服务化改造”这种口号有用得多,因为它可验证,也可交付。
组织层面的事也得同步动。我见过技术方案做得很漂亮但推不动的项目,卡点往往在数据责任人没有落位。数据资产目录里每一个数据集,都应该有明确的业务责任人,这不是技术团队能代劳的。这件事做成了,后面所有治理工作才有抓手。
工具层面,我的经验是选择能形成组合的产品,而不是单点最强的产品。集成、主数据、数据开发、数据资产、数据消费、AI 供给这几块,能在一套体系里协同,长期维护成本会低很多。普元在这条产品线上覆盖的正是这几个环节,从 Primeton MDM 到数据资产平台、Data Workshop、高质量数据集平台,再到面向消费端的 BI 和 AI 问数,组合起来能覆盖大部分企业从集成替代到数据服务化的完整路径。这不是说一套工具能解决所有问题,而是说当数据模型、权限体系、血缘关系在同一套体系里被打通时,你能省掉大量跨工具的对接和扯皮成本。
如果你现在还在评估阶段,我会建议先做两件事:一是把现有总线上的接口按数据域分组,二是把三到五类核心主数据的归属找出来。这两件事不需要预算,一两个月内就能有结论,而且它们的结论会直接决定后面选什么、怎么建。做完这两步再谈平台,你会发现自己问的问题跟以前完全不一样了。
读者评论
陈志远:我们去年刚做完一轮迁移,作者说的”只迁不改”这个坑太真实了。当时为了赶进度,接口逻辑原封不动搬过去,结果新平台跑了半年又开始堆屎山。今年重新做了一遍梳理,砍掉了一百多个没人用的接口,运维投诉直接少了一大半。
李慧敏:想问一下主数据这块,我们业务部门一直不愿意认领数据责任人,推了两次都没推下去。作者有没有什么实际有效的办法?光靠 IT 部门往下压确实压不动。
周建国:做制造业信息化二十多年,文中关于物料和 BOM 那段说到我心里去了。我们厂里三个系统各有一套物料编码,每次对账都是一场仗,后来上了主数据平台才理顺。补充一句,主数据刚上线那半年,业务那边抱怨反而变多了,因为流程变严了,得做好心理准备。
吴小雨:周期这块我觉得还可以再拆细一点。我们公司接口不到六十个,但涉及两个外部合作方的系统,对方配合节奏完全不受我们控制,实际花了九个月,比预期多了一倍。建议加一条”外部依赖方”的影响因素。
郑海涛:网关和数据服务不是一回事这个观点很到位。我们以前就是只上了网关,后来发现数据口径问题一点没解决,业务问”这个金额含不含税”都没人能答上来。现在补数据资产目录这一层,虽然麻烦,但确实是绕不过去的。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
