[发明专利]一种软件系统自动部署升级的方法无效
申请号: | 201310053176.9 | 申请日: | 2013-02-19 |
公开(公告)号: | CN103995709A | 公开(公告)日: | 2014-08-20 |
发明(设计)人: | 周关力;廖昕;陈松;李惠 | 申请(专利权)人: | 成都勤智数码科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 系统 自动 部署 升级 方法 | ||
技术领域
本发明涉及大型软件系统开发领域、尤其涉及分布式系统、企业型软件系统领域中的软件系统自动部署升级的方法。
背景技术
随着经济的迅猛发展及信息化的普及,越来越多的大型企业开始注重软件系统的建设与应用,伴随互联网的高速发展各软件生成厂商也越来越专业,其软件系统也越来越智能;软件系统版本频繁的发布修改原有的问题,添加新的业务;因此又产生了一系列问题:软件系统需要频繁升级,传统方式为软件厂商派专人至现场提供升级,小版本升级需要停止软件系统服务,大版本升级就无法直接支持原有数据源、需要专业技术人员至现场进行数据迁移;升级过程中将影响软件系统的正常使用,同时也需要大量的人力资源投入;因此软件系统的自动部署升级越来越受重视,但如何将升级由人工的转为非人工,如何避免进行升级时对软件系统使用造成的影响,如何避免升级造成原有数据无法使用或被丢弃,已成为所有软件厂商关注和急于解决的问题。
发明内容
本发明的目的在于提供一种软件系统自动部署升级的方法,实现软件系统的自动部署升级,提供大系统升级部署筹划的协助与检查,对升级过程可智能安排以降低对系统运行过程的影响,提高原有数据复用的安全可用性,系统升级效率高、可靠性强。
为实现上述发明目的,本发明采用如下方案实现:一种软件系统自动部署升级的方法,包括有如下步骤:
1)软件系统服务器端中的软件系统维持机根据软件系统版本,持续、自动检索云端中心机中是否存在升级包;
2)软件系统维持机发现相关升级包,通过消息外发机通知人员;
3)软件系统维持机,自动判断是否存在预安装的时间调度器,若没有通过消息外发机通知人员进行部署;
4)启动时间调度器,在指定时间启动部署管理器;
5)部署管理器主动连接云端中心机获取相关升级包,并自动对多升级包进行排序,明确执行顺序;
6) 将升级包分冷、热两种模式进行部署,并通过消息外发机将升级报告发送至人员。
采用这种方案的软件系统自动部署升级的方法,将升级包集中管理在云端中心机,并在软件系统服务器中设置软件系统维持机,按照预设的部署筹划具体实施升级动作,实现了升级实施动作的全自动化,提高了升级的效率和可靠性;通过设置启动时间调度器的步骤,可以实现灵活的时间调度规则,以降低升级对系统运行的影响;通过设置部署管理器,在部署管理器对升级活动进行执行,可以更好的实现原始数据复用和安全性的保障,而采用云端中心机管理升级包,可提高升级包的安全性、取用效率,尤其适合分布式系统、企业型软件系统的升级需要。
更进一步的,所述步骤1),软件系统服务器端中软件系统维持机根据软件系统版本,将持续按照默认或配置的时间间隔自动检索云端中心机是否存在升级包;其云端中心机对每个升级包记录升级描述信息,包含有:针对版本集合、部署方式、升级描述、严重级别、发布日期;部署方式分:冷部署、热部署;升级包内包含有升级内容信息,包括:具体软件升级文件、数据库脚本升级文件、自动部署机。
更进一步的,所述步骤2)软件系统维持机发现相关升级包,其软件系统维持机通过WebService、SNMP、EJB、JMS、TL1、Socket等方式连接云端中心机,云端中心机根据其版本返回:该版本共有哪些升级包,及升级包间的依赖关系。在云端中心机采用这种方式对升级包进行组织和管理,使得云端中心机可对升级包进行自动管理,与软件系统维持机的配合效率高。
更进一步的,所述步骤3)软件系统维持机,自动判断是否存在预安装的时间调度器,若没有通过消息外发机通知人员进行部署;其消息外发机可以通过电子邮件、短信、电话录音、系统消息、声光等方式发送消息至相关人员;软件系统维持机可根据相关配置自动加载至预安装时间调度器当中,也可以手动进行重新配置。该步骤中时间调度器的配置灵活,以支持或适用更多的时间调度规则,以降低升级对系统运行的影响。
更进一步的,所述步骤4)启动时间调度器,在指定时间启动部署管理器,其时间调度器主要配置自动升级具体执行时间,设置为软件系统低峰时间,避免升级对软件系统使用造成影响。
更进一步的,所述发明中步骤5)部署管理器主动连接云端中心机获取相关升级包,并自动对多升级包进行排序,明确执行顺序;其部署管理器根据人员预配信息,连接云端中心机下载指定的升级包,根据升级包之间的依赖关系自动确认升级包执行顺序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都勤智数码科技股份有限公司,未经成都勤智数码科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310053176.9/2.html,转载请声明来源钻瓜专利网。