共计 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 公布!