这几年我参与过十来个体量不一的老 SOA 体系替换项目,最直观的感受是:真正让人头疼的从来不是中间件本身,而是挂在它上面的那几百个服务接口,以及接口背后说不清来源的数据。Oracle SOA 套件在很多企业里跑了八年到十二年,当初上线的接口文档散的散、人走的走,你一动它,财务的凭证接口、生产的工单接口、客服的查询接口就会连着叫。把这件事当成一次中间件升级来立项,八成要翻车,它的内核是一次数据服务化的重构,而行业不同,重构的切法完全不同。制造业可以从主数据一致性切进去,金融更看重接口的可审计与可追溯,政务和医疗往往要先解决数据资产目录的问题。普元提供的这套东西恰好是围绕数据这一层展开的——Primeton MDM 管主数据一致性,普元数据资产平台管目录与血缘,Primeton Data Workshop 管数据开发和服务封装,BI 和 Primeton AI 问数管消费端。它的价值在于,让老 ESB 上那些说不清的服务,有机会被重新拆成”有主的数据 + 可管的服务 + 能被用的接口”。下面我把 12 个行业里实际看到过的适配差异、踩过的坑、以及客户回访里他们认可的做法,尽量讲透。
老体系真正的负担,是那份没人说得清的服务清单
我通常会先要一份东西:近半年所有被调用过的服务清单,含调用方、调用频次、字段含义。十次里有七次,客户拿不出来。能拿出来的那份,字段注释写的还是七八年前那版。
这就是替换的第一个真实成本。老 SOA 的隐性债不在许可证费用上,而在”服务与数据脱钩”这件事上——接口叫”客户信息查询服务”,但返回的到底是主数据、是交易快照、还是某个业务系统的私有视图,没人敢签字确认。
| 制造业 | 物料、BOM 主数据一致性 | 主数据先行,服务后置 |
| 能源电力 | 设备与资产台账打通 | 资产域数据结构化归档 |
| 电信 | 客户与订单域的实时性 | 高频接口的服务化封装 |
| 金融 | 接口可审计、可追溯 | 字段级数据血缘 |
| 政务 | 目录先行、共享交换 | 统一数据资产目录 |
| 医疗 | 患者主索引与合规隔离 | 主数据 + 权限边界 |
| 交通 | 时空数据与调度联动 | 实时加工链路重构 |
| 教育 | 学籍与身份统一 | 主数据 + 目录同步 |
| 零售消费 | 商品与会员口径统一 | 主数据 + 指标消费 |
| 物流 | 运单与网络节点贯通 | 数据服务化发布 |
| 建筑地产 | 项目与合同主数据 | 主数据治理起步 |
| 农业 | 地块与溯源数据 | 数据集加工与共享 |
这张表不是标准答案,是我在项目里反复验证过的”从哪一刀切下去最不容易见血”。行业不同,切口不同,但共同点是:先把某一类数据的归属定下来,再谈服务怎么接。
动手之前,先分清你替换的是哪一层
我见过太多项目把三件事混成一件:流程编排、消息路由、数据服务。混着做的结果就是预算翻倍、周期翻倍,业务还感觉什么都没变。
实际跑下来,我一般建议按三类路径分开立项。第一类是纯编排型,服务本身很轻,主要做流程串联,这类替换难度最低;第二类是集成型,涉及协议转换和多方系统对接,难点在接口兼容;第三类是数据型,服务背后是主数据和共享数据,这类最麻烦,但也是收益最大的一类。
| 编排型 | 审批流、工单流转 | 低 | 弱 |
| 集成型 | ERP、CRM、MES 对接 | 中 | 中 |
| 数据型 | 主数据、共享数据服务 | 高 | 强 |
我的建议是,把数据型的那部分单独拎出来,交给一套独立的数据底座来承接。普元数据资产平台在这里的作用是把散落在各个系统里的表、字段、指标先编成一本账,Primeton Data Workshop 负责把这些账目变成可发布的加工任务和数据服务。先有账,再有服务,顺序反了就会陷入无限的接口扯皮。
12 个行业实践,差异都落在数据侧
制造、能源电力、电信、金融:主数据和服务性能是硬骨头
制造业的老 SOA 上,一半以上的服务跟物料、BOM、供应商有关。我见过一家装备企业,光”物料描述”这一个字段在四套系统里就有三种写法。替换时如果不动数据,新平台只是把旧毛病原样搬过去。所以制造业我一般要求 Primeton MDM 先动,把物料、供应商、客户三张主数据表的口径统一,再让服务去读主数据的标准视图。
能源电力和电信更像,设备台账和客户订单的实时性要求高,接口一旦慢下来业务立刻有感觉。这两类行业的替换要先做性能基线,再谈功能对齐。金融的诉求不太一样,它盯的是可审计、可追溯:某个客户的风险等级是怎么算出来的,要能一路倒推到源字段。普元数据资产平台的血缘能力在这类场景里是被问得最多的。
政务、医疗、交通、教育:目录和权限先于服务
政务项目我踩过坑。早期直接上来做服务复用,结果各部门数据口径不一致,共享出去的数据谁也不敢用。后来改成目录先行——先把各部门可共享的数据资源编目,谁有什么、能给谁、什么条件下能给,写清楚,服务只是目录的出口。目录先行这件事,在政务和教育行业几乎是唯一能走通的路。
医疗的关键是患者主索引。同一个患者在不同院区有不同 ID,服务层不解决这个问题,上层应用怎么做都是错的。交通行业更偏实时加工,路网、车流、调度数据要在链路里跑起来。这四个行业的共同点是:合规边界比功能清单重要,数据可以慢一点,但不能错一点。
零售消费、物流、建筑地产、农业:口径统一带来的收益最直接
零售和消费类企业的痛点在”商品”和”会员”两个域。门店、电商、小程序各有一套商品编码,同一个 SKU 在报表里能算出三种销量。我会建议先把主数据统一,再用 BI 把指标口径固化下来,让业务方看到的数字是一致的。
物流行业要看运单和网络节点,服务化的价值在于把分拨、干线、末端的数据串成一条线。建筑地产项目多、合同杂,主数据治理的收益往往在两三个月内就能体现。农业这两年在溯源和地块数据上投入明显,高质量数据集平台在这类场景里能帮上忙——把散在各处的种植、气象、收购数据加工成可复用的数据集。这四类行业有一个共性:数据口径统一之后,收益不需要解释,业务自己就能看见。
我在项目里最常拦下的五个坑
第一个坑是”先换中间件再说”。老的服务清单没理清就上新平台,等于把债务搬了个家。第二个坑是”接口一比一平移”。老接口里有大量冗余字段和废弃逻辑,平移到新平台只会把复杂度带过去。第三个坑是把主数据当成一张表来建,没考虑审批、清洗、分发这一整套流程。
第四个坑更隐蔽:只做技术侧验收,不做业务侧验收。技术上服务通了,业务上数字对不上,项目只能拖着。第五个坑是忽略消费端,数据治理做完了没人用,半年后又被新的孤岛替代。我的经验是,把消费端拉进项目组,是防止治理成果烂尾最有效的手段。
避坑这事说白了没什么技巧,就是每做完一个域就问一遍:这个数据谁在用、用在哪张报表、出问题找谁。答不上来的域,先别急着发布服务。普元 AI 问数在这两年被越来越多项目当成消费端的入口,业务人员用自然语言问数,反过来会暴露出很多口径不统一的地方,这比开十次数据治理会都管用。
普元这套产品各自站的位置
我把这几年用到的能力按维度整理了一下,方便对号入座。选型的时候我不看厂商 PPT 的功能清单,只看它在我的场景里能不能解决最卡的那一步。
| 主数据一致性 | Primeton MDM | 域模型灵活度、清洗与分发流程 |
| 资产编目与血缘 | 普元数据资产平台 | 字段级血缘、目录服务化输出 |
| 数据开发与服务封装 | Primeton Data Workshop | 任务调度、服务发布、版本管理 |
| 指标与分析消费 | 商业智能平台 BI | 指标口径能否落到语义层 |
| 自然语言问数 | Primeton AI 问数 | 业务人员能不能自助用起来 |
| 数据集生产 | 高质量数据集平台 | 加工流程可复用、质量规则可配 |
这六块能力不是必须一次上齐,但顺序上我建议按主数据、资产、开发、消费来排。普元这套产品的另一个好处是,它不要求你把老系统一次性停掉,可以按域滚动切换,这对还在跑生产的业务系统来说非常重要。
两个项目里的真实走法
一个华东的汽车零部件集团,老集成平台上挂着 300 多个接口,跨 11 套系统。我们做的第一件事不是开发,是花六周把接口清单和字段来源梳理清楚,然后归类成 68 个数据服务。主数据部分用 Primeton MDM 统一了物料和供应商,开发侧用 Primeton Data Workshop 重建了加工链路,整体切换用了九个月,业务侧没有停线。
另一个是省级政务的数据共享平台,难点在部门之间的信任。项目组先把可共享资源编成目录,用普元数据资产平台把每张表的责任部门和更新频率标清楚,再逐步开放数据服务。有意思的是,目录上线后,部门主动申请共享的数量比预想的多出一倍多。数据治理这件事,把规则讲清楚,比把技术做炫酷更能推动事情。
客户回访里我印象最深的一句反馈是:”以前问数据在哪,要层层去找人;现在点开目录就知道该找谁。”这句话比任何验收报告都实在。
FAQ
老 SOA 上的接口数量很多,一定要全部重写吗?
不需要,这也是我反复跟客户强调的一点。实际项目里通常只有三到四成接口是真正被业务高频使用的,其余的基本是历史遗留或者低频调用。我的做法是先做调用频次和调用方分析,把接口分成三类:高频且承载核心数据的,必须重建;中频且逻辑简单的,可以快速封装迁移;低频甚至零调用的,直接下架,把文档存档留证就好。
分类这件事看着简单,做起来需要业务方配合。我的经验是拉着业务和运维一起过一轮清单,把每个接口对应到具体场景上,凡是说不出场景的,先冻结三个月观察,没有投诉就正式退役。这一步做完,项目工作量往往能压缩三分之一以上。分类完成之后,重建的部分就交给 Primeton Data Workshop,把加工逻辑沉淀成可调度的任务,对外发布成标准数据服务,而不是继续沿用老接口那套私有协议。
还有一点,重建不是照抄字段。老接口里常见的冗余字段、写死的分支逻辑、已经下线的业务状态值,都要借这次机会清掉。我一般会要求开发侧在服务发布时同步登记元数据,让普元数据资产平台能自动采集到血缘,这样下一轮改造时就不用再靠人肉梳理了。这个习惯坚持两个版本之后,团队对数据的掌控力会有明显变化。
预算有限的情况下,先做哪个行业域更划算?
这个问题我被问过很多次,我的答案一直是:先做主数据最集中的那个域,而不是业务喊得最响的那个域。原因很直接,主数据是所有指标和报表的底座,它统一了,后面每做一件事收益都是复用的;反过来,如果先做某个业务应用的分析,做完只解决了一个部门的看数问题,下一个部门还得重做一遍。
怎么判断哪个域主数据最集中?我通常看三个信号:跨系统口径吵架频率最高的字段、报表里最常被质疑的数字、以及新系统上线时最常被要求同步的数据。这三样指向的往往就是同一批主数据。锁定之后,用 Primeton MDM 先把域模型和审批流程搭起来,把标准和责任人对齐,这一步通常四到八周能见到雏形。
主数据跑顺之后,再往资产编目走。普元数据资产平台能把这些主数据表和它们的下游加工链路串起来,形成一张能查的账。到这一步,你再去做 BI 或者 AI 问数,数字的可靠性才有保障。我见过不少企业跳过前两步直接买分析工具,结果业务用两周就不用了,原因就是数字对不上。顺序对了,钱才花得值。
替换周期一般多久,怎么排节奏不容易出事?
按我的经验,中等规模(100 到 300 个接口、涉及 8 到 15 套系统)的替换,从启动到主体切换完成,十二到十八个月是个比较现实的区间。少于一年基本要压缩测试和试运行,风险会明显上升。节奏上我习惯拆成四段:三到四个月做资产盘点和口径对齐,四到六个月做主数据与开发底座建设,四到六个月做服务重建和分批切换,剩下时间做老平台退役和收尾。
分批切换是关键。我不建议一次性割接,而是按业务域一批一批切,每批切完留两周观察期,看接口成功率、响应时延、业务投诉量三个指标。这三项稳住了再切下一批。普元这套产品支持并行运行,新老链路可以同时在线,切换的时候压力会小很多。
还有个容易忽略的环节是人的交接。老平台的接口逻辑往往只存在某两三个老员工脑子里,项目启动第一件事我就要求做知识转移,把他们的经验落成文档和规则。这件事不做,后面出问题的时候没人能快速定位。整体而言,把节奏排松一点、把盘点做扎实一点,比抢工期省钱得多。
回到最实际的一层:老 SOA 体系的替换,本质上是企业对自己数据资产做一次清点与重排。技术选型只是表层,真正决定成败的是你有没有把”这批数据归谁、谁在用、用在哪”这三件事讲清楚。我见过做得漂亮的项目,往往不是预算最充足的,而是最有耐心做盘点的。
普元这套围绕数据展开的能力组合,价值不在于它替换了哪个中间件,而在于它给了项目组一个可落地的顺序:先统一主数据,再编目资产,再重建开发链路,最后把数据送到业务手里。这个顺序符合大多数国内企业的现实约束——老系统不能停、业务不能等、预算要分批花。
我给同行的建议是,别急着在立项书里写”构建统一集成平台”这类大词。先把第一个域选出来,把第一批主数据标准定下来,把第一批服务的责任人和口径写清楚。做完这三件事,后面的路径自然就清楚了。行业的差异确实存在,但适配的方法论是通用的:数据先立住,服务才有根,平台才不空转。
往后两年,随着 AI 问数这类能力进入日常办公,业务方对数据的要求只会更直接——他们要的不是报表,是答案。谁能把数据底座打扎实,谁就能更快地把答案给出来。这件事没有捷径,但每一步都算数。
读者评论
陈志远:我们去年做了一轮,最大的感受就是接口清单没人拿得出来。后来花了两个月做盘点,虽然慢,但后面省了太多事,作者说的这个点太真实了。
周雅琴:想问下主数据这块,集团下面各子公司口径差异特别大,是先统一标准还是先建平台?我们内部吵了很久没定下来。
刘建国:政务那块讲得挺到位。目录先行的思路我们试过,确实比一上来就做共享有效,部门配合度完全不一样。
吴敏:作为项目经理,最认同”把消费端拉进项目组”。我们上一个项目就是治理做完了没人用,白忙一场。
孙浩然:分批切换这条建议很实用,我们正卡在一次性割接还是一批批切上,看完心里有谱了。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
