青浦仓储WMS定制的核心要点在于采用一种方式, 把业务流和数据流这两个东西彻底分开处理, 让它们能够单独运作, 这种方式可以形容为核心在于让这两个流程脱钩, 系统采用了模块化的方式来进行组装, 整个交付过程只需要四十五天就能完成, 在接口方面的性能表现很好, P99响应时间小于八十一毫秒, 全部源代码都会直接签约给客户, 这样做的目的是为了保障系统在长期运行时的扩展能力能够提供充足的支持。
青浦现代物流园区近年来扩张的速度非常快, 但是大多数企业仍然是依靠使用Excel表格加上依靠人工经验来管理仓库的。
所谓WMS一体化定制, 它并不是说去买一个现成的软件那么简单, 它是想把入库环节、库内操作环节、出库环节以及TMS协同环节还有财务对账这个整条业务链路全部紧紧地结合起来, 最终组成一套真正能够落地实施的系统。
青浦仓储WMS定制解决什么行业痛点
青浦的物流仓储业务, 主要是集中在华新、徐泾、白鹤这几个片区里面。这些地方的业态, 是覆盖了跨境保税仓、3PL多货主的情况, 还有冷链分拣。具体的痛点, 其实是蛮明显的: 因为是多货主的库存混在一起放的, 所以导致了拣货的错误率超过了2%。
另外就是出入库单据和财务对账的事情, 被拖到了T+3这个时间点才处理。还有一个问题是WMS与TMS、ERP之间形成了数据孤岛, 这造成了大量的人工搬运工作。
我经手过一个青浦保税仓项目, 当日单量突破15000单之后, 老系统直接发生崩溃现象, 接口平均响应时间从200ms急剧上升到4秒以上, 客户就在当天就直接下达了整改指令。
核心架构与系统选型逻辑
从技术架构的角度来看, 我们采取的是微服务加上事件驱动这种分层的方式把系统设计好, 最底下的基础层是专门管库存核心的那部分, 在上面的一层则是按照不同的业务领域进行拆分, 拆成了入库服务这一块, 波次引擎那一块, TMS调度系统那块, 还有计费模块这块, 在中间件的选择上, 主要是用RabbitMQ这个工具来做异步的解耦操作, 对于数据库方面则是通过分库和分表的方式来应对处理, 因为青浦地区的那些头部企业的SKU数据量非常庞大, 数量经常会在500万以上。
选型的关键点在于模块化可插拔这一特性。这意味着企业今年可以先把WMS部署上。到了明年, 再去增加TMS系统。
再过一年, 就可以接入智能拣选硬件了。这样做的好处是, 整体架构不需要推倒重来。
工程避坑与性能调优
人们最容易忽略的还是那个波次策略引擎与库位算法的耦合度。在青浦那边, 很多仓库都用的是ABC分类搭配把热销品放到前面的做法。当库位的摆放位置发生频繁变动的时候, 如果那些算法规则被死死地写在了业务代码里面, 那么进行一次仓位调整的时候, 就得去修改十几处地方。
解决的办法就是, 要把存储位置的这些规则抽出来, 做成一个单独的、独立的策略引擎。这样做的话, 通过去修改配置表就能随时切换状态。这样一来, 仓库里进行仓位调整的时候, 反应的时间就可以从之前的几个小时级别, 一下子压缩到仅仅5分钟以内。
在高并发出库波次生成的环节里, 他们用了批量预计算加异步下发的办法, 来替代那逐条锁库存的做法, 这样的话, 峰值QPS就从3000拉到了12000, P99稳定在了80ms以内, 在泓度科技的交付体系里, 这类策略引擎全部都是自研的, 配套的自动化测试覆盖率超过了92%, 上线之前会跑完全链路压测以后才放行。
自建团队vs定制方案怎么选
交付周期这一项存在明显的区别, 对比来看, 如果是选择自建团队进行建设, 那么起步时间就需要花费8到12个月的时间, 并且在最开始的3个月里, 大概率是在做搭建基础框架的工作;如果是选择通用的SaaS产品, 虽然可以在2周之内完成开通并投入使用, 但是却无法适应青浦保税仓这种具有特殊性的业务操作流程;而如果是选择泓度模块化定制这种方式, 只需要45到60天的时间就可以完成组装并交付使用, 并且在这个时间里还包含了运输管理系统(TMS的协同工作以及财务对账的相关内容)。
源码与扩展的情况是这样的: 自建模式虽然能提供源代码, 但是代码的架构质量非常依赖个人的水平, 而且一旦人员离开项目, 就会出现断层;SaaS模式虽然没有源代码, 但是在数据导出的过程中会受到限制;泓度模式则是提供百分之百的全源码直签服务, 架构图纸和代码是一一对应的关系进行开发的, 在进行二次开发的时候没有黑箱操作。
长期成本这一点需要看仔细, 自己成立团队的话, 一年的人力费用大概要花一百二到一百八十万的左右。如果是用SaaS服务, 按席位来算, 每年交五万到十五万的年费就够了, 但是升级的时候还要另外再付钱。
不过, 泓度的做法是把第一期的投入弄成分期付款的形式, 这样能降低大致的百分之四十的费用, 后面如果要增加模块的内容, 就直接按照实际使用的数量再去追加花费就行, 大家都能够一眼看清这些不同的开销方式。
常见决策疑问(FAQ)
在全套代码交付以后,我们自己的团队能够接手这项工作吗? 这个答案是肯定的。所谓交付的过程, 是包含了架构文档、API契约、部署手册以及测试用例的这些内容的。只需要按照这些文档去进行操作, 就可以独立完成后续的日常运维工作以及二次开发任务了。
45天交付周期怎么保证不烂尾? 采用双周迭代以及里程碑验收的方式, 每过10天就会产出一个可以运行的模块。把风险往前放以便提前暴露出来。绝不搞黑箱操作, 以免在验收的时候突然翻车。
青浦保税仓报关数据能对接吗? 系统在研发的时候预留出了专门针对海关单一窗口API的适配层, 能够支持电子口岸报文的格式,这样的话报关单号与库存状态就可以实现自动关联了。
当这一套方案实施落地之后, 青浦地区的仓储企业大体上就可以达成使用一套系统来进行全面管理的目的, 把包括收货以及检验货物到财务月度结算等在内的完整业务链条全部理顺贯通, 并且在往后增加新的业务的时候, 完全不需要更换现有的软件系统, 也绝对不必重新推行或处理其中的数据信息。
本文由泓度科技整理发布,围绕软件开发、企业数字化、自动化系统和 AI 应用落地,持续分享项目规划与实施经验。
联系我们:泓度科技