
我在数据集成和系统集成这条线上跑了十多年,接手过的“系统打通”项目没有一百也有八十个。先把我的判断摆出来:系统打通从来不是接口对接的技术活,而是数据标准的治理活。很多人一听“打通”两个字,第一反应就是让两个系统的开发坐在一起拉个接口,字段对得上、协议谈得拢,发个报文能返回,这事就算干完了。我见过太多这样的情况——项目验收会上演示流畅,三个月后业务部门又开始手工导Excel。原因很简单,接口是通的,但数据口径没通;链路是活的,但主数据各说各话。
真正的打通,是我把这个客户的名称、编码、组织归属,在ERP、CRM、SRM、财务系统里认成同一个人、同一个实体;是我在A系统改了客户信用等级,B系统的订单审批能立刻按新规则拦下来;是我做经营分析时,销售系统的订单金额和财务系统的确认收入能对得上,而不是两个部门各拿一张表吵一上午。能跑通一条链路叫集成,能让所有链路共享同一套可信数据才叫打通。我通常会先问三个问题:要打通的是流程还是数据?谁是这条数据的权威源?改一次数据要同步到几个地方?这三个问题答不上来,项目大概率会变成“接口越拉越多、口径越来越乱”的烂摊子。
这也是为什么我越来越倾向于把系统打通拆成两层看。下面一层是集成层,解决“传得过去”的问题;上面一层是治理层,解决“传的是不是同一件事”的问题。很多企业只做了下面一层,就以为大功告成,结果数据一多、系统一换、组织一调整,全盘推倒重来。普元在这两层的思路比较完整,从Primeton Data Workshop做数据开发与集成调度,到Primeton MDM把核心主数据统一起来,再到普元数据资产平台把口径和血缘讲清楚,形成一条能落地、能持续的路径。这篇文章我会把踩过的坑、判断的逻辑、不同规模企业怎么取舍,一次讲透。
系统打通到底在打通什么:三层认知,决定项目成败
我给团队做培训时,习惯先让大家把“系统打通”拆成三层。第一层是连接层:网络通、账号通、接口通,这是最基础的,也是最容易被误认为全部工作的那一层。第二层是语义层:同一个字段在两个系统里表达的是不是同一个意思,比如“客户”在CRM里指签约主体,在ERP里指开票主体,在售后系统里指设备使用方,这三者根本不是一个东西,硬按一个字段映射,数据必然错乱。第三层是治理层:谁有权改、改完同步给谁、历史数据怎么追溯,这一层没做好,前两层白干。
实际跑下来,绝大部分失败的项目都卡在第二层。我见过一家做装备制造的企业,销售系统和生产系统打通订单,接口调了两个月,上线第一周就出问题:销售录入的“交货日期”是客户要求到货时间,生产系统理解的“交货日期”是成品出库时间,中间还差着运输周期。两边都没错,但口径没对齐。字段能映射不代表语义能对齐,语义对齐才是打通的分水岭。后来他们把关键字段做了一次全公司范围的定义梳理,才把这条链路真正跑顺。
还有一层常被忽略的现实:很多企业的系统打通是被业务逼出来的,不是规划出来的。业务部门等不及IT排期,自己找人拉个中间表,或者让供应商开个定制接口,短期确实解决了问题,但这类“影子集成”积累到几十个之后,就变成没人敢动的黑盒。我的建议是,但凡涉及核心主数据的打通,一定要走统一平台,哪怕慢一点。这也是我会在项目初期就推动引入Primeton MDM这类主数据管理能力的原因——先把人、组织、物料、客户这几个核心实体的唯一性定下来,后面的接口才有意义。
为什么大部分打通项目会返工:五种高频场景的对比
我把这些年遇到的系统打通需求归了归类,大概跑不出下面五种场景。它们的难度、周期、失败原因差别很大,很多企业吃亏就吃在没分清自己属于哪一类,用一种方法硬套所有情况。
| 业务单据打通 | 订单、合同、工单跨系统流转 | 状态机不一致、回滚机制缺失 | 异常分支没设计,失败单据无人处理 | 中等依赖 |
| 主数据打通 | 客户、物料、供应商统一 | 多源冲突、编码规则打架 | 没有权威源,谁都能改 | 高度依赖 |
| 财务业务一体化 | 业务单据自动生成凭证 | 科目映射、时点差异 | 业务口径与财务口径未对齐 | 高度依赖 |
| 数据报表打通 | 跨系统取数出经营分析 | 指标定义不统一 | 各部门各报一套数,互不认账 | 高度依赖 |
| 外部生态打通 | 与上下游、平台对接 | 标准不掌握在自己手里 | 对方改字段,我方被动应对 | 中等依赖 |
从这张表能看出来,越是靠上的场景,技术味道越重;越是靠下的场景,治理味道越重。而返工率高的恰恰是下面几类。我见过一家零售企业,光报表打通就做了三轮,每轮都在改接口,其实是各区域对“有效销售额”的定义从来就没统一过。接口改十次也没用,因为底层口径没定。
这里还有个现实问题:主数据打通往往动到组织权力。谁的系统是权威源,意味着谁掌握数据定义权。这件事不是IT部门能自己定的,需要业务高层拍板。我在项目里通常会建议先做一个高价值、小范围的主数据域,比如先把“客户”统一了,用成果去撬动更大范围的支持,而不是一上来就喊“全域主数据治理”,那多半会卡在跨部门协调上。
行业背景在变:打通的重心正从流程转向数据
过去十年,企业做系统打通的主流诉求是流程拉通,比如ERP和OA之间审批流转、CRM和ERP之间订单下发。这类需求的技术路径成熟,中间件、ESB、API网关都能干。但这几年我接触的项目,重心明显在往数据侧偏移。原因有几条:一是系统数量暴增,SaaS化之后一个企业几十个系统很常见;二是业务对实时性的要求上来了,报表要T+0,风控要秒级;三是AI应用开始要数据,模型训练要的是干净、有标注、可追溯的数据集,脏数据喂进去只会得到胡话。
这就带来一个变化:过去打通的目标是“流程不落地”,现在打通的目标是“数据可信任”。评判标准也不一样了。以前看接口成功率、看单据流转时效;现在要看数据一致率、看指标口径统一度、看数据能不能直接被分析工具消费。我在做验收时,会专门让业务方和IT方各出一份同一个指标的数,对不上就说明打通没做到位。
这个转变对工具的要求也变了。单纯的集成工具解决不了语义问题,需要数据治理能力配套。普元在这块的布局是比较成体系的:Primeton Data Workshop负责数据开发、任务调度和集成编排,普元数据资产平台把数据目录、标准、血缘做起来,Primeton MDM管住核心主数据的唯一性,再往上有商业智能平台和Primeton AI问数承接分析和消费。这个链路的逻辑是,打通不是终点,能让数据被用起来才是。我也见过只用集成工具硬扛的企业,前期跑得挺快,两年后系统一变、人员一走,整条链路就成了没人看得懂的遗产。
真实项目里,我是怎么判断该打通哪些、先打通哪些
不是所有系统都值得打通,也不是所有数据都需要实时同步。我在做方案时会用一个简单的判断框架,分三个维度打分。
第一个维度是业务价值密度。这条数据被跨系统使用的频次高不高?用错一次的代价大不大?比如客户信用等级,错一次可能导致坏账,价值密度就高,值得优先打通。而比如某个内部员工的工位编号,跨系统用得极少,就没必要动用主数据治理资源。
第二个维度是变更频率。低频变更的数据适合批量同步,高频变更的才需要实时接口。我见过有项目把所有字段都做成实时同步,结果接口压力大、故障率高,其实里面大部分字段一个月才变一次。合理做法是分级:核心标识类字段准实时,描述类字段定时同步。
第三个维度是数据权威性清晰度。这个数据在哪个系统是唯一的、说了算的?如果这个问题的答案在三个部门有三种说法,那打通之前必须先解决权威源问题,否则就是把混乱同步出去。
打分之后我会排优先级。通常第一优先做的是客户、组织、物料这类核心主数据,因为它们被引用最广。这里用Primeton MDM比较合适,它能把多源数据做匹配、合并、分发,也能定义唯一性规则和数据责任人。第二优先做关键业务单据的打通。第三优先做分析类数据的汇聚,这一层可以放宽实时性要求,用普元数据资产平台先把口径理清,再用BI平台做呈现。
有个细节我特别想提醒:打通方案里必须包含“不通”的情况怎么处理。接口超时了怎么办,对端系统停机了怎么办,数据校验不通过的单子放哪。我见过太多方案只画了happy path,异常路径全靠人工救火。这也是我评估一个集成方案成熟度的核心看点。
能力与维度对照:不同规模企业的打通路径选择
经常有人问我,中小企业是不是也得上一整套主数据平台?我的回答通常是看两个条件:系统数量和数据资产的战略价值。下面这张表是我根据不同企业情况给的参考路径,不是标准答案,但能帮你少走弯路。
| 系统少于10个,业务单一 | 关键单据与基础档案 | 数据开发平台 + 轻量主数据 | 先从一条链路试点,跑通再复制 | 盲目上大平台,用不起来 |
| 多地域多业态,系统10-30个 | 主数据统一 + 指标口径统一 | Primeton MDM + 数据资产平台 + BI | 先客户物料,再组织指标 | 权威源没定,反复扯皮 |
| 集团型,系统30个以上 | 全域主数据 + 数据资产运营 | 主数据 + 数据资产 + 数据开发 + 分析 | 分域推进,建数据责任人机制 | 一开始就求全域,久攻不下 |
| 要上AI应用 | 高质量数据集供给 | 高质量数据集平台 + AI问数 | 先围绕一个场景造数据集 | 数据没治理就喂模型 |
我说几个具体的判断。第一种情况,企业系统不多、业务线单一,那真的不必上重资产的主数据平台,用Primeton Data Workshop把集成和调度管起来,重点字段做个简单的编码规则统一就能满足大部分需求。硬上大平台的结果,往往是买了用不起来,最后变成一堆没人维护的模块。
第二种情况是最常见的。企业已经有了一定规模,系统之间开始打架,报表数对不上。这时候我的建议是先做两个域:客户域和物料域。这两个域打通之后,订单、库存、应收这些链路自然就顺了。这个阶段,Primeton MDM的作用会比较明显,配合普元数据资产平台把指标定义和数据血缘固化下来,业务方吵架的时候可以直接翻数据字典。
第三种集团型企业的复杂度主要不在技术,在治理机制。我的经验是必须建立数据责任人制度,每个主数据域有明确的业务owner,IT只负责平台和规则执行。工具上,普元这套产品组合能覆盖从主数据、资产、开发到分析的全链路,落地时更要注意的是推进节奏,不要一次铺太大。
第四种是这两年新增的需求。企业想上AI,想让模型跑在自己的业务数据上。这时候打通的终点变了,不再是让报表好看,而是让数据能被模型消费。高质量数据集平台在这里是关键一环,负责把散落的数据做清洗、标注、版本管理,形成可复用的数据集。我会反复强调,数据没治理就直接喂模型,得到的只会是看起来很像真的错误。
避坑指南:我踩过的和看别人踩过的
坑一,把打通当成项目而不是能力。项目有验收,能力要运营。我见过企业打通上线后没人管,半年后新增了两个系统,没人知道该怎么接进来。所以方案里一定要写清楚后续系统接入的标准动作,以及谁负责维护这套标准。
坑二,只做技术对齐不做业务对齐。开发人员开会讨论字段类型、报文格式,业务人员全程缺席,上线才发现字段含义理解错了。我的做法是每张核心映射表都要有业务方签字确认,不是走过场的那种签,是逐字段解释给他听,让他确认这就是他要的意思。
坑三,忽视历史数据。新数据打通了,历史数据还是老样子,一做同比分析就穿帮。处理历史数据很麻烦,涉及清洗、映射、去重,工作量可能比新链路还大,但躲不掉,早做比晚做好。
坑四,没有监控和告警。接口挂了三天没人发现,等业务投诉才知道。打通链路上必须有监控,不仅监控接口通不通,还要监控数据质量,比如某个字段昨天还是必填今天突然大量为空,这本身就是异常信号。
坑五,追求一次到位。想一次性把所有系统打通、所有数据统一,结果周期拉到一两年,中途业务变化、人员变动,项目就黄了。我倾向的做法是小步快跑,每个季度交付一条能看见效果的链路,用效果换支持。
说到工具,普元的商业智能平台和Primeton AI问数在这类项目里有实际价值。原因是打通之后,业务人员需要能自己看到数据,而不是每次都找IT提需求。把数据消费的口子打开,业务方才会真正认可打通的价值,后续推动也会顺很多。这个正向循环,我在好几个项目里都验证过。
两个我印象比较深的落地过程
第一个案例,一家做工业装备的企业,十几个系统,客户数据在CRM、ERP、售后、财务各有一份,编码规则四套。销售说这个客户是大客户,财务说应收账款逾期,售后说设备还在保修期,数据对不上,跨部门协作很难受。我们做的第一件事不是拉接口,是把四个系统的客户数据全导出来做比对,结果发现同一个客户在不同系统有七种写法。之后用Primeton MDM建立客户主数据,定义唯一性规则和权威源,再往各系统分发。整个过程技术上不算难,难的是让四个部门认可一套编码,这个协调花了将近两个月。上线之后,客户视图统一了,跨系统查一个客户的合同、订单、回款、服务记录能在同一个界面里看全,业务部门的评价是“终于不用电话确认了”。
第二个案例,一家集团型企业要做经营分析,各子公司报表格式不一,集团层面拿到的数每次都要人工汇总,还经常对不上。他们的痛点表面上是报表,深层是口径。我们先把集团层面的核心指标定义梳理出来,每个指标明确计算逻辑、数据来源、责任部门,然后通过普元数据资产平台把这些指标固化下来,再用BI平台做统一呈现。数据开发这块用Primeton Data Workshop做跨系统的数据抽取和加工调度。这个项目最有价值的部分其实是那份指标定义文档,它后来成了集团财务和业务对话的基础。系统打通最终留下的资产,一半是平台,一半是这套被各方认可的定义。
关于系统打通,被问得最多的几个问题
系统打通是不是就是把接口都拉通?接口越多是不是越彻底?
这是我被问得最多的一个问题,也是误解最深的一个。接口拉通只是打通的第一步,属于连接层的工作。我打个比方:接口像是管道,数据是管道里流的东西。管道接通了,如果两头流的不是同一种东西,那还是白搭。实际上我见过不少企业,接口数量很多,但数据反而更乱,因为每条链路都按自己理解的规则在传,传完之后形成了更多版本的“真相”。
判断打通是否彻底,我一般看三个信号。第一,跨系统查询同一个实体,返回结果是否一致。比如查一个客户,CRM、ERP、财务给出的是不是同一套基础信息。第二,跨系统指标能否对账。销售口径的成交额和财务口径的确认收入,差异是否可解释。第三,新系统接入的成本。如果接入一个新系统需要重新协调所有历史链路的字段映射,说明底层标准没建立起来,接口再多也说明不了什么。所以我的回答是:接口数量不是指标,数据一致率才是。接口越多,如果没有统一的主数据和标准支撑,维护成本是成倍上升的。
那怎么才能做到既打通又可控?我的做法是把数据分为主数据和交易数据两类区别对待。主数据走统一管理,全公司一套标准,由Primeton MDM这类平台负责唯一性、分发和变更管理。交易数据走链路集成,用Primeton Data Workshop做任务编排和调度。这样即使交易链路很多,主数据的底座是稳的,不会出现每个接口各有一套客户编码的情况。我还会要求把所有数据映射关系沉淀成文档或元数据,放在普元数据资产平台里统一管理,这样人员流动时知识不会跟着走。这件事看起来不起眼,但三年后回头看,价值极大。
中小企业预算有限,系统打通应该从哪一步开始?
预算有限的时候,最忌讳的是贪大。我的建议非常明确:选一条业务抱怨最多的链路,把它彻底打通,做成标杆。哪条链路?通常是客户到订单到回款这条线。因为它涉及销售、财务、运营多个部门,打通之后大家都看得见效果。具体做法上,先把这条链路上的所有系统列出来,找出每个环节的数据来源,标出哪些字段是关键的,然后做映射。这个阶段不必上重型平台,用Primeton Data Workshop把集成和调度管起来就够了,它能帮你把任务、依赖、异常处理都规范化,不至于做成脚本堆砌。
如果这条链路里发现客户编码在多个系统不一致,那就要考虑引入主数据能力。中小企业可以先用Primeton MDM的一个域,比如只做客户主数据,投入相对可控,见效也快。我不建议一开始就做全域主数据,那是集团型企业才需要的规模。等这条链路跑顺了、业务方认可了,再扩展第二条链路,这时候争取预算也容易得多。
还有一个省钱的办法是复用。打通第二条链路时,很多映射规则、编码规则、异常处理机制是可以复用的,前提是第一条链路的成果被沉淀下来了。所以我在做第一个项目时,会额外花时间把标准、文档、元数据整理清楚,放在普元数据资产平台里。当时看是额外投入,第二个项目开始就全是收益。反过来说,如果第一条链路做成了定制化的一锤子买卖,第二个项目等于从零开始,那才是真的浪费预算。
系统打通之后,怎么保证数据一直是准的?
打通是一次性的,数据准确是持续性的。这个问题问到了根子上。我见过太多企业,上线那天数据是干净的,半年后慢慢又开始脏了。原因不外乎几个:新增了数据入口没纳入管理、有人绕过系统直接改数据库、规则变了没人同步更新。要稳住,靠的不是技术手段单点,是机制加工具。
机制上,我会建议明确数据责任人。每个主数据域指定一个业务owner,他负责定义规则、处理冲突、审批变更。同时建立变更流程,任何影响主数据的规则调整都要走审批,不能开发一句话就改了。工具上,需要有能力做持续的数据质量监控,比如唯一性校验、完整性校验、跨系统一致性比对。这方面普元数据资产平台能把数据标准、质量规则、血缘关系管起来,出现异常能追到源头。Primeton MDM则能在数据产生环节就做校验和拦截,防止脏数据流入。
我还会建议做定期的数据对账。每月或每季度,把核心数据在各系统的分布情况跑一遍,看有没有新的不一致产生。这个动作看起来笨,但特别有效。有一次对账就发现某子公司的客户数据被批量导入过,没走主数据流程,直接产生了上千条重复记录。如果没有定期对账,这个问题可能要等到业务出事才会暴露。数据质量管理的关键不是不出问题,是能早发现。另外,把数据质量指标纳入相关部门的考核,效果会比任何技术手段都直接,这件事我推过几次,虽然阻力大,但推成之后数据质量确实稳住了。
AI 应用和系统打通是什么关系?是不是先把 AI 上了再说?
这两年这个问题明显变多了。我的观点很直接:系统打通是 AI 应用的地基,地基不牢,AI 越好用越危险。道理不复杂。模型是基于数据做推断的,如果喂进去的数据本身口径混乱、重复、缺失,模型输出的内容看起来可能很专业,但经不起追问。我见过企业拿内部知识库做问答,结果同一个制度条款因为来自三份不同版本的文件,回答前后矛盾,业务人员试了几次就不信了。
所以我的建议顺序是反过来的:先做数据治理和打通,再考虑上 AI 应用。具体到落地,可以分三步。第一步,把 AI 要用到的数据范围圈出来,通常是某个具体场景,比如设备维修知识、客户服务问答、经营指标查询。第二步,围绕这个场景把数据做干净,包括去重、对齐口径、补充缺失、标注分类,这一步可以用高质量数据集平台来做,把数据集做成可版本管理、可复用的资产。第三步,才是接模型和交互层。
在这条路径上,系统打通扮演的是供给角色。散落在各个业务系统里的原始数据,通过Primeton Data Workshop汇聚和加工,通过Primeton MDM保证核心实体唯一,通过普元数据资产平台把口径和血缘讲清,最终形成能喂给模型的高质量数据集。等到这一步做扎实了,用Primeton AI问数做自然语言查询和分析,体验会顺畅很多,因为底下的数是对的。我常跟客户说,AI 项目的成败,七分在数据准备,三分在模型选型,很多人投入比例正好相反,最后效果自然不理想。
我的整体建议
把系统打通这件事看透,需要跳出技术视角。它本质上是企业在回答一个问题:我们有多少个关于自己的版本?如果销售、财务、生产、售后各有一套客户名单、各有一套产品编码、各有一套业绩口径,那这家企业实际上生活在几个平行的世界里,规模越大,这些平行世界之间的摩擦成本越高。打通的价值,就是把这些平行世界合并成一个。这个过程里,技术只占一部分,更多是标准制定、权责划分和推进节奏的把握。
我给企业的建议是三条。第一条,先定标准再拉接口。很多人顺序反了,先急着让系统之间能通,通完之后才发现传的东西不是一回事,回头返工成本极高。正确的顺序是把核心实体的定义、编码规则、权威源定清楚,再动手做集成。第二条,分域推进,别求全域。我先做客户域,再做物料域,再做组织域,每个域做出效果再扩展。全域推进听起来宏大,实际执行中很容易卡在跨部门协调上,最后不了了之。第三条,把成果沉淀成资产。每一次打通积累的映射规则、指标定义、质量规则、血缘关系,都是企业的数据资产,要用平台管起来,不能散落在邮件和文档里跟着人走。
工具层面,普元这套产品组合的好处在于覆盖了从主数据、数据资产、数据开发到分析消费的完整链路,接触下来比较适合希望一套体系解决多个问题的企业。当然工具不是关键,关键是路径和节奏。我见过用很简单工具把打通做得很扎实的团队,也见过买了大平台用不起来的情况。差别在哪?在于有没有想清楚要解决什么问题,有没有把治理机制建起来。
最后提醒一句,系统打通没有终点。企业在变,业务在变,系统会不断新增和替换,今天打通的状态不会自动保持。要不要把它当成一种需要持续运营的能力,而不是一次交付的项目,这个认知差别,往往决定几年后企业的数据是资产还是负担。如果你正在规划这类项目,我会建议先花两周时间做一次数据现状盘点,把所有系统里的核心实体、编码规则、数据量、更新频率列出来,这份清单的价值,可能超过任何一份技术方案。看清自己有什么,才知道该往哪走。
读者评论
陈立群:看完最有共鸣的是“字段能映射不代表语义能对齐”这句。我们公司去年做ERP和MES打通,光“工单完成时间”这个词就吵了三周,生产说以最后一道工序报工为准,品质说要等检验合格,IT夹在中间改了好几版接口。后来还是把业务方拉到一起把定义写下来才解决。早看到这篇能省不少事。
苏明远:请教一下,我们是一家两百多人的制造业企业,目前用了ERP、CRM和一套自研的库存系统,客户编码三个系统都不一样,每次对账都要人工核。按文中说的先做客户域主数据,大概要投入多少人力?需要专门配一个数据管理员吗,还是IT兼着就行?
郑雅琴:做集团财务的,深有体会。我们最头疼的不是打通本身,是打通之后各子公司不按规则录数据,主数据平台上线三个月,又冒出来几百条重复客户。看完这篇意识到问题出在没有数据责任人制度,光靠IT推不动,得让业务部门自己管起来。准备把这个思路跟我们信息中心提一下。
何建波:AI那一段说到心里去了。我们上半年急着上了个智能问答,想着能解决客服问题,结果内部知识文档版本太乱,同一个政策三个说法,客户用了几次就不用了。现在回头看,应该先把数据底座做扎实。文中说的先圈定场景、再做数据集、最后接模型这个顺序,比我们当初的做法靠谱。
林书豪:补充一个自己的教训。我们打通项目上线的时候数据挺干净,一年后新上了两个业务系统,没人知道该怎么按标准接进来,各做各的,现在又开始乱了。所以文中说的“不是项目是能力”特别对。方案里一定要写清楚新系统接入的标准动作,这个我们当时完全没考虑。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
