关于后端:大厂的供应链采购系统设计

53次阅读

共计 3696 个字符,预计需要花费 10 分钟才能阅读完成。

关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都技术专家兼架构,多家大厂后端一线研发教训,各大技术社区头部专家博主,编程严选网创始人。具备丰盛的引领团队教训,深厚业务架构和解决方案的积攒。

负责:

  • 地方 / 分销预订零碎性能优化
  • 流动 & 优惠券等营销中台建设
  • 交易平台及数据中台等架构和开发设计

    目前主攻升高软件复杂性设计、构建高可用零碎方向。

参考:

  • 编程严选网

0 前言

公司倒退面临商业环境变动,如流量模式、竞争格局和公共卫生事件。洽购零碎作为供应端外围零碎之一,做好顶层设计并继续进行零碎演进,能力适应激烈的业务变动,服务好最终用户。本文从 定义宏观 设计蓝图 落地零碎 继续演进 开展整个洽购零碎架构过程,看业务零碎架构设计过程。

1 定义宏观

一直聚焦,推演洽购零碎的底层架构关键点。

1.1 最大的变动和不变

商业定位,确定架构底层逻辑:

  • 变动:企业面临商业环境变动及本身倒退诉求。企业商业定位面临调整,业务范围可能扩张或膨胀,业务模式可能微调或颠覆。架构重心产生极大变动,需提前布局调整,不然零碎和业务倒退间隙越大
  • 不变:商业定位决定公司长期走向,商业定位一旦确立有长期稳定性,以一个明确定位来霸占用户心智,同时业务都围绕定位开展

如定位平台模式和品牌模式的电商公司,业务特点和架构特点匹配如下:

业务特点架构特点
平台模式(如:天猫)撮合大量商家和消费者,关注交易量,关注 GMV。入驻品牌多,品类广,更关注商品交易属性,根本不关注生产制作起量快,得确保零碎设计易扩大,无论表拆分、机器扩容。营销玩法多变,为疾速响应业务,需灵便前台设计和松软中后盾
品牌模式(如:严选)关注虔诚用户,关注利润率,以品为核,从设计制作环节抓起,到商品交付给用户,乃至售后都兼顾。但品类数量增长慢,资产重需向多渠道铺货,业务前端要匹配各平台玩法。业务后端从商品企划到设计、生产、制作、运输、仓储的链条极长,流程联动,数据准确性保障都要思考。为匹配业务前端,往往要做渠道库存、渠道订单这样的形象设计

1.2 全链路视角:深度协同 & 双向驱动

  • 商业链条极长,选品,洽购溯源,打算下单,合同签订,备料协同,生产制作,品质管控,物流运输,仓储治理,退供翻新,金融结算等环环相扣
  • 协同角色极多,从商品开发,洽购,打算,品控,关务,财务等密切合作
  • 档次盘根错节,从传统的供应链三流:实物流、信息流、资金流和商流,犬牙交错

<img src=”https://javaedge.oss-cn-shanghai.aliyuncs.com/773008fa5dd89f0f1bf266ffa8fe890f.webp” style=”zoom: 67%;” />

供应链业务和技术是互咬齿轮:

  • 后期业务驱动,大量场景需线上化,实现初期流程闭环和数据积攒
  • 倒退肯定阶段,大量技术驱动场景,展示数智化特色,如服务供需平衡的销量预测、智能补货,服务库存均衡的洽购分仓、仓间调拨

整体供应链洽购倒退是技术和业务双驱。架构设计过程,要认清以后零碎和业务的倒退阶段,均衡好以后诉求和将来倒退,做好业务撑持同时,开掘数智化机会,为变动留有余地同时回绝过渡设计。

1.3 找准系统演进要害特色

以准确性、可用性为基:

<img src=”https://javaedge.oss-cn-shanghai.aliyuncs.com/1ee0e2ee7cf59c60f9a0fe82e2d9ccee.png” alt=”img” style=”zoom: 67%;” />

理清业务特点后,需圈出洽购零碎关注的技术特色及这些要害特色的演进指标:

  • 可用性。作为履约外围链路,多角色日常工作需频繁操作在线零碎,能全天候残缺为用户提供服务能力是根底和要害
  • 准确性。业务链路长(从打算下单到洽购请款结算两头要经多个要害流程),业务完结周期长(短则几天,长则一年多),数据精确有很大挑战。又因洽购是要害的老本结算链路,所以对数据准确性有很高要求

需进一步量化这些架构特色,用以察看和保证系统是向指标方向拉动。如关注服务可用性,可用在线率、故障率俩指标。指标构建落地要联合公司技术,若有 SLA/SLO/SLI 相干服务质量平台,可间接借力,把指标纳入架构察看大盘,而非反复构建。相似也可借力自动化测试平台,构建一些性能、安全性的架构特色的量化察看指标。

2 设计蓝图

确定阶段性指标架构。理清要害底层逻辑后,可开始确定阶段性指标架构蓝图。如 RUP 4+ 1 视图,本文谈如下视角

2.1 限界高低图

分治之基、扯皮之盾:

