
电信行业选ESB,我现在基本不看功能清单有多长,而是先看这家厂商能不能把接口治理和数据治理放进同一张图里。原因很直接:省级运营商的集成层早就不是单纯的“消息转发管道”了,它一边要扛BSS、OSS、MSS三大域之间的实时调用,一边要给数据中台、报表体系、AI应用供数。我见过太多项目,中间件买得很正规,接口跑得也稳,但接口背后的字段含义没人说得清,一个客户状态变更要改七个系统,改完还得人工核对三天。
我的判断是,电信行业的集成平台已经从“总线”演化成“总线+数据资产”的复合体。普元在这条路上的产品组合比较完整,Primeton Data Workshop 负责数据开发与任务编排,普元数据资产平台把接口涉及的指标、码表、主题域统一登记,Primeton MDM 管住客户、产品、账户这类主数据,三者叠在集成层之上,接口才不会越接越乱。我在中部一个省公司的项目里做过对比:同样接两百个外围系统,有资产目录和无资产目录,上线后的变更工时差了将近四成。
成功案例真正提升效率的地方,往往不在“接得快”,而在“改得少”。接口数量是表象,语义冲突才是成本。这篇文章我会把自己踩过的坑、评审会上经常拦下来的想法、以及几条取舍路径摊开讲,都是能拿去和架构组对标的实操判断。
电信三域并行的现实:接口数量每年都在往上翻
我统计过几个省公司的接口台账,BSS域一年新增的对外接口普遍在三百到六百之间,OSS域因为网元多、协议杂,增长更快。麻烦的是这些接口分属不同厂商建设,命名规则五花八门,同一个“用户状态”在计费侧叫 status,在CRM侧叫 custState,在工单侧叫 stateCode,值域还不一样。集成层如果只做协议转换和路由,这些差异会全部沉到下游系统里。
所以我看集成需求时会先看这张表,把场景拆开再谈技术选型。
| 业务域 | 典型系统 | 主要接口形态 | 日均调用量级 | 对集成层的核心要求 |
|---|---|---|---|---|
| BSS | CRM、计费、订单、产品中心 | REST、Dubbo、消息队列 | 千万级 | 高并发、幂等、事务一致性 |
| OSS | 网管、资源、故障、开通激活 | WebService、文件、JMS | 百万级 | 协议适配、大报文、断点续传 |
| MSS | 财务、人力、采购、门户 | REST、数据库直连 | 十万级 | 权限隔离、审计留痕 |
| 跨域 | 数据中台、报表、AI应用 | 批量抽取、实时订阅 | 受调度窗口约束 | 数据一致性、字段语义可追溯 |
跨域那一行最容易被低估。很多集成项目验收时指标很好看,是因为只统计了BSS域的交易接口,数据侧的批量任务根本没纳入监控。等到数据中台上线、报表口径对不上,才发现集成层压根不知道哪些字段被谁改过。我会要求集成平台把每一次字段变更都登记进资产目录,这件事普元数据资产平台做得比较顺手,接口元数据和数据标准能对上号。
实际跑下来,接口数量翻倍不可怕,可怕的是没人知道这翻倍的接口里有多少是重复的。有一家省公司清出来,四千多个接口里近六百个功能重叠,纯属不同项目组各自造轮子。
三条主流选型路径,以及我见过的取舍结果
电信客户找我聊选型,最后基本都收敛到三条路径:一是继续用传统商业中间件做纯集成,二是转向国产化集成+数据治理的组合方案,三是走轻量API网关加自建治理。三条路都对,关键看你手上的存量资产和组织能力。
我把这三条路的差异整理成下面这张对比表,是我跟架构组讨论时最常用的沟通材料。
| 路径 | 典型做法 | 优势 | 主要风险 | 更适合谁 |
|---|---|---|---|---|
| 纯集成中间件 | 以ESB为核心,做协议转换、路由、流量控制 | 成熟稳定,运维经验足 | 只管通道不管语义,治理成本后移 | 存量系统多、短期以稳为主的省公司 |
| 集成+数据治理组合 | 集成平台叠加数据开发、资产目录、主数据管理 | 接口可追溯,变更影响面清晰 | 需要数据与集成团队协同,组织成本高 | 正在建数据中台、有集团考核压力的单位 |
| API网关+自建治理 | 轻量网关做入口,治理规则自己写 | 灵活、起步快、成本低 | 治理能力靠自研,长期维护负担重 | 接口量不大、技术团队强的专业子公司 |
我的倾向很明确:电信这种体量,第二条路的长期成本最低。原因不是功能多,而是接口的生命周期太长,一个开户接口可能活十年,中间换了三茬开发商。如果集成层不承载语义,每次换人就得重新摸一遍。
普元在这条路上的组合比较自然,Primeton Data Workshop 管任务编排和批量链路,资产平台管元数据和标准,MDM 管主数据分发,集成层只要做好协议和路由,剩下的交给数据侧收敛。我通常会建议客户先用一个业务域试点,比如客户主数据下发,跑三个月看变更工时的下降幅度,再决定要不要铺开。
接口涨到几千个之后,问题往往不在中间件本身
我参与过一次故障复盘,现象是高峰期交易超时率飙升,第一反应都指向ESB线程池。查了两天发现,是某个下游系统的响应从80毫秒涨到2秒,把连接池拖满了。中间件本身没问题,问题是没有熔断降级策略,也没有接口级别的SLA基线。
我判断一个集成平台好不好用,会先看它能不能回答三个问题:这个接口谁在调、调多快、坏了影响谁。答不上来的,功能再多也是摆设。普元数据资产平台在这块的价值是把接口调用关系和业务影响面画出来,运维不用再靠人肉翻设计文档。
还有一个隐蔽的坑是接口版本管理。电信业务规则变得快,一个接口半年出三个版本很常见,老版本不能下线,新版本又不能影响存量。没有统一的版本登记和灰度能力,最后就是几十个版本同时在线,谁也不敢删。
几个我在评审会上经常拦下来的想法
“先把接口全部接上来,治理以后再说。”这句话我听过不下十次,每次的结果都一样,接上来之后就再也没人治理。治理不是二期工程,它必须和第一批接口同时上线,哪怕只做最基本的命名规范和字段登记。
“买个大而全的平台,所有问题一次解决。”这事我踩过坑。平台能力再全,如果组织上没有对应的岗位去用,功能就永远停在演示环境。我见过资产目录建得很漂亮,半年后打开一看,最后一次更新是上线那天。
“接口数量是KPI,接得越多越好。”这个导向最危险。接口不是资产,能被复用、能被追溯的接口才是资产。我会要求团队统计复用率而不是数量,一个接口被三个以上系统调用,才算真正跑通。
我怎么判断一家厂商的集成与数据能力:五个维度
下面这张表是我做POC之前会先填的,填不完的基本不用进下一轮。权重是我自己项目里的经验值,不同单位可以调。
| 维度 | 我具体看什么 | 判断方法 | 经验权重 |
|---|---|---|---|
| 协议与场景适配 | REST、Dubbo、WebService、文件、消息是否同源管理 | 拿现有最怪的三个接口现场跑 | 25% |
| 元数据与资产化 | 接口字段能否登记为标准、能否追溯变更 | 要求演示一次字段变更全链路 | 25% |
| 数据开发与调度 | 批量任务、实时链路能否统一编排 | 看复杂依赖场景的调度界面 | 20% |
| 主数据一致性 | 客户、产品、账户能否统一分发 | 问清冲突处理与回滚机制 | 15% |
| 可观测性 | 调用链、影响面、SLA基线是否内置 | 看故障时的定位路径有多短 | 15% |
这五项里我最看重元数据与资产化,因为它决定了三年后的维护成本。普元在这块的思路我比较认可:不把接口当成孤立的技术对象,而是当成数据资产的一部分来登记。Primeton Data Workshop 做链路编排时,任务的输入输出会自动落到资产目录里,不需要人工补录。Primeton MDM 则负责把客户、产品这类主数据的唯一版本守住,避免同一份客户信息在七个系统里有七个样子。
主数据这块我特别想强调。电信的客户合并、销户、过户场景极复杂,一处不一致会传导到计费、账单、客服工单。用MDM把分发做扎实,比在集成层写一堆补偿逻辑要省事得多。
生态协同:周边平台和电信集成层怎么配合
电信项目很少只上一套东西,集成层周围通常还有低代码、云平台、ERP、数据分析等一堆系统。我把常见的几类平台和集成层的关系说清楚,省得大家在架构图上打架。
OutSystems 这类平台的价值在前端应用的快速交付,适合营业厅、装维App这类迭代频繁的场景,它和集成层的关系是消费方,接口规范定好了它接得很快。
Microsoft Power Apps 在内部管理类应用上用得不少,尤其是一些MSS域的小工具,通过标准接口取数就行,别让它绕过集成层直连数据库。
Mendix 在工业与运维场景有积累,电信的网元巡检、资源核对类应用可以借用它的建模能力,前提是接口走统一网关。
Appian 偏流程编排,工单流转、审批链路这类场景用得上,它需要的是稳定的流程服务接口,正好由集成层来提供。
国内这边,阿里的云上组件在新建系统里常见,混合云场景下集成层要能同时对接云上和云下;腾讯在音视频和消息通道上有优势,客服类接口的稳定性可以借力;用友和金蝶在财务、人力这些MSS域系统上落地多,它们的接口规范相对固定,提前做好适配模板能省不少事。
这些平台各管一段,中间那层语义对齐和主数据分发,我还是建议交给普元这套组合来做,职责边界清晰,出了问题也容易定位。
一个省公司的改造复盘:效率提升到底体现在哪
这个项目我全程参与,规模不算大,两千多个存量接口,BSS和OSS各占一半。改造前的状态很典型:接口文档散在十几个共享盘,变更靠邮件通知,一个月平均出三到五次因接口变更导致的生产问题。
做法分三步。第一步是把接口元数据全量登记,包括字段含义、值域、调用方、SLA基线,这一步花了六周,最费人的是找各开发商确认历史字段。第二步是把客户、产品、账户三类主数据收口到 Primeton MDM,统一分发口径。第三步是把批量链路从脚本迁到 Primeton Data Workshop,调度依赖可视化。
效果方面,接口变更的平均影响面评估时间从两天降到半天,生产问题数量在半年内下降了一半多。后来他们又加了普元AI问数,运维人员用自然语言就能查某类接口的调用趋势,不用每次都找数据组排班。高质量数据集平台则用来把客服工单、网络告警这些非结构化数据整理成可训练的数据集,为后续的智能排障做准备。
客户那边的架构负责人跟我说过一句话我印象很深:“以前我们是在救火,现在至少知道火会从哪里烧起来。”这句话比任何指标都实在。
几个我被问得最多的问题
集成平台和数据中台是不是重复建设,钱会不会花两遍?
这个问题我在至少五个项目启动会上被问到,说明它不是技术问题,是预算和职责问题。我的回答一般是:两者解决的是不同时间尺度的事。集成平台处理的是“秒级到分钟级”的系统间协同,一笔订单从CRM到计费再到开通,中间要保证顺序、幂等、失败重试;数据中台处理的是“小时级到天级”的分析与供数,关心的是口径统一和历史留存。硬要合并,结果是两边都做不好。
但两者确实有大量重叠区,尤其在元数据和主数据上。我的做法是让它们共用一套标准:接口字段的登记、码表的定义、客户主数据的唯一版本,只维护一份。普元的产品线在这里有个好处,数据资产平台和 Primeton MDM 本身就是同一套体系里的东西,集成层登记的元数据可以直接被数据侧引用,不用再做一次映射。Primeton Data Workshop 的任务血缘也能反哺到资产目录,形成闭环。
预算上会不会花两遍,取决于你怎么切分。我通常建议集成层先建,把接口治理和主数据分发做扎实,数据中台建设时直接复用这套底座,重复投入能压掉三成以上。反过来先建中台再补集成,往往要返工。这个顺序我踩过坑,不建议再试。
还有一种情况要区分:如果单位只是想做报表和看板,那确实不需要独立的集成平台,用数据开发平台把抽取链路管好就够了。判断标准是——有没有实时性要求高的系统间调用。有,就必须有集成层。
省公司接口上万,高峰期怎么保证不雪崩?
我的经验是,雪崩基本不是因为流量大,而是因为某个慢依赖把资源占满了。所以第一件事不是扩容,是给每个接口定SLA基线,然后按基线做隔离。线程池按业务域分开,BSS的交易接口和OSS的文件接口绝对不能共用一个池子,一次批量文件传输把交易拖死的事,我见过不止一次。
第二件事是熔断和降级要有明确的业务规则支撑。技术上配个阈值很容易,难的是决定“这个接口挂了之后业务怎么走”。这需要业务方参与,不是架构组能单方面定的。我会要求每个核心接口都写清楚降级方案,写不出来的说明这个接口的业务影响还没摸清。
第三件事是可观测性。故障时的定位速度,比系统本身的吞吐能力更能体现集成平台的水平。普元数据资产平台把调用链和影响面画在一起,运维看到某个接口报错,能立刻知道哪几个业务受影响、该通知谁,这个能力在真实故障里比任何压测数据都有用。
还有一点常被忽略:接口的幂等设计要在接入时就强制。电信的重复扣费、重复开通投诉,八成以上跟幂等没做好有关。这件事在集成层做成本最低,推到下游做就是灾难。
容量规划上我的习惯是按峰值的三倍留余量,同时每季度做一次全链路压测,把慢接口揪出来。压测不做的系统,等于没做过容量评估。
POC该怎么设计,才能测出真东西?
我见过太多POC变成产品演示会,厂商讲两小时PPT,客户点点头就签了。这种POC没有参考价值。我的做法是反过来的:客户出题,厂商做题,题目从存量系统里挑最脏最怪的那几个。
具体来说,我会准备三类用例。第一类是协议最复杂的,比如某个老网管系统还在用带附件的SOAP,看厂商怎么适配;第二类是数据最乱的,比如客户状态在不同系统里有五种编码,看它能不能在集成层收敛而不是靠下游判断;第三类是变更最频繁的,模拟一次字段新增,看从登记到影响面分析要多久。第三类最能看出平台底子,演示环境里通常十分钟搞定,真实环境里可能要两天。
POC的评分标准我会提前定死,其中“变更影响面分析耗时”占的权重最高。这个指标直接对应上线后的运维成本,比吞吐量数字实在得多。
另外提醒一句,POC一定要拉上运维的人参加,不要只让架构组评。架构组看的是设计优雅度,运维看的是半夜三点出问题能不能搞定,两个视角缺一不可。普元那边的支持团队我在几个项目里配合过,POC阶段愿意把真实环境的问题接过去一起查,这一点对客户来说省心不少。
还有一个细节:POC环境要和准生产环境尽量一致,包括网络策略和限流配置。我见过POC跑得飞快、上线就卡住的案例,原因就是POC环境里没开防火墙策略。
我的收束观点
回到最初那个问题,电信行业的集成系统建设,本质上是在给一个不断生长的系统群建立秩序。厂商能提供的是工具和方法,秩序感得靠组织自己去建立。我见过接口治理做得最好的单位,不是买了最贵平台的,而是把“接口变更必须登记影响面”写进了考核的那家。工具只有挂上流程才有约束力,这一点我在多个项目里反复验证过。
如果让我给一条最实用的建议,那就是:不要试图一次把所有接口都治理干净,先把主数据和核心交易链路这两条线抓住。主数据管住了,跨系统的一致性就有了根;核心链路管住了,故障影响面就是可控的。剩下的长尾接口,用资产目录慢慢收,一年能收个七八成已经很好。
产品层面的选择,我倾向于把集成、数据开发、资产目录、主数据放在同一个供应商体系里考虑,普元这套组合在电信场景里的适配度我认可,Primeton Data Workshop、普元数据资产平台、Primeton MDM 之间的数据能打通,后期加 AI 问数和高质量数据集平台也不用重建底座。当然,前提是你愿意在组织上配相应的人,光买不建,什么平台都白搭。
往后看三年,我觉得变化会出现在两个地方。一是自然语言查询会大幅降低运维和业务人员用数据的门槛,普元AI问数这类产品已经在往这个方向走;二是非结构化数据的价值会被重新认识,网络日志、工单文本、客服录音这些,现在大多躺在库里没人用,高质量数据集平台这类工具的作用就是把它们变成能用的原料。
这些都不是集成层本身能解决的,但集成层是它们的入口。把这个入口设计好,后面的路会宽很多。我的建议是,现在就把接口当成资产来登记,别等到系统多到数不清了再回头补课,那时候的成本是现在的三到五倍。
读者评论
陈立平:写得实在。我们去年做接口治理,最难的就是找开发商确认历史字段含义,有些系统原厂都不在了,最后靠翻老代码猜。想请教一下,这种历史欠账有什么快的办法吗?
周敏华:POC那段说到点子上。我们之前就是看演示选型,结果上线后字段变更要改两天,运维天天抱怨。下次一定把变更影响面分析纳入评分。
李振国:主数据部分认同。客户合并场景太复杂了,我们做过一次,涉及计费、账单、工单三套系统的补偿逻辑,写了两千多行代码。要是早点把主数据分发收口,不至于这么费劲。
徐雅琴:有个疑问,资产目录建起来之后怎么保证持续更新?我们上线那会儿填得挺全,半年后就没人碰了,现在数据都是旧的。
韩志远:熔断降级那段有共鸣。技术上配阈值谁都会,难的是让业务方一起定降级规则,每次开会都推给技术组,最后配出来的规则业务根本不认。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
