背景:订单量翻了三倍,集成层先扛不住
这次要说的案例,来自华东一家做智能装备的中型制造企业(客户要求脱敏处理)。它的增长曲线挺典型:三年时间,年订单量从1.2万单涨到3.8万单,渠道从直销扩展到经销商、电商和海外代理。业务侧其实跑起来了,但支撑它的系统还停在几年前的状态——OMS、ERP、WMS、TMS、MES分别选型,各厂商按项目交付,系统之间靠点对点接口硬连。这是本期公司动态中,我们认为参考价值比较高的一个场景。
之所以拿出来讲,是因为在近期的行业新闻里,“系统上得太多、数据连不起来”几乎是制造和流通企业的共同抱怨。工具不缺,缺的是把工具串起来的那个中间层。
挑战:三个断点卡住了履约链路
梳理下来,真正卡住的不是某一个系统,而是三处断点。
第一处是状态不同步。客户在渠道端看到“已发货”,仓库里可能还在待拣货;OMS显示已出库,ERP的库存还没扣减。客服每天要在三个系统之间反复核对,人工对账两小时起步,月底还要再来一轮。
第二处是接口不可维护。27条点对点链路,谁调谁没有文档,改一个字段要排两周的发版窗口,新增一个销售渠道就得从头做一套对接。IT团队大部分精力花在“修管道”上,业务提的需求只能排队。
第三处是主数据口径分裂。同一个客户在CRM里有三个编码,同一批物料在ERP和MES里两套名称,导致同一张销售报表在三个部门能出三个数,开会先花半小时争论数据对不对。
方案:先治主数据,再改集成方式
方案阶段我们定了两条原则:主数据先行,事件优先于接口。落地分四步走。
第一步是主数据归口。把客户、物料、供应商三类主数据的唯一编码规则统一起来,指定一个系统作为归口,变更走审批流,审批通过后向下游广播。历史编码不做一次性大迁移,而是建立映射表做兼容,避免改造过程中业务停摆。
第二步是把“接口清单”换成“事件模型”。订单创建、变更、取消,以及发货、库存变动、签收,都作为领域事件发布到消息总线,下游按需订阅,而不是两两对接。配套把幂等键、失败重试、死信队列和补偿任务做成标准能力,谁消费失败谁负责处理,不再靠人肉排查。
第三步是分三期小步落地。一期只跑订单到发货这条主链路,二期接仓储和运输,三期补库存与财务对账。每期都留可回滚点,出问题能退回上一阶段,不影响当月经营。
第四步是给业务侧一个对账看板。按订单号就能看到状态流转到了哪一步、停在哪、停了多久,异常直接标出来,客服和财务不用再排队问IT。
效果:几个可以直接对照的指标
系统上线后跑了两个完整月,几个指标比较直观:人工对账从每天2小时降到每周20分钟;月末结账从3天压缩到6小时;订单变更端到端生效从40分钟降到3分钟;新渠道对接周期从两周缩短到3天;接口类故障的平均恢复时间从90分钟降到12分钟。
比数字更重要的是协作方式的变化。业务侧开始习惯用事件和状态说话,而不是“帮我看一下这个单子怎么回事”;IT侧则从被动救火转成了维护一套可复用的接入规范。这也是我们在最新资讯里反复强调的一点:集成改造的价值不在技术选型,而在于把责任边界划清楚。
总结:三点经验
第一,主数据不统一,集成做多少遍都白搭。编码、口径、归口这三件事不解决,再好的消息总线也只是把错误数据传得更快。
第二,用事件模型替代接口清单,扩展成本会从两两对接的平方级降到线性级。渠道越多,这个差距越明显。
第三,一期只做一条主链路。想一次性把五个系统全改完的项目,通常死在第三个月。跑通一条,让业务先尝到甜头,后面的推动会容易得多。
这类案例我们后续还会在公司动态里持续跟进,也欢迎把你所在企业的链路问题拿来对照看看。