一种设备软件升级自动化的实现系统和方法,该系统包括升级描述部分子系统、升级控制部分子系统和升级操作部分子系统。升级描述部分子系统用于保存升级描述信息;升级控制部分子系统用于对所述升级描述部分子系统保存的升级描述信息进行解析和数据重组,并通过获得的信息对整个升级过程进行流程控制,然后向升级操作部分子系统发送操作信息;升级操作部分子系统用于接收所述操作信息,解析所述操作信息成操作指令,然后执行所述操作指令,并将操作结果反馈给所述升级控制部分子系统,实现升级控制的自动化。本发明专利技术可解决设备软件升级操作复杂,过于依赖升级操作员的手工操作和个人技术的问题。
【技术实现步骤摘要】
本专利技术涉及软件的升级自动化,尤其涉及一种设备软件升级自动化的实 现系统和方法。
技术介绍
目前,商用系统中设备软件(比如服务器设备软件)的升级, 一般由研 发人员以升级指导手册的方式,把升级步骤和操作方法提供给升级现场,升 级操作员根据升级指导手册完成整个升级过程。升级的一般步骤如下1) 升级操作员根据升级指导手册,备份设备上需要升级的软件文件;2) 将软件的升级版本拷贝至需要升级的设备;3) 根据升级指导手册,对比设备上软件的配置文件和版本中的配置文 件,修改版本中的配置文件;4) 停止该软件和相关软件的运行;5) 根据升级指导手册,使用升级版本中的新文件和修改后的配置文件, 有针对性地增加或覆盖设备上该软件的文件;6) 根据升级指导手册,选择是否重启设备;7) 启动该软件和相关软件;8) 根据升级指导手册,检查软件的运行状态,如果运行正常,升级完毕, 然后转步骤10);否则,继续;9) 如果运行异常且无法解决,升级操作员根据升级指导手册,采用设备 上的备份文件对升级操作进行回退;10) 回收软件的升级日志,发送给研发人员分析升级结果。由于设备的操作系统可能种类很多,且设备上运行的各种软件,其编程 语言和实现方法各有不同,所以各设备软件的升级操作存在很大差异。升级 操作员往往需要根据各设备的不同操作系统和不同软件的升级指导手册,采 用手工的方式进行升级操作。因此,设备软件的升级对操作员的技术要求较 高,且操作复杂,特别是分布式服务器设备的软件升级,升级工作量大,时 间长,往往会出现由于手工操作失误而导致的升级故障,严重影响业务的正 常使用。部分软件考虑到以上问题,实现了软件自身的升级自动化,减少操作员 的手工操作。但在实际应用中,设备上安装有多个软件,升级时往往需要按 照一定的规则和顺序进行,不可避免地需要操作员对各软件的升级过程进行人为干预;且各软件的升级自动化,是从软件自身出发,其实现方式多种多 样。因此,软件自身实现的升级自动化,不能从根本上解决设备软件升级操 作复杂,过于依赖升级操作员的手工操作和个人技术的问题。
技术实现思路
本专利技术提供,以解决不能从 根本上解决设备软件升级操作复杂,过于依赖升级操作员的手工操作和个人 技术的问题。为了解决上述技术问题,本专利技术首先提供一种设备软件升级自动化的实 现系统,其特征在于,所述系统包括升级描述部分子系统、升级控制部分子 系统和升级操作部分子系统,其中所述升级描述部分子系统,用于保存升级描述信息;所述升级控制部分子系统,与所述升级描述部分子系统相连,用于对所 述升级描述部分子系统保存的升级描述信息进行解析和数据重组,并通过获 得的信息对整个升级过程进行流程控制,然后向升级操作部分子系统发送操 作信息;所述升级操作部分子系统,与所述升级控制部分子系统相连,用于接收 所述操作信息,解析所述操作信息成操作指令,然后执行所述操作指令,并将操作结果反馈给所述升级控制部分子系统,实现升级控制的自动化。进一步地,上述系统还可具有以下特点所述升级描述部分子系统包括 升级设备描述文件模块、软件升级步骤描述文件模块和设备升级操作控制文 件模块,其中所述升级设备描述文件模块用于描述设备的网络信息和软件信息;所述软件升级步骤描述文件模块用于描述所述软件在升级过程中需要 进行的升级步骤和具体操作;所述设备升级操作控制文件模块用于描述所述设备上需要升级的所有 软件的操作步骤和具体操作,并按各软件的升级次序和升级步骤对升级操作 进行排序,同时该模块也作为升级中步骤状态和梯:作结果的记录文件模块。进一步地,上述系统还可具有以下特点所述升级设备描述文件模块、 软件升级步骤描述文件模块和设备升级操作控制文件模块均采用可扩展标 记语言按自定义格式进行描述。进一步地,上述系统还可具有以下特点所述升级控制部分子系统包括 文件处理模块、升级控制模块和升级通讯模块,其中所述文件处理模块用于实现对所述升级设备描述文件模块和软件升级 步骤描述文件模块的升级描述信息进行解析和信息重组,所述信息重组生成 所述设备升级操作控制文件模块的描述信息和升级流程控制数据信息;所述升级控制模块用于根据所述文件处理模块生成的升级流程控制数 据信息,进行流程化控制和状态记录,并将状态信息固化在所述设备升级操 作控制文件模块中;所述升级通讯模块用于实现升级操作机与升级设备之间的通讯,包括通 讯方式控制,消息的发送和接收实现,通讯链路的控制和维护。进一步地,上述系统还可具有以下特点所述升级操作部分子系统包括 操作信息解析模块、操作执行模块和操作结,果处理模块,其中所述操作信息解析模块用于负责对所述升级控制部分子系统发送的操 作信息进行解析,并转化为升级设备的操:作指令;所述操作执行模块用于负责操作指令的执行实现和操作结果反馈;所述操作结果处理模块用于对操作结果进行智能判断,并把判断结果反 馈至所述升级控制部分子系统。进一步地,上述系统还可具有以下特点所述升级描述部分子系统用于 描述的软件的操作方法为文件操作、文件夹操作、脚本执行操作、进程启停 操作、设备重启操作。进一步地,上述系统还可具有以下特点所述软件的升级步骤为升级前 准备、升级操作和升级后处理三个阶段,其中,所述升级前准备阶段为软件 文件备份,升级版本下发,配置文件修改三个步骤;所述升级操作阶段为软 件停止,软件文件替换,设备重启,软件启动四个步骤;所述升级后处理阶 段为升级结果检查,升级回退,升级日志回收三个步骤。进一步地,上述系统还可具有以下特点所述升级描述部分子系统保存 的升级描述信息包括升级设备信息,软件的升级步骤和操作方法,以及设备 升级中各步骤的状态和操作的结果;所述升级控制部分子系统是根据获得的 所述设备信息、升级步骤、操作方法,以及状态和结果信息对整个升级过程 进行流程控制。本专利技术提供的设备软件升级自动化的实现方法包括如下步骤(1 )在升级描述部分子系统中保存升级描述信息;(2 )升级控制部分子系统对所述升级描述部分子系统保存的升级描述 信息进行解析和数据重组,并通过获得的信息对整个升级过程进行流程控 制,然后向升级操作部分子系统发送操作信息;(3 )所述升级操作部分子系统收到后,解析所述操作信息成操作指令, 然后执行所述操作指令,并将操作结果反馈给所述升级控制部分子系统,实 现升级控制的自动化。进一步地,上述方法还可具有以下特点步骤(l)中,所述升级描述 部分子系统采用可扩展标记语言按自定义格式描述升级设备信息,软件的升 级步骤和操作方法,以及设备升级中各步骤的状态和操作的结果。进一步地,上述方法还可具有以下特点所述操作方法为文件操作、文件夹操作、脚本执行操作、进程启停操作、设备重启操作。进一步地,上述方法还可具有以下特点所述软件的升级步骤为升级前 准备、升级操作和升级后处理三个阶段,其中,所述升级前准备阶段为软件 文件备份,升级版本下发,配置文件修改三个步骤;所述升级操作阶段为软 件停止,软件文件替换,设备重启,软件启动四个步骤;所述升级后处理阶 段为升级结果检查,升级回退,升级日志回收三个步骤。进一步地,上述方法还可具有以下特点步骤(l)中保存的所述升级 描述信息包括升级设备信息,软件的升级步骤和操作方法,以及设备升级中 各步骤的状态本文档来自技高网...
【技术保护点】
一种设备软件升级自动化的实现系统,其特征在于,所述系统包括升级描述部分子系统、升级控制部分子系统和升级操作部分子系统,其中:所述升级描述部分子系统,用于保存升级描述信息;所述升级控制部分子系统,与所述升级描述部分子系统相连, 用于对所述升级描述部分子系统保存的升级描述信息进行解析和数据重组,并通过获得的信息对整个升级过程进行流程控制,然后向升级操作部分子系统发送操作信息;所述升级操作部分子系统,与所述升级控制部分子系统相连,用于接收所述操作信息,解析所述 操作信息成操作指令,然后执行所述操作指令,并将操作结果反馈给所述升级控制部分子系统,实现升级控制的自动化。
【技术特征摘要】
【专利技术属性】
技术研发人员:王国俊,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。