在网软件版本更新策略

 

 

在网软件版本更新策略

      随着软件开发模式的不断变化,从瀑布,迭代,敏捷等模式的不断出现,软件版本的发布周期越来越快,从我们日常用到的手机APP,到PC操作系统的各个安全补丁,人们已经在日常中不断对自己使用到的软件进行升级更新,以获取更稳定、功能更加丰富的软件产品,对于个人消费品来说只是简单的点击操作个3~5分钟基本能够解决问题;但对于大企业,*机关等来说面临网络隔离(不在线),承载核心业务等情况,进行升级操作就面临许多现实的问题,本文从H公司收编版本的引子出发,分析软件版本更源头,价格和实际操作的策略给些建议,希望对设备日常运维的工程师提供些思路和帮助。

H公司在大力推行各个设备软件版本收编也努力了很长时间,但实际中在网软件版本还是比较多,以某个交换机产品为例在网版本就多达上百个,最近和一线工程师和客户交流,收集到客户不进行升级主要聚集在这2个核心问题上:

  1. 根据厂家推荐进行升级,软件版本迭代过快,时有造成新问题出现影响业务的情况;
  2. 对于客户来说,设备的稳定性高于一切,当设备在网运行正常时,往往不愿意过多的对设备进行操作;

针对在网版本收编这个问题,我们先来分析下厂家为什么会不断更新软件版本?帮助大伙理解软件版本更新的来源,方便后面讨论具体的操作策略;软件版本升级这里可以分为2种情况:主动和被动:

1、主动更新:主要是对软件进行优化,新增加功能等而触发的修改。

2、被动更新:主要是软件在网或者实验时测试等发现BUG而触发的修改。

针对这两种情况版本发布的节奏也是不同的,主动更新的发布节奏厂家一般在版本年度计划中一般会严格控制数量,许多厂家是1年1至2个版本,这样版本一般会完整走完自己的研发流程,相对稳定性高些;被动更新,从消除隐患来说是尽可能的快最好,一般对于硬件设备软件版本通常是1个月1个补丁版本,不同厂家不同,版本的稳定性也依赖解决的具体问题情况,笔者多年经验这样版本研发迫于一线解决问题的压力,往往引入问题风险是比较大的。

知道了厂家软件版本更新的原因,那么对于用户来说进行软件版本更新建议流程如下:

在网软件版本更新策略

 

  1. 获取厂家版本信息:包括版本号,版本补丁,解决问题清单及详细说明,新增功能及相关使用说明等;(知彼)
  2. 结合自身业务分析版本情况:设备或者软件使用了哪些功能,相关功能是否在新版本中解决了问题或者新增了特性;相关版本解决的问题对自身是否有影响,影响出现时是否可以接受。(知己知彼)
  3. 决策升级策略和节奏:非必要不立即进行全网设备的收编;3个月后先咨询厂家对应目标版本的表现情况,如果比较稳定再进行升级;自身根据节奏先升级部分设备,观察运行稳定后1周;再扩大升级范围设备,观察运行稳定后1周;再扩大升级实验范围,观察运行稳定后1周;再把所有设备进行升级。过程中观察运行情况时,发现有新引入问题,及时进行版本回退,提交技术支持,让厂家尽快解决相关问题,具体的操作策略参考如下表格:

场景

1

2

3

4

条件

是否是全部设备升级?

Y

N

Y

N

是否需要立即进行升级?

Y

Y

N

N

动作/策略

立即进行全网升级

1、对有直接影响的设备立即升级;

2、其他设备可以选择不升级或者合适时间升级

步进式逐步进行升级

忽略此版本不进行升级/等待下一个稳定版本