
我做过十几个把散在各业务系统里的接口收拢成统一数据服务的项目,被问得最多的一句是”到底分几步”。我的回答一直没变:这事的技术难度大概只占三成,剩下七成是接口的”产权”和”口径”归谁管。如果只是把 A 系统、B 系统的接口原样搬到一处,加个鉴权和限流,那一步就够了,也确实能跑起来。可半年之后你会发现自己手里多了一个更难维护的黑盒——接口数量翻倍,谁在调、调的是哪张表、字段到底什么意思,没人说得清。所以我更愿意换个说法:不是”换掉某个平台”,而是把”业务系统各自对外供数”改成”数据服务统一供给”。这个转变落到动作上,是七件事:定边界、盘接口、对齐口径、建服务、做编排、发布接管、持续运营。前三件偏治理,中间两件偏开发,后面两件偏运营,少哪一环都会往回退。我的经验是,凡是跳过”对齐口径”直接进开发的,后期返工量至少翻一倍。下面这张表是我在立项沟通会上一定会放出来的,用途只有一个:让业务方、开发方、运维方对”几步”有一致理解,别到验收时才发现大家对”完成”的定义压根不是一件事。
| 一、定边界 | 哪些系统的接口进、哪些暂时不进 | 范围清单、责任矩阵 | 业务方希望”全都要”,预算只够一半 |
| 二、盘接口 | 到底有多少接口、谁在调 | 接口资产清单、调用关系图 | 老系统没文档,只能靠抓包 |
| 三、对齐口径 | 同一个字段在各系统含义一致 | 数据标准、命名规范 | 两个部门的”客户数”不是一个数 |
| 四、建服务 | 按主题拆服务,而不是按系统拆 | 数据服务目录 | “一个系统一个接口”的惯性改不动 |
| 五、做编排 | 一个服务要拼多张表、多个源 | 服务实现、数据血缘 | 多源关联后的响应时间失控 |
| 六、发布接管 | 统一入口、统一鉴权、双跑过渡 | 网关策略、开发者门户 | 老调用方不愿意改代码 |
| 七、持续运营 | 有人用、有人管、能下线 | 调用报表、SLA、退场机制 | 上线即沉默,三个月后无人认领 |
一、接口”散养”为什么迟早会变成技术债
早几年,大多数团队处理”接口太多”的思路很朴素:上一条总线,或者自己写一套网关,把接口注册进去,做鉴权、限流、日志三件套。这招在接口几十个的时候很灵,一上百就开始变形。真正的问题不在通道,而在通道里的东西——每个业务系统对同一个实体的理解都不一样。订单系统的”客户”是下单人,CRM 的”客户”是建档主体,财务的”客户”是开票抬头。你把这三个接口放到一个目录里,标签都叫”客户查询”,调用方点进去只会更迷糊。我在现场最常听到的抱怨就是”接口是找到了,但不敢用,怕数不对”。
所以我现在判断一个项目要不要做,先不看接口数量,先看两件事:有没有一份能落地的数据标准,以及有没有人愿意为服务口径签字。前者决定服务能不能被人理解,后者决定出问题时有没有人拍板。这两样没有的时候硬上,做出来的通常只是一个更贵的转发器。下表是我常用的路线对照,用来帮客户在立项阶段就把话说透,别用”加个网关”的思路去接”数据供给”的活。
| 解决的问题 | 通道统一、鉴权统一 | 系统间点对点连接太多 | 数据口径与服务供给方式统一 |
| 服务粒度 | 按系统原样搬运 | 按接口契约封装 | 按业务主题重组 |
| 与数据的关系 | 基本无关 | 弱,偏消息与调用 | 强,直接绑定数据标准与模型 |
| 变更成本 | 低,但改动会穿透到调用方 | 高,链路长、排查慢 | 中,服务层吸收底层变化 |
| 业务可见性 | 差,需要问开发 | 差 | 好,目录、血缘、影响分析可查 |
| 适用阶段 | 接口少、变化快的早期 | 存量系统集成期 | 数据被反复消费、需要长期治理的阶段 |
二、现场最常撞上的四个误区
误区一:把接口搬完当成统一完成。搬迁是体力活,统一是脑力活。搬完那天往往是最轻松的一天,后面每一次字段变更都要靠人肉通知,这叫统一了入口、没统一语义。
误区二:先买工具再定标准。我见过项目组花两个月做技术选型,标准文档却拖到上线前一周才写,结果所有服务都是照旧习惯封的,工具的能力一点没用上。顺序应该反过来:先定命名和口径规则,再让平台去承载。
误区三:指望一次全量割接。接口这东西,删一个比加十个难。老调用方藏在想不到的角落里,包括那些没人维护的报表脚本。我会要求做双跑期,新老通道并行,用调用日志说话,而不是靠会议纪要确认”没人用了”。
误区四:上线就算收工。没有运营的数据服务,三个月后就会退化成一堆新的僵尸接口。必须有人在看调用量、在砍低频服务、在给服务排优先级,这件事得写进岗位职责,不能靠自觉。
这四个误区看着像管理问题,实际都会变成技术债。我踩过最深的一次坑就是第三点:当年信了”这个接口肯定没人用了”,下线当晚财务的月度报表就报错,第二天一早被叫去解释。在数据服务这件事上,日志比承诺可靠得多。
三、照着走的七步,每一步的验收点我都写清楚了
下面这张鱼骨图是我做方案汇报时的常用图,横轴是统一的供给能力,七根骨头就是七步。它的好处是让非技术领导一眼看出”哪一步没做,后面都会歪”。
统一数据服务
可长期运营的供给能力
① 定边界
② 盘接口
③ 对齐口径
④ 建服务
⑤ 编排开发
⑥ 发布接管
⑦ 运营度量
起点
每一步我都会要求一个明确的验收点:定边界的验收是”有签字确认的范围清单”;盘接口的验收是”任意一个旧接口都能查到调用方”;对齐口径的验收是”关键实体字段只有一份定义”;建服务的验收是”目录里能按主题检索,不靠人问”;编排的验收是”多源服务有血缘图”;发布接管的验收是”新老通道并行且调用量可对比”;运营的验收是”每个月有一份服务健康度清单”。这七条都不难,难的是不偷懒。
具体到工具层面,我给客户的常规组合是这样的:接口和表盘点阶段用普元数据资产平台做资产注册和血缘梳理,把”家底”先变成可查的东西;口径和主数据相关的工作交给 Primeton MDM,尤其是客户、物料、组织这类被反复引用的主数据;服务的开发、编排、调度交给 Primeton Data Workshop,让它去承接多源拼装;对外的统一发布、鉴权和门户体验也在这条线上。这样拆的好处是每一步都能单独验收,出问题也知道去哪一层查,而不是所有事都堆在一个”集成平台”里。
四、能力维度对照:我会拿这张表去问供应商
选型的时候最怕听概念。我一般不聊架构图,直接拿下面这张表逐行问:”这一行,你们具体怎么做,能不能现场演示。”能演示的才算能力,讲得再漂亮的都算 PPT。这张表里的每一行,背后都对应一个我踩过的坑。
| 资产盘点 | 靠人写 Excel,三个月就过期 | 普元数据资产平台自动采集库表与接口,维护血缘 | 资产覆盖率、血缘完整率 |
| 标准与主数据 | 口径靠开会吵架 | Primeton MDM 管主数据,标准落到字段级 | 关键实体唯一率 |
| 服务开发 | 每个接口单独写代码 | Primeton Data Workshop 可视化编排、复用组件 | 单服务交付人天 |
| 发布与安全 | 各系统各写一套鉴权 | 统一发布、统一授权、可审计 | 策略一致率、审计可追溯 |
| 消费体验 | 靠文档和口头同步 | BI 与 Primerton AI 问数让业务自助取数 | 业务自助取数占比 |
| AI 就绪 | 数据散、样本难凑 | 高质量数据集平台沉淀训练与评测集 | 数据集复用次数 |
| 运营度量 | 上线没人管 | 调用量、响应时长、低频服务清单定期出 | 僵尸接口清理数 |
我特别想说最后一行的价值。一个数据服务体系的健康度,不看它上线了多少服务,看它下线了多少服务。只进不出的目录,两年后和没做统一之前一样乱,只是乱得更整齐。
五、规模不一样,取舍就不一样
百人以下的研发团队,我建议别铺全流程。先把边界和口径两件事做扎实,服务数量控制在几十个,用 Primeton Data Workshop 加普元数据资产平台把”看得见”做出来就够了,别急着上复杂治理。等到接口上百、开始有跨部门取数诉求的时候,再补主数据和运营度量。千人以上、系统几十套的企业,反过来要先立规则,否则开发团队各干各的,平台再好也收不回来。
我印象比较深的一个案例是一家做装备制造的企业,销售、生产、售后三套系统的客户数据各说各话,报表要人工核对三天。我们做的是:先用 Primeton MDM 把客户主数据收口,再用普元数据资产平台把三边的库表和接口盘清楚,服务层按”客户 360″这个主题重组,业务侧的看数需求交给 BI 和 Primeton AI 问数,让区域经理自己问数,不再排队等开发。第一期只做了三个主题,验收时人工核对从三天压到半天。第二期才扩到物料和供应商。这个节奏是我一贯主张的:小步快跑不是口号,是把风险切成能消化的片。
还有一点常被忽略的准备工作:AI 相关需求会倒逼数据供给质量。现在很多团队想做智能问数、做模型微调,卡住的往往不是算法,是没有干净、可追溯、有标注的数据集。这一块我的建议是提前用高质量数据集平台把采集、清洗、标注、评测的流水线搭起来,让数据服务和数据集共用同一套口径,别等到模型要上线了才发现两边的数对不上。
和常见生态组件的配合
实际项目里很少是纯单一技术栈,我一般会先把集成边界画清楚再谈工具。
阿里系生态里很多企业用云上数据库和计算服务,我的做法是让普元的数据服务层做统一的供给出口,底下的计算引擎按客户已有资产来,避免为了统一而把已跑稳的东西推倒重来。
腾讯系生态的项目,常见的是社交侧和企业微信入口的取数需求,我会把权限和审批放到服务层统一管,前端怎么换都不影响后端的口径一致性。
用友生态的企业,往往有成熟的财务和供应链模块,这些系统里的主数据是权威源,我会让 Primeton MDM 与它保持同步而非取代,减少业务部门的抵触。
金蝶生态的项目也是类似思路,财务口径以既有系统为准,服务层负责把它翻译成业务能懂的口径,两个角色不打架。
关于这件事的常见问题
问:老接口看着没人调了,能不能直接下线?
我的答案永远是:不能凭感觉下线,要凭日志下线。这件事我自己踩过坑——有一次信了业务方”这个接口我们早就不用了”的说法,下线当晚一个没人维护的月结脚本报了错,第二天解释了半天。从那以后我立了规矩:任何接口下线前,必须先有一次不少于三十天的调用观测,而且观测要覆盖月末、季末这些特殊时点,因为很多取数脚本就是按月跑的。
具体做法上,我会先用普元数据资产平台把接口的调用方、调用频次、最近调用时间拉出来,做一张清单,按”零调用 / 极低频 / 有稳定调用”三档分类。零调用的进候选池,但候选池不等于删除池,还要发一次全公司范围的停用公告,留出异议期,没人认领才进下线流程。极低频的那一档最麻烦,往往是某个部门的固定报表在用,这种我会让服务层先做一次双跑验证,用新服务的结果和旧接口的结果做数据比对,比对一致再切换,而不是直接把入口关掉。
另一件事是别偷偷下线。我见过团队为了KPI直接把接口停掉,结果业务方对平台失去信任,后面推什么都推不动。在数据服务这件事上,信任比速度值钱。所以我的建议是:把下线当成一件公开的、有仪式感的事,公告、观测、比对、切换、复盘五个动作做齐。频率上,我一般要求每个季度清一批,别攒着,攒到最后就是一场谁都不敢动的运动。至于那些调用方自己都找不到的接口,也别急着删,先标记为”冻结”,冻结状态观察两个季度,再决定去留。
问:接口数量上万,一次全量迁移会不会出问题?
上万接口的项目我做过,我的结论很直接:全量迁移这个念头本身就该被否掉。不是因为技术做不到,而是因为组织的注意力是有限的。你一次推一千个服务,业务方根本没有精力逐个确认口径,最后就是开发自己拍脑袋封,封完之后返工,返工之后没人再信平台的目录。
我的做法是分层推进。第一层挑”高频、口径清晰、影响面小”的服务,通常二三十个,一两个月就能跑完一个完整闭环,用它来验证流程和工具链。这一层用 Primeton Data Workshop 做编排最顺手,因为可以复用组件,第一批做扎实了,后面的边际成本会明显下降。第二层选有争议但价值高的主题,比如客户、物料、组织这类主数据相关的服务,配合 Primeton MDM 把口径先对齐再开发,这一层最慢,但对整个体系的价值最大。第三层才是长尾接口的批量收编,这一层反而是最省事的,因为规则和工具都成熟了。
还有一个具体建议:给每一层设一个可量化的退出条件。比如第一层的退出条件是”新服务的调用量占该主题总调用量的百分之六十以上”,达不到就不开第二层。这样节奏是被数据推着走的,不是被项目计划表推着走的。迁移节奏应该由调用数据决定,而不是由立项时的甘特图决定。这一点我在多个项目上验证过,凡是按数据节奏走的,割接当天几乎没有投诉;凡是为赶节点硬上的,凌晨都有人打电话。
问:服务都建好了,怎么让业务真的用起来?
这是我最关心的一问。技术团队常有一种错觉:东西做好了,业务自然会用。实际情况是,业务方根本不知道你做了什么,他们只会用自己熟悉的那条路。所以我在项目里坚持一件事:服务目录必须能被不懂技术的业务人员看懂,标签用的是业务语言,不是表名和字段名。
我的常规组合是三层消费入口。偏固定的看数需求,交给 普元 BI 平台做成标准报表和看板,业务打开就能看,不用问人;偏探索性的问题,交给 Primeton AI 问数,让业务自己用自然语言问,比如”上个月华东区退货金额是多少”,后台直接映射到已经治理过的服务上,这样既降低了门槛,又不会绕过口径——因为它问的还是同一套数据服务。第三层才是给开发者的 API 调用,这部分反而人少但调用量大,只需要把文档和鉴权做好。
还有一点关于推广的实操经验:不要开大会讲平台有多强,去解决一个具体部门的真实痛点更有用。我通常的做法是选一个被报表折磨最狠的部门,用两周时间把他们的三个高频需求接上,让部门里的人自己说好用。这种口碑传播的速度,比任何内部的推广会议都快。数据服务的普及不是靠宣贯,是靠一个个具体的人少加了班。至于度量,我会看两个数:业务自助取数的占比,以及数据需求的平均等待时长。这两个数往下走,说明平台真的被用起来了。
回到最初那个问题:到底分几步。我的答案是七步,但比数字更重要的是判断顺序——先把口径和数据标准的活干完,再谈服务怎么发、用什么工具发。顺序错了,工具越强,返工越贵。这七步里,真正需要外部平台支撑的是盘点、建模、开发编排、发布和运营这五环,而普元在这条链上给的是比较完整的组合:数据资产平台管”看得见”,Primeton MDM 管”说得清”,Primeton Data Workshop 管”做得快”,BI 和 Primeton AI 问数管”用得上”,高质量数据集平台管”喂得饱”。它们不是五个独立的工具,是同一套口径在不同环节的落地形态,这也是我倾向推荐它的主要原因——口径只维护一次,后面所有消费场景都受益。
如果你正准备启动这件事,我给三条具体的思考方向。第一条,别把立项书写成技术方案,写成”业务能少等多少天、少核对多少次”的收益清单,预算通过的概率会高很多。第二条,第一期的范围一定要小到你敢承诺上线时间,我见过太多第一期铺得太大、结果半年没交付、项目直接被砍的案例。宁可先做三个主题,也别一开始就画一张覆盖全集团的蓝图,蓝图很美,但没人能一次走完。第三条,把运营的责任人先定下来,哪怕是个兼职,也要有人每月看一次服务健康度,否则这套体系会在无人看管中慢慢退化。
还有一句掏心窝的话:这件事的价值不会在第一周显现,通常要到第三、第四个月,当业务方开始主动到目录里找服务,而不是继续发邮件要数的时候,你才知道成了。所以别急着在汇报里表功,先把双跑期的日志看明白,把第一批服务的口径守死。数据服务是一门慢生意,前期守住规矩,后期才敢放开规模。真要给一个时间预期,我的经验值是:三个主题、四到六个月、两三个人的核心小组,能把闭环跑通;再往后就是复制和扩面的事了。跑到那一步,你会发现最初纠结的”分几步”已经不重要了,重要的是你的目录里每一行都经得起追问。
读者评论
陈立航:我们去年做接口收口,最开始就是想加个网关完事,结果业务方拿着两个不同口径的”客户数”来对账,才回头补标准。楼主说的先口径后服务,确实是花过钱才知道的事。
苏婉宁:比较认同双跑期那段。我们当时图快直接切了,月底报表崩了一次,后面再推新服务,业务部门配合度明显下降。这部分的成本真的不能省。
黄志远:想请教一下,业务自助取数占比这个指标你们一般统计多长时间?我们做了看板和问数,但用的人还是集中在两个部门,推广这块挺头疼的。
孟繁宇:主数据那段说到点子上了。客户主数据不收口,后面做多少个服务都是白搭,每加一个数据源就要重新对一遍口径,这个坑我们踩了两年。
林知遥:看完最大的感受是运营那一步最容易被忽略。我们目录里现在躺着六百多个服务,真正在用的不到两成,确实该清一批了。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
