营销中台建设篇(五):供应链中心 让用户有货可买

在上一期的(营销中台建设篇(四):商品中心,随时买卖的货物)中提到:美云智数营销中台已建设了交易中心、商品中心、库存中心、支付中心等十多个共享服务中心,对外提供的服务支撑了B2B商城、B2C官网商城、B2B2C分销商城、全渠道管理、新零售业务、会员营销等业务应用运行。本期我们将围绕供应链中心,继续探索营销中台的奥秘。

供应链是什么?

供应链的范畴非常广泛,对它的认识就像盲人摸象。从系统软件角度,则是供应链管理软件,例如Oracle、SAP;从采购角度,则是采购,即确保供应商按时、保质保量地提供价格合理的产品或服务;从生产管理角度,则认是供应链是生产管理的延伸;从物流角度,则等同于供货网络设计、车辆调度、库存管理等。

供应链中心解决什么问题?

供应链中心要解决的问题,可理解为保证库存中心有足够的货物流动起来,让用户有货可买。供应链中心通过采购、调拨单填补商品库存,使得消费者可以随心所欲地购买心仪的商品。

供应链中心需要和商品中心、库存中心、交易中心等进行服务交互,同时也需要和菜鸟、京东等外围平台对接,提供服务主要包括以下几种:供应商信息管理、仓库管理、采购管理、库存异动单据管理、第三方物流信息管理等。

供应链中心通过商品中心获取商品信息,客户管理系统获取客户信息和供应商信息再与仓储系统建立仓库映射关系后,通过内部的业务逻辑生成出入库信息再与库存中心和第三方系统(比如企业管理系统ERP,仓储管理系统WMS)进行交互,完成自身的职责。

我们怎样解决问题

供应链中心单据类型较多,不同的单据来源信息不同,对来源的数据实时性,准确性要求较高,我们对其提供的接口要求必须是达到快速失败的效果,并且对执行失败的操作提供多种重试机制。由于对接外围系统比较多,业务单量庞大,为了提高系统的并发量,满足业务需求,我们大量的使用了异步任务、消息机制以及多线程并发等套路。同时也具备全链路调用跟踪、接口性能与监控告警能力。

出入库流水同步核销

出入库信息和供应链中心的关系,就好比如订单和交易中心的关系。所有的业务单据逻辑的目的都是为了生成出入库明细,从而实现库存调整,达到实物和账面库存一致的目的。为了保证出入库流水的实时性以及完整性,供应链中心基于分布式任务技术,实现实时任务、定时任务、日结任务三种任务模式

业务单据流程处理

基于各种单据的业务模式,抽象出了共有的异常处理逻辑,对于单据数据异常或第三方系统的服务异常都会记录到接口异常池,并提供自动重试和手工重试模式,从而大大提高供应链应对异常的能力。另外所有单据的状态变更时,同步记录变更日志,也大大缩短追踪问题的时间。

基础数据同步

供应链中心的基数数据来源于多个第三方系统,比如供应商信息来源于ERP,客户信息来源于CRM,商品信息则来源于商品中心。对于数据变更频繁,实时性要求不同的数据,供应链采用拉的方式,而对于数据实时性要求高的数据则通过监听binlog日志实现同步。