自动管理软件的方法和系统技术方案

技术编号:3502385 阅读:141 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种自动管理软件的方法和系统。所述方法包括:(a)软件管理服务器基于配置的更新策略向设备服务器发起软件更新请求;(b)所述设备服务器根据所述软件管理服务器的命令从所述软件服务器提取更新文件并执行更新。所述系统包括软件管理服务器和与其通信连接的一个或多个设备服务器,所述软件管理服务器基于配置的更新策略向所述一个或多个设备服务器发起更新请求,所述一个或多个设备服务器响应所述更新请求,根据所述软件管理服务器发出的命令从所述软件服务器提取更新文件并执行更新。本发明专利技术通过软件管理服务器对各设备服务器的软件进行集中管理,自动完成软件更新,有效地降低了设备维护的人力成本。

【技术实现步骤摘要】

本专利技术涉及通信设备系统,更具体地说,本专利技术涉及一种在通信系统内自动管理软件的方法和系统
技术介绍
通信设备系统是包含有硬件和软件的复杂系统,随着技术的发展,通信设备具有越来越高的集成度,越来越大的容量,其使用的软件也日趋复杂,一般来说,都需要通过设备制造商提供的专门的操作维护系统来完成软件的安装、更新和打补丁等操作。这些软件包括底层的操作系统、数据库系统等中间软件,也包括设备商的应用软件。这些软件在初始安装时以及运行和后期维护过程中,都需要投入大量的维护工作,是通信设备维护中非常重要的一个部分。现有的通信设备系统中,如图1所示,一般都是通过设备自带的操作维护服务器102及操作维护客户端104将软件安装到多个设备服务器106、108、…110中。操作维护客户端104和操作维护服务器102之间一般采用TCP/IP协议通信,应用层采用公共或私有协议;操作维护服务器102和设备服务器106、108、…110之间通常也采用TCP/IP作为底层通信协议,应用层一般也采用私有的通信协议。软件安装完成后,设备服务器106、108、…110通过加载的方式将程序和数据加载到设备上,设备就可以提供相应的服务。在日常的运行过程中,如果发现软件版本需要更换,一般是用户设备维护人员将新版本的软件安装到操作维护服务器102上,通过手工操作将新版本的设备程序和相应的数据加载至设备服务器106、108、…110,从而完成升级。在日常运行过程中,如果发现软件需要打补丁,一般也是由设备维护人员手工操作,通过一定的接口(例如CLI命令)将补丁文件加载到设备服务器中令其生效。此外,这些软件一般也是通过手工的方式拷贝至操作维护服务器内。上述的方案是目前比较普遍采用的软件管理方式,其缺点在于(1)软件安装或更新的过程需要设备维护人员在现场,将设备逐个安装,不少情况下对完全相同的服务器做重复工作,重复工作量大,人力浪费严重;(2)新版本软件或者补丁不要通过技术支持人员或设备维护人员,借助光盘或者硬盘等有形的存储介质拷贝至设备现场的操作维护服务器上,无论是操作系统、数据库系统还是设备自身的应用软件,都需要如此操作,很不方便,维护的成本很高;(3)如果通信设备系统内存在多个设备,没有统一集中的软件管理解决方案,导致软件发布、部署、更新、补丁等控制都很不方便,整个系统的运行成本很高。
技术实现思路
本专利技术要解决的技术问题在于,针对上述现有技术的不足,提供一种自动管理软件的方法和系统,通过软件管理服务器对各设备服务器的软件进行集中管理,自动完成软件的版本升级和补丁操作。本专利技术解决其技术问题所采用的技术方案是提供一种自动管理软件的方法,包括(a)软件管理服务器基于配置的更新策略向设备服务器发起软件更新请求;(b)所述设备服务器根据所述软件管理服务器的命令从所述软件服务器提取更新文件并执行更新。本专利技术所述的自动管理软件的方法中,所述步骤(a)进一步包括(a1)软件管理服务器基于配置的更新策略,向设备服务器请求所述设备服务器内软件的版本信息;(a2)所述设备服务器向所述软件管理服务器返回版本信息;(a3)所述软件管理服务器根据接收的所述版本信息检查设备服务器上的软件是否需要更新。本专利技术所述的自动管理软件的方法中,所述步骤(b)进一步包括(b1)检查到所述设备服务器上的软件需要更新时,所述软件管理服务器向所述设备服务器发送更新文件提取命令;(b2)所述设备服务器根据所述提取命令中指定的路径从所述软件管理服务器提取更新文件,返回提取完成响应;(b3)所述软件管理服务器向所述设备服务器发送软件更新命令;(b4)所述设备服务器根据所述更新命令执行更新,并返回更新完成响应。本专利技术所述的自动管理软件的方法中,还包括所述步骤(b2)之后,所述软件管理服务器检查所述设备服务器是否已将所需的更新文件取完,如果未取完,则返回所述步骤(b1);如果已取完,执行所述步骤(b3)。本专利技术所述的自动管理软件的方法中,所述软件管理服务器与所述设备服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。本专利技术所述的自动管理软件的方法中,所述二进制编码帧包括用于标识各设备服务器的标识字段、表示各个命令和命令响应的命令码字段和操作流水号字段。本专利技术所述的自动管理软件的方法中,所述软件管理服务器内的更新策略包括发起更新的时间、发起更新的频率、更新的目录属性和/或分层软件的不同更新方式和条件。本专利技术还提供一种自动管理软件的系统,包括软件管理服务器和与其通信连接的一个或多个设备服务器,所述软件管理服务器基于配置的更新策略向所述一个或多个设备服务器发起更新请求,所述一个或多个设备服务器响应所述更新请求,根据所述软件管理服务器发出的命令从所述软件服务器提取更新文件并执行更新。本专利技术所述的自动管理软件的系统中,所述软件管理服务器包括管理器模块,所述管理器模块向所述设备服务器发送软件版本信息请求,并在检查到所述设备服务器内的软件需要更新时,向所述设备服务器发送更新文件提取命令以及软件更新命令。本专利技术所述的自动管理软件的系统中,所述管理器模块包括策略控制点,所述策略控制点配置有软件更新策略,控制所述管理器模块基于所述更新策略发起更新请求。本专利技术所述的自动管理软件的系统中,所述更新策略包括发起更新的时间、发起更新的频率、更新的目录属性和/或分层软件的不同更新方式和条件。本专利技术所述的自动管理软件的系统中,所述设备服务器包括代理模块,所述代理模块接收并响应所述管理器模块发出的命令,从所述软件管理服务器提取所述更新文件并执行更新。本专利技术所述的自动管理软件的系统中,所述软件管理服务器与所述设备服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。本专利技术所述的自动管理软件的系统中,所述二进制编码帧包括用于标识各设备服务器的标识字段、表示各个命令和命令响应的命令码字段和操作流水号字段。本专利技术还提供一种自动管理软件的系统,包括中心软件管理服务器和与其通信连接的一个或多个边缘软件管理服务器,所述中心软件管理服务器和每个所述边缘软件管理服务器均连接有一个或多个设备服务器;所述中心软件管理服务器基于第一级更新策略向所述一个或多个边缘软件管理服务器发起更新请求,所述一个或多个边缘软件管理服务器响应所述更新请求,根据所述中心软件管理服务器的命令从所述中心软件管理服务器提取更新文件并执行软件更新;所述中心软件管理服务器以及每个所述边缘软件管理服务器基于第二级更新策略分别向与各自连接的所述一个或多个设备服务器发起更新请求,所述一个或多个设备服务器响应所述更新请求,根据各自对应的软件管理服务器的命令从所述各自对应的软件管理服务器提取更新文件并执行软件更新。本专利技术所述的自动管理软件的系统中,所述中心软件管理服务器与所述一个或多个边缘软件管理服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。本专利技术所述的自动管理软件的系统中,所述中心软件管理服务器或所述边缘软件管理服务器与各自连接的所述设备服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响本文档来自技高网
...

【技术保护点】
一种自动管理软件的方法,其特征在于,包括:(a)软件管理服务器基于配置的更新策略向设备服务器发起软件更新请求;(b)所述设备服务器根据所述软件管理服务器的命令从所述软件服务器提取更新文件并执行更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈浩
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1