课程名称:Java架构师-十项全能
课程章节:
版本治理、
主讲老师:
书生
课程内容:
版本治理,需要考虑的:
版本发布:需要告知版本使用方发布周期和版本粒度;
版本运营:对于版本分布、并行版本、长尾版本分别治理。
版本需要有意识的进行维护和运营, 控制架构对外的影响。
对于架构依赖的版本进行依赖升级,业务依赖跟随业务的能力升级而升级,基础依赖根据对应的发版升级,也可以选择不升级。谨防升级引入兼容问题而导致骨折,需要分析新旧版本兼容问题。对于依赖版本统一性问题,版本需要统一,架构的多个模块依赖同一版本,避免因为版本差异而导致能力不一致。对于不用的依赖,需要移除,比如移除不需要的依赖,需要避免因疏漏导致移除出现依赖缺失。注意间接依赖移除而导致能力产生偏移。
版本的清退,更新版本时,确定更新截止日期,做好广泛的通知,确保使用方得到通知,使用多种通知方式,以确保不同的使用方都能获悉。对某种使用方的授权和相关的知识进行移除,来确定清退影响范围,验证单项灰度验证之后,逐步扩大清退范围,进行相关的功能联调, 确保使用方能正常使用。如果流程中存在扫描等通知节点和卡点,可以在其中进行驱动。在清退之后,即使使用方已经不在使用服务了,也需要保证有这样的一个静默期运行服务,防止使用方突然访问依赖而导致故障。直到过完静默期,再把版本下线。
统一版本的方法:配置套餐化,把依赖以套餐的方式提供出来。
打开App,阅读手记