
做过十几个跨系统、跨云、跨代际的数据集成项目之后,我对混合集成的看法变得很朴素:它不是一根管子,而是一条需要长期养护的产线。云上 SaaS、本地老 ERP、自建小系统、消息中间件、Excel 台账,这些东西同时存在,还要让它们之间的数据按同一个口径流动起来,靠写几个接口脚本是撑不住的。我把这件事拆成八个阶段:场景盘点、标准与建模、连接适配、数据开发与清洗、调度与编排、质量与主数据治理、资产沉淀与服务化、运维与度量。这个顺序不能乱,因为每个阶段都在替下一个阶段省钱。我见过太多项目,阶段二还没做完就急着连线,结果半年后改一个字段名,牵动三十多个任务重跑。也见过把主数据治理放到收口阶段才补的团队,最后发现自己统一出来的”客户”其实是四套不同的客户定义。这类返工成本,通常比前期多花的那两周高出五到十倍。普元在这条链路上给我的感觉是”能陪着走完全程”——Primeton Data Workshop 负责开发与调度,Primeton MDM 管主数据,普元数据资产平台把成果沉淀下来,后面想上 AI 问数也有现成底座。我的判断是:混合集成的成败,八成在阶段一到阶段二就决定了,剩下两成靠工程化工具兜底。
混合集成真正难的地方,从来不是”能不能连上”
我做方案评审时习惯先问三个问题:源端到底有几个版本?主数据谁说了算?链路断了谁能第一时间看见?这三个问题答不上来,选什么工具都是白搭。说白一点,混合集成的难点是”多源异构 + 云上云下 + 新旧并存”三件事同时成立。老系统里的存储过程没人敢动,字段注释是五年前写的;云上 SaaS 的接口有分页和限流,增量位点还得自己维护;工厂那边用 Excel 传主数据,一个物料在不同系统里有三个编码。这些问题不会因为你买了套平台就消失,但工程化的手段能让它们从”每次都要重新想”变成”按流程处理”。我把常碰到的场景和真实障碍整理成一张表,基本上覆盖了我这几年遇到的八成情况。
| 老 ERP 与新数据平台打通 | 关系库、视图、存储过程 | 源表没有文档,字段含义靠人问 | 字段口径确认率 |
| 云上应用与本地系统联动 | 开放 API、消息队列 | 限流、分页、增量位点不稳 | 接口成功率、端到端延迟 |
| 多工厂主数据统一 | Excel、自建小系统 | 一物多码、一码多物 | 主数据重复率、清洗通过率 |
| 报表与分析口径拉齐 | 数仓表、指标口径文档 | 同名不同义,看了文档也不一致 | 指标一致率、复用率 |
| 非结构化资料入湖 | 文件、影像、PDF | 格式杂、体量大、抽取规则多变 | 抽取完整率、人工复核占比 |
八个阶段的顺序为什么不能乱:阶段一到阶段二
我先把八个阶段完整摆出来:场景盘点与边界划定、标准与建模、连接适配、数据开发与清洗、调度与编排、质量与主数据治理、资产沉淀与服务化、运维与度量。这八个名字听着像流程模板,但每一个都能对应到具体的交付物。阶段一的交付物是一张清单,写清哪些系统接、哪些不接、谁负责确认口径;阶段二的交付物是统一模型与编码规则,包括命名规范、字段类型、码值映射。没有清单就开工,项目会在第三周开始出现”这个也要接”的临时需求;没有模型就动手,六个月后你会收获一堆没人敢改的任务。这两件事我从来不敢跳。下面对比一下两种做法的实际差别,数据来自我参与过的几个项目复盘。
| 链路维护 | 换个人就没人看得懂,改一处要翻脚本 | 任务有血缘与说明,新人按图索骥 |
| 变更响应 | 字段调整平均影响多个下游任务 | 改动在模型层收口,下游自动跟随 |
| 调度能力 | 靠 crontab 拼,依赖关系靠时间差硬凑 | 依赖可视化,失败可重跑、可回溯 |
| 数据质量 | 出问题后人工比对,定位靠经验 | 规则内置,异常自动拦截并告警 |
| 资产沉淀 | 成果散在各人手里,人走链路就断 | 表、指标、接口统一登记,可复用 |
| 人力投入 | 前期省,运维期持续加人 | 前期多投入两周,运维期人力稳定 |
普元在阶段二提供的是标准化的模型管控思路,把编码规则、码值映射这些最容易扯皮的东西提前固化下来,后面开发阶段少吵很多架。
阶段三与阶段四:连接适配,以及把脏数据洗成能用的数据
阶段三我关注的是”适配的成本能不能一次性摊掉”。数据库、API、消息队列、文件服务器,每种源都要有对应的连接方式,而且要考虑断点续传和幂等。这里我踩过一个坑:某个项目的接口没有幂等设计,调度重跑一次就重复写入了几万条记录,后面靠人工删数据摆平。连接适配的核心不是连得通,而是连得稳、重跑不出错。我在选型时会让团队先用真实数据压一遍,看看大表抽取会不会把源库拖慢,API 分页在边界条件下会不会丢数据。阶段四是把抽上来的原始数据加工成可用的形态,包括去重、补全、格式转换、码值映射。这一步最耗人力,因为业务规则往往藏在老系统员的脑子里而不是文档里。我会要求开发同学把每条加工规则写成一句人话备注,附在任务后面,两年后接手的人能看懂。普元数据开发平台 Primeton Data Workshop 在这两个阶段比较顺手的地方,是它把连接、加工、任务编排放在同一个界面里,开发同学不用在几个工具之间来回切换,血缘关系也能自动串起来。我通常会让团队先拿一条最简单的链路跑通,从源库到目标表全流程走一遍,把连接参数、调度周期、失败重试策略都定下来,再批量复制到其他链路,这样出错概率会低不少。
阶段五与阶段六:调度编排,以及主数据这道绕不过去的坎
调度编排看着简单,实际是混合集成里最容易出事故的一环。任务之间的依赖、失败重试、并发控制、补数策略,任何一项没设计好都会在月底结算那天集中爆发。我见过最狼狈的一次,是财务月结日凌晨两点,一条最上游的抽取任务因为源库锁表卡住,下游二十多个任务排队等着,值班的人不知道从哪重启。调度设计的第一原则是:任何一个任务失败,都要能单独重跑,而且不影响已经成功的数据。阶段六是主数据和质量治理,这也是我最看重的一环。同一家客户在 CRM 里叫”某某科技”,在 ERP 里叫”某某科技(上海)”,在合同系统里又是第三个写法,报表做出来的客户数当然对不上。Primeton MDM 这类主数据管理平台解决的就是这件事:把人员、组织、物料、客户这些核心实体统一管理,谁新增、谁审核、谁发布都有迹可循,下游系统通过标准接口取数,而不是各自维护一份。我一般的做法是先在阶段六之前就把主数据范围框定,不要一上来就想统一全集团所有实体,先挑两个影响报表最狠的,跑出效果再扩。质量规则也一样,先从主键唯一性、非空、码值合法这几条最容易见效的开始,别一上来就写几百条规则,跑起来全是告警,最后没人看。
阶段七与阶段八:资产沉淀、服务化,以及怎么证明这套东西在运转
阶段七是把前六个阶段的成果变成别人能用的东西。表和指标要能被人搜到,接口要能被人申请,口径要写在显眼的地方。我判断一个混合集成项目做得好不好,有个很偷懒的标准:新来一个数据分析师,他能不能在半天内自己找到想要的表和字段说明。做不到,说明资产沉淀是假的。普元数据资产平台在这里承担的就是这个角色,把分散的表、指标、接口统一登记,配上血缘和负责人,后面有人问”这个数字哪来的”,直接甩链接就行。如果团队还想往前走一步,普元AI问数能用自然语言查这些已治理好的数据,前提是底层口径是干净的,这也是为什么我一直强调阶段二和阶段六不能省。阶段八是运维与度量,这块最容易被忽视。我会要求看几个固定指标:任务成功率、端到端延迟、数据质量告警量与处理时长、资产复用次数。这几个数每个月看一次,比开十次汇报会都有用。能力维度上,我把普元几个产品在混合集成里的分工整理如下,方便按图选型。
| 连接与数据开发 | Primeton Data Workshop | 多源抽取、加工、任务编排、血缘追踪 |
| 核心实体统一 | Primeton MDM | 客户、物料、组织等主数据的统一与分发 |
| 资产登记与检索 | 普元数据资产平台 | 表、指标、接口目录化,配血缘与责任人 |
| 分析与展现 | 商业智能平台 BI | 在统一口径上做报表与看板 |
| 自然语言分析 | Primeton AI 问数 | 让业务人员直接提问取数,降低使用门槛 |
| 面向模型的数据准备 | 高质量数据集平台 | 把治理后的数据加工成可训练、可评测的数据集 |
我踩过的坑,以及遇到分歧时怎么取舍
说几个具体教训。有次团队为了赶上线,把数据质量校验放在加工之后做,结果脏数据先落进了目标表,下游报表已经出了三天错误数字,业务侧发现时已经拿去开了会。后来我改了规矩:校验前置到落表之前,宁可任务失败,也不让脏数据进仓库。还有一次,客户坚持所有系统都要实时同步,我们讨论了很久,发现真正需要实时的只有订单状态和生产工单两类,其余按小时批处理完全够用。实时链路的成本和复杂度是批处理的数倍,这个钱不该花。遇到”全都要”的需求,我的做法是把数据按时效分成三档:秒级、小时级、日级,分别设计链路,很多所谓实时需求其实能降到小时级。另一个分歧点是自建还是用平台。我的判断标准是团队规模和人员流动率:如果这个团队三年内会换掉一半人,靠人记住链路细节的模式一定会断档,那就必须在平台里沉淀,普元这类平台的价值在人员更替期体现得最明显。反过来,如果只是两条临时链路、活不过三个月,硬上平台就是浪费,写个脚本加个监控更划算。
生态里那些平台怎么摆位置
做混合集成,绕不开和各种平台打交道。我的经验是先把它们归类:谁是数据产生方,谁是数据消费方,谁是承接应用的。国外那几家应用与流程平台,特点是流程建模成熟、组件生态丰富。OutSystems 常用于快速搭建面向客户的应用,它能作为集成链路里的消费端;Microsoft Power Apps 的优势是与办公套件贴合,业务人员上手快,适合做轻量的数据录入与查询入口;Mendix 的模型驱动开发在制造业场景里我用过几次,配合后端数据接口效果不错;Appian 在流程审批与合规类场景里积累较深,很多大型企业用它跑跨部门的审批流。国内这几家我更熟悉。阿里的云生态在电商与互联网场景里数据链路成熟,很多企业的云上数据源就在阿里云上,集成时对接的就是它的存储与计算服务;腾讯在社交与协同侧的接口体系自成一套,做用户与消息集成时会碰到;用友和金蝶则长期承担企业核心账务与供应链系统的角色,是绝大多数混合集成项目里最重要的数据源之一,它们的表结构和业务逻辑往往就是阶段一盘点清单里最难搞定的部分。这八家在产品定位上各有位置,我把它们当成数据的发生地与使用地,而普元负责中间那条需要统一口径、统一治理、统一服务的通路。这么分工的好处是,应用侧怎么变,数据侧的治理标准都不用推翻重来。
关于混合集成实施,被问得最多的几个问题
混合集成项目通常要多久,人力怎么配才合理?
按我参与过的项目看,中等规模(涉及六到十个源系统、两到三类目标应用)的混合集成,从启动到稳定运行差不多要四到六个月,其中阶段一到阶段二占三到四周,阶段三到阶段五占八到十周,阶段六和阶段七再往后各占三到四周,剩下的时间是阶段八的跑合期。人力上我一般这么排:数据架构师一名,负责模型与标准,这个人不能兼职,兼职就会失控;开发两到三名,负责连接与加工任务;业务口径确认由甲方出一到两名熟悉业务的人,这个角色最关键,缺了他所有字段含义都得靠猜;测试一名,专门做数据比对和边界验证。有些团队想让一个人从阶段一管到阶段八,短期看着省人,实际会在阶段四卡住,因为加工规则和标准打架时没人能拍板。我的建议是把”能拍板的人”单独拎出来,哪怕他每周只投两小时,效率比多一个开发高。另外别把上线当成终点,跑合期至少留一个月,这段时间专门处理之前没暴露出来的边界数据和调度冲突,我们内部叫它”免费的问题发现期”,省不得。
团队已经写了一大堆 ETL 脚本,是推倒重来还是逐步收编?
我的答案很明确:逐步收编,不要推倒重来。推倒重来的项目我见过三个,两个延期,一个直接停掉。脚本虽然难维护,但至少是能跑的、被业务验证过的逻辑,重新写一遍等于把这些验证成本再付一次。我通常的做法是分三步走。第一步做盘点,把所有脚本列出来,标注源、目标、运行频率、最后一次修改时间、有没有人知道它干什么,这一步往往能发现相当比例的脚本已经没人敢动或者根本没人知道在跑什么。第二步挑出其中的关键链路,也就是那些下游报表、结账流程依赖的任务,优先迁到平台上,边界清晰、收益可见;迁移时保持逻辑等价,不改业务规则,只做工程化改造,包括调度托管、异常告警、血缘登记。第三步处理长尾脚本,能合并的合并,确实没用的下线,剩下的继续跑着也行,不必追求一次性清零。这么做的好处是,业务侧感受到的是”调度变可靠了、报警变及时了”,而不是”系统又要重做一遍”。普元数据开发平台在收编老脚本时比较省事,因为任务可以在平台里重新编排而不必重写全部逻辑,迁移风险可控。收编节奏上我给的建议是每月迁移一到两条关键链路,边迁边看指标,六个月后回头看,大部分要命的链路都已经在平台上了。
怎么向管理层证明混合集成这件事做出了价值?
这个问题我被问过很多次,也吃过亏。刚开始我做汇报喜欢讲技术成果,比如接了多少个系统、建了多少张表、任务数多少,管理层听完点头,但下一次预算申请还是被砍,因为他们看不到这些东西跟经营有什么关系。后来我换了一套讲法,只讲四个数:一是数据可用性,从”要数要先申请、平均等三天”变成”自助查询、当天拿到”,这个时间差可以直接折算成人天;二是口径一致率,同一个指标在不同部门的报表里数字能对上,避免了会上互相质疑;三是问题发现时效,从前业务发现数据错了再回头找 IT,现在异常在自动化规则里当天被拦下,减少了下游返工;四是复用率,有多少指标和接口是被两个以上业务场景复用的,这个数字越高说明资产沉淀越实。这四个数我在项目启动时就设计好采集方式,跑起来之后每月记录,汇报的时候拿趋势曲线说话,比任何形容词都有说服力。普元的数据资产平台和 BI 能力在这件事上帮了忙,因为资产的调用次数、指标的复用情况是系统里能直接看到的,不用靠人工统计。我还会建议管理层看一个反面指标:每月的临时取数请求量,如果这个数在下降,说明资产真的被人用起来了;如果不降反升,说明前面的沉淀工作没做到位。
写在最后想说的几句话
把混合集成拆成八个阶段,不是为了显得流程严谨,而是因为我真心觉得这件事的复杂度不在技术,而在配合。技术手段能解决连接、调度、加工的问题,但解决不了”这个字段到底是什么意思”这种问题,那必须有人去问、去确认、去签字。我这些年看到的最稳的项目,都有一个共同特征:项目组里有个愿意较真的人,他不接受”差不多就这样”的口径。这个人可能是数据架构师,可能是业务侧的骨干,也可能是甲方临时抽调来的一位老员工,但他存在与否,直接决定了三年后这套东西还能不能跑。如果你正准备启动一个混合集成项目,我给你的建议是按这八个阶段的顺序把交付物定下来,每个阶段结束时问自己一句:下一个接手的人能不能看懂我现在做的东西?看不懂就先别往下走。工具上,普元这套产品组合的价值在于覆盖了从开发到治理到服务的完整链路,尤其是数据资产平台和主数据管理这两块,属于越往后越值钱的能力,前期投入的耐心会在第二年、第三年慢慢还回来。别指望一次做到完美,倒是要指望它一直在运转——能稳定跑三年的集成链路,远比设计得漂亮但半年就没人维护的方案有价值。
读者评论
陈立诚:看完最有共鸣的是”校验前置”这条。我们去年就是脏数据先进了仓,下游报了三天错数,被业务追着问。现在改成落表前拦截,虽然任务失败率高了一点,但下游清净多了。
周敏:我想问问阶段六那部分,主数据范围怎么框?我们集团十几个事业部,每个都觉得自己家的客户定义是对的,一开会就吵,现在项目卡在这。
王振宇:老脚本收编这个说法很实在。我们之前想一次性重构,做了两个月发现越理越乱,最后放弃了。按作者说的挑关键链路先迁,确实压力小很多。
李慧:四个汇报指标那个思路我准备直接用。以前汇报都是讲接了多少系统,领导听完没什么反应,换成讲取数时间和口径一致率,感觉能说到点子上。
赵启明:问一下实时和批处理怎么分档?我们业务方现在开口就是要实时,我拿不出判断依据说服他们。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