分治,大零碎小做。洽购零碎蕴含跨境洽购、洽购执行、退供 / 翻新等大量业务,同时要和大量内部零碎如商品核心、供应商、财务等交互,这种业务场景多,和内部联动多的零碎,只有界定好内外部边界,能力将零碎和人员职责拆分到位。

零碎的服务化粒度可间接映射参考外部子域划分。如零碎大小适合,零碎负责人和零碎之间一对一配比最好。

2.2 业务架构图

业务场景和零碎能力平滑匹配:

业务架构图要将业务、零碎思考清,图要明确 横向 纵向 的用意。

① 横向:表白业务流程

  • 利益相关者:可通过用户利益关注点不同做用户群体划分,可通过角色来形象划分后的用户
  • 横向业务闭环:业务最终必然服务用户,所有利益相关者的关注点应该在每个横向档次上失去承载和体现

② 纵向:表达能力分层

  • 纵向关注拆解,从“业务愿景”一直拆解到一个个细小的‘业务能力’载体
  • 分层,对拆解过程进行形象,演绎,提炼 4 层表白构造:场景层、产品性能层、零碎能力层、业务模型层

场景剖析是要害。业务架构产出靠不靠谱,其中一个因素就是业务域下的作为输出场景是否思考清晰,是否笼罩全面,即‘场景剖析’是否到位。该层是根底,至于分层业务架构产出,如 L0,L1,L2 层可在该根底做形象和结构化。

3 落地零碎

有档次,有节奏的构建零碎:

3.1 一层:横向扩张

以域为外围,打造零碎幅员:

搭建业务和零碎大的框架结构,做业务域级别的笼罩和服务零碎级别的落地。供应链洽购作为绝对成熟的业务,可参考业务侧整体幅员来预判零碎状态。

而后联合以后零碎和业务现状,规划系统倒退门路。若新需要不在以后子域,可思考将新的零碎间接构建进去,承接这块业务需要,以满足将来倒退。若有板块内的要害子域落入其余板块,可边界治理,划回业务和零碎能力,划出不属于洽购零碎的,以保障布局整体性和零碎内聚。

3.2 二层:垂直深挖

精细化场景笼罩:

<img src=”https://javaedge.oss-cn-shanghai.aliyuncs.com/image-20240215201024705.png” style=”zoom: 33%;” />

多角度验证场景完整性,做场景级业务笼罩和零碎能力级别的补全。业务域初步搭建成型后,在撑持根本业务流程根底上,一直开掘用户在老本管制、提效、体验的深度诉求,迭代细分场景以丰盛零碎。如审批域:

  • 可提供专门服务紧急场景的紧急审批能力,除了几个要害节点审批,其余日常审批节点都绕过,极速实现审批
  • 也可依据便携化审批诉求,提供挪动审批

3.3 三层:自动化 & 数智化

以后的终极阶段,需长期思考摸索。在精细化做了段时间后,零碎有肯定成熟度根底,团队也对业务有深刻了解,可开掘自动化 & 数智化机会。

如摸索个性化流程场景:为不同业务方个体搭建个性化洽购流程。要害思路,洽购是重流程零碎,而有些流程节点的设计是在危险管制和效率间博弈,如某些审批节点。而每个业务人员个体靠谱度不同,若能为某些靠谱业务人员跳过某些次要基于危险管制考量的节点,极大晋升流程效率。

4 继续演进:动态平衡

<img src=”https://javaedge.oss-cn-shanghai.aliyuncs.com/942b46ec935ddecf9682d743735e5c84.webp” alt=”img” style=”zoom: 67%;” />

指标架构,只是某工夫对架构的现实状态的判断,当一些关键因素变动,指标架构需及时调整,而变动是继续的,所以指标架构其实也是间断变动的。当指标架构变动后,会开启新一轮定义、设计和落地,所以零碎能力和需要的匹配始终处于一个动态平衡中。如双十一阐明市场环境变动导致业务变动,而业务变动后零碎侧须要做出调整:

  • 市场变动:本年双十一销售顶峰除当天,还有‘11.1-11.3’,造成 2 个销售波峰,波峰之间有 7 天缓冲
  • 业务变动:对洽购侧业务方,这市场变动,多‘一次复盘,一次补货’

    • 一次复盘:‘11.1-11.3’大促后,可疾速复盘下以后洽购量和指标偏差,调整要害数据如大促系数(大促期间比照平销期洽购量倍数)
    • 一次补货:复盘后发现一些洽购量偏差、一些爆品缺货危险
  • 零碎变动:一波大促变两波,对流量、零碎容量需从新评估设计。可提供一些数据辅助决策工具帮忙业务疾速‘11.1-11.3’复盘,和‘11.11’洽购量从新预测。最初提供紧急补货工具,缩短洽购履约工夫,实现偏差洽购量补货

5 总结

供应链这种 B 端系统门槛高,对架构师业务深度、技术深度提出双向要求,埋头做零碎可不行。将业务敏感度和架构方法论联合,用倒退动静眼光看,能力发现真正技术价值和业务价值。

本文由博客一文多发平台 OpenWrite 公布!

正文完
 0