一种设备软件升级自动化的实现系统和方法

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


图1是升级阶段示意图; 图2是升级前准备步骤图; 图3是升级操作步骤图; 图4是升级后处理步骤图;图5是本发明应用实例升级自动化实现系统结构示意图; 图6是本发明应用实例升级自动化实现方法流程图。
具体实施方式
以下结合附图和具体实施方式
对本发明所述技术方案进行详细描述。本发明构思如下首先对软件的升级步骤和操作方法等进行描述,然后 按照描述的步骤和4喿作方法一步一步执行,以实现软件的升级自动化。根据
设备软件升级的十个步骤,如图1所示,本发明把升级过程分为三个阶段1) 升级前准备S10分为三个步骤(如图2所示)软件文件备份Sll, 升级版本下发S12,配置文件修改S13;2) 升级操作S20分为四个步骤(如图3所示)软件停止S21,软件文 件替换S22,设备重启S23,软件启动S24;3) 升级后处理S30分为三个步骤(如图4所示)升级结果检查S31, 升级回退S32,升级日志回收S33。根据设备软件升级的实际操作情况,本发明把升级过程中涉及的操作分 为五种类型文件操作、文件夹操作、脚本执行操作、进程启停操作、设备 重启操作。依据以上归纳的三个阶段和五种升级操作,本发明把设备软件升级的自 动化实现系统分为三个子系统升级描述部分子系统,升级控制部分子系统 和升级操作部分子系统,其中所述升级描述部分子系统,用于描述升级设备信息,软件的升级步骤和 操作方法,以及设备升级中各步骤的状态和操作的结果;所述升级控制部分子系统,与所述升级描述部分子系统相连,用于对所 述升级描述部分子系统的升级描述信息进行解析和数据重组,并通过获得的 所述设备信息、升级步骤、操作方法,以及状态和结果信息,对整个升级过 程进行流程控制,然后向升级操作部分子系统发送操作信息;所述升级操作部分子系统,与所述升级控制部分子系统相连,用于接收 所述操作信息,解析所述操作信息成操作指令,然后执行所述操作指令,并 将操作结果反馈给所述升级控制部分子系统,以实现升级控制的自动化。上述升级描述部分子系统通过对软件的升级步骤和操作方法,以及设备 升级中各步骤的状态和搡作的结果进行描述,以实现软件的升级自动化。其 中,操作方法对应文件操作、文件夹操作、脚本执行操作、进程启停操作、 设备重启操作;上述软件的升级步骤分为升级前准备、升级操作和升级后处 理三个阶段。XML (Extensible Markup Language,可扩展标i己i吾言)是一种可以表示 结构化信息的标准文本格式,它没有复杂的语法和包罗万象的数据定义,并 可以定义自己的标记来代替预先定义的标记集。同时,XML技术具有跨平 台、与具体编程语言无关、信息表达丰富和处理灵活的特点。可实现利用 XML技术进行设备软件升级相关信息描述。并在设备软件的升级中,由升 级工具通过解读升级描述信息实现升级的自动化控制。如图5所示,是本发明应用实例升级自动化实现系统结构示意图,该系 统包括升级描述部分子系统、升级控制部分子系统和升级"t喿作部分子系统, 其中所述升级描述部分子系统包括升级设备描述文件模块、软件升级步骤描 述文件模块和设备升级操作控制文件模块,这三个模块均采用可扩展标记语 言按自定义格式进行描述。其中所述升级设备描述文件模块用于描述设备 的网络信息和软件信息;所述软件升级步骤描述文件模块用于描述所述软件 在升级过程中需要进行的升级步骤和具体操作;所述设备升级操作控制文件 模块用于描述所述设备上需要升级的所有软件的操作步骤和具体操作,并按 各软件的升级次序和升级步骤对升级^t喿作进行排序,同时该才莫块也作为升级 中步骤状态和操作结果的记录文件模块。所述升级控制部分子系统与所述升级描述部分子系统相连,包括文件处 理模块、升级控制模块和升级通讯模块,其中所述文件处理模块用于实现 对所述升级设备描述文件模块和软件升级步骤描述文件模块的升级描述信 息进行解析和信息重组,所述信息重组生成所述设备升级操作控制文件模块 的描述信息和升级流程控制数据信息;所述升级控制模块用于根据所述文件 处理模块生成的升级流程控制数据信息,进行流程化控制和状态记录,并将 状态信息固化在所述设备升级操作控制文件模块中;所述升级通讯模块用于 实现升级操作机与升级设备之间的通讯,包括通讯方式控制,消息的发送和 接收实现,通讯链路的控制和维护。所述升级操作部分子系统与所述升级控制部分子系统相连,包括操作信 息解析模块、操作执行模块和操作结果处理模块,其中所述操作信息解析 模块用于负责对所述升级控制部分子系统发送的操作信息进行解析,并转化
为升级设备的操作指令;所述操作执行模块用于负责操作指令的执行实现和 操作结果反馈;所述操作结果处理模块用于对操作结果进行智能判断,并把 判断结果反馈至所述升级控制部分子系统。基于以上系统,如图6所示,本发明应用实例升级自动化实现方法流程, 包括如下步骤步骤601,升级描述部分子系统首先采用可扩展标记语言按自定义格式 描述升级设备信息,软件的升级步骤和操作方法,以及设备升级中各步骤的 状态和操作的结果;步骤602,升级控制部分子系统对所述升级描述部分子系统的升级描述 信息进行解析和数据重组,并通过获得的所述设备信息、升级步骤、操作方 法,以及状态和结果信息,对整个升级过程进行流程控制,然后向升级操作 部分子系统发送操作信息;步骤603,所述升级操作部分子系统收到后,解析所述操作信息成操作 指令,然后执行所述操作指令,并将操作结果反馈给所述升级控制部分子系 统,以实现升级控制的自动化。通过以上应用实例,研发人员以升级设备描述文件模块和软件升级步骤 描述文件模块描述的信息替代升级操作指导手册,对软件的升级步骤和具体 操作进行描述。升级操作员通过升级工具引入以上两个描述文件模块实现设 备软件升级的自动化控制。本发明所述方案,并不仅仅限于说明书和实施方式中所列运用。对本发 明技术所属领域的普通技术人员来说,可根据本发明作出各种相应的改变和 变形,而所有这些相应的改变和变形都属于本发明权利要求的保护范围。
权利要求
1、一种设备软件升级自动化的实现系统,其特征在于,所述系统包括升级描述部分子系统、升级控制部分子系统和升级操作部分子系统,其中所述升级描述部分子系统,用于保存升级描述信息;所述升级控制部分子系统,与所述升级描述部分子系统相连,用于对所述升级描述部分子系统保存的升级描述信息进行解析和数据重组,并通过获得的信息对整个升级过程进行流程控制,然后向升级操作部分子系统发送操作信息;所述升级操作部分子系统,与所述升级控制部分子系统相连,用于接收所述操作信息,解析所述操作信息成操作指令,然后执行所述操作指令,并将操作结果反馈给所述升级控制部分子系统,实现升级控制的自动化。
2、 如权利要求1所述系统,其特征在于,所述升级描述部分子系统包 括升级设备描述文件模块、软件升级步骤描述文件模块和设备升级操作控制 文件沖莫块,其中所述升级设备描述文件模块用于描述设备的网络信息和软件信息;所述软件升级步骤描述文件模块用于描述所述软件在升级过程中需要 进行的升级步骤和具体4喿作;所述设备升级操作控制文件模块用于描述所述设备上需要升级的所有 软件的操作步骤和具体操作,并按各软件的升级次序和升级步骤对升级操作 进行排序,同时该模块也作为升级中步骤状态和操作结果的记录文件模块。
3、 如权利要求2所述系统,其特征在于,所述升级设备描述文件模块、 软件升级步骤描述文件模块和设备升级操作控制文件模块均采用可扩展标 记语言按自定义格式进行描述。
4、 如权利要求2所述系统,其特征在于,所述升级控制部分子系统包 括文件处理模块、升级控制模块和升级通讯模块,其中所述文件处理模块用于实现对所述升级设备描述文件模块和软件升级 步骤描述文件模块的升级描述信息进行解析和信息重组,所述信息重组生成 所述设备升级操作控制文件模块的描述信息和升级流程控制数据信息;所述升级控制模块用于根据所述文件处理模块生成的升级流程控制数 据信息,进行流程化控制和状态记录,并将状态信息固化在所述设备升级操 作控制文件模块中;所述升级通讯模块用于实现升级搡作机与升级设备之间的通讯,包括通 讯方式控制,消息的发送和接收实现,通讯链路的控制和维护。
5、 如权利要求4所述系统,其特征在于,所述升级操作部分子系统包 括操作信息解析模块、操作执行模块和操作结果处理模块,其中所述操作信息解析模块用于负责对所述升级控制部分子系统发送的操 作信息进行解析,并转化为升级设备的操作指令;所述操作执行模块用于负责操作指令的执行实现和操作结果反馈;所述操作结果处理模块用于对操作结果进行智能判断,并把判断结果反 馈至所述升级控制部分子系统。
6、 如权利要求1所述系统,其特征在于,所述升级描述部分子系统用 于描述的软件的操作方法为文件操作、文件夹操作、脚本执行操作、进程启 停操作、设备重启操作。
7、 如权利要求1所述系统,其特征在于,所述软件的升级步骤为升级 前准备、升级操作和升级后处理三个阶段,其中,所述升级前准备阶段为软 件文件备份,升级版本下发,配置文件修改三个步骤;所述升级操作阶段为 软件停止,软件文件替换,设备重启,软件启动四个步骤;所述升级后处理 阶段为升级结果检查,升级回退,升级日志回收三个步骤。
8、 如权利要求1所述系统,其特征在于,所述升级描述部分子系统保 存的升级描述信息包括升级设备信息,软件的升级步骤和操作方法,以及设 备升级中各步骤的状态和操作的结果;所述升级控制部分子系统是根据获得 的所述设备信息、升级步骤、操作方法,以及状态和结果信息对整个升级过 程进行流程控制。
9、 一种设备软件升级自动化的实现方法,其特征在于,包括如下步骤(1)在升级描述部分子系统中保存升级描述信息;(2 )升级控制部分子系统对所述升级描述部分子系统保存的升级描述 信息进行解析和数据重组,并通过获得的信息对整个升级过程进行流程控 制,然后向升级操作部分子系统发送操作信息;(3 )所述升级操作部分子系统收到后,解析所述操作信息成操作指令, 然后执行所述操作指令,并将操作结果反馈给所述升级控制部分子系统,实 现升级控制的自动化。
10、 如权利要求9所述方法,其特征在于,步骤(l)中,所述升级描 述部分子系统采用可扩展标记语言按自定义格式描述升级设备信息,软件的 升级步骤和操作方法,以及设备升级中各步骤的状态和操作的结果。
11、 如权利要求9所述方法,其特征在于,所述操作方法为文件操作、 文件夹操作、脚本执行操作、进程启停搡作、设备重启操作。
12、 如权利要求9所述方法,其特征在于,所述软件的升级步骤为升级 前准备、升级操作和升级后处理三个阶段,其中,所述升级前准备阶段为软 件文件备份,升级版本下发,配置文件修改三个步骤;所述升级操作阶段为 软件停止,软件文件替换,设备重启,软件启动四个步骤;所述升级后处理 阶段为升级结果检查,升级回退,升级日志回收三个步骤。
13、 如权利要求9所述方法,其特征在于,步骤(l)中保存的所述升 级描述信息包括升级设备信息,软件的升级步骤和操作方法,以及设备升级 中各步骤的状态和操作的结果;步骤(2)中升级控制部分子系统是根据获 得的所述设备信息、升级步骤、操作方法,以及状态和结果对整个升级过程 进行流程控制。
全文摘要
一种设备软件升级自动化的实现系统和方法,该系统包括升级描述部分子系统、升级控制部分子系统和升级操作部分子系统。升级描述部分子系统用于保存升级描述信息;升级控制部分子系统用于对所述升级描述部分子系统保存的升级描述信息进行解析和数据重组,并通过获得的信息对整个升级过程进行流程控制,然后向升级操作部分子系统发送操作信息;升级操作部分子系统用于接收所述操作信息,解析所述操作信息成操作指令,然后执行所述操作指令,并将操作结果反馈给所述升级控制部分子系统,实现升级控制的自动化。本发明可解决设备软件升级操作复杂,过于依赖升级操作员的手工操作和个人技术的问题。
文档编号G06F9/445GK101158908SQ200710167339
公开日2008年4月9日 申请日期2007年10月25日 优先权日2007年10月25日
发明者王国俊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1