应用程序的自动变更方法、系统、装置及存储介质制造方法及图纸

技术编号:22594337 阅读:14 留言:0更新日期:2019-11-20 10:54
本发明专利技术公开了一种用于应用系统中应用程序的自动变更方法,具体包括:获取分组列表;从所述分组列表中选取应用序号最小的应用信息组成待执行的分组;检查所述待执行的分组是否满足前置条件,若满足所述前置条件,则根据所述待执行的分组向本次变更所涉及的主机发送变更指令;接收到所述变更指令的所述主机根据所述变更指令执行变更脚本实现所述应用程序的自动变更;所述变更脚本执行完成后,检查所述分组是否满足执行后等待时间,若满足,执行交易检查。采用本发明专利技术能够实现应用程序的变更全程自动化执行,极大的降低了人工的干预,同时,提高了变更实施效率,有效地控制了变更操作风险、减少了人力投入。

Automatic change method, system, device and storage medium of application program

The invention discloses an automatic change method for an application program in an application system, which specifically includes: obtaining a group list; selecting application information with the smallest application number from the group list to form a group to be executed; checking whether the group to be executed meets the preconditions; if the preconditions are met, the group to be executed shall be changed to the current change according to the group to be executed The host of and sends the change instruction; the host receiving the change instruction executes the change script according to the change instruction to realize the automatic change of the application program; after the execution of the change script is completed, check whether the packet meets the waiting time after execution, and if it is full, perform the transaction check. The invention can realize the automatic execution of application program change, greatly reduce the human intervention, improve the change implementation efficiency, effectively control the change operation risk and reduce the human input.

【技术实现步骤摘要】
应用程序的自动变更方法、系统、装置及存储介质
本专利技术涉及计算机
,更为具体而言,涉及一种用于应用系统中应用程序的自动变更方法、系统、装置及存储介质。
技术介绍
随着信息技术日新月异的发展,互联网技术深入人们日常生活的每一个角落。目前,以数据驱动业务的模式迅速发展,也来越多的企业建立起相应的数据中心,并将其作为整体信息化架构的重要核心。在今后的发展中,数据中心将会成为企业竞争的资产,商业模式也会因此发生改变。目前,随着数据中心系统规模的扩大以及业务快速发展的需要,数据中心的运行维护一直是一种耗费人力且操作复杂的工作。由于业务发展的需求,应用系统的变更日益频繁,同时,数据中心的规模也在不断地扩大,导致变更所涉及的主机规模也不断扩大。因此,应用系统中应用程序的变更是数据中心系统日常运维中最耗费人力的一项工作。尽管目前通过使用自动化运维工具(如云管理平台)具备了批量化的变更实施能力,但是由于存在变更的实施工艺不标准、不规范,运维平台之间(云管理平台与监控平台)没有实现数据打通等问题,导致目前在变更实施过程中仍然存在较多人为操作,导致整体执行过程自动化程度低,人工依赖程度高,变更实施效率低下,并且由于存在较多的人工操作,使人力资源日趋紧张,变更实施风险也相应的增加。
技术实现思路
为了解决现有技术中存在的上述问题,本专利技术提供了一种用于应用系统中应用程序的自动变更方法、系统、装置及存储介质,以实现应用程序的变更全程自动化执行。根据本专利技术的实施方式,提供了一种用于应用系统中应用程序的自动变更方法,所述应用系统至少由一个主机组成,其特征在于,所述方法包括:获取分组列表,所述分组列表记录了本次自动变更过程中待变更的应用程序的应用信息,其中,所述应用信息包含所述应用程序的名称、变更所涉及的主机范围、变更参数和应用序号;从所述分组列表中选取所述应用序号最小的应用信息组成待执行的分组;检查所述待执行的分组是否满足前置条件,若满足所述前置条件,则根据所述待执行的分组向本次变更所涉及的主机发送变更指令;接收到所述变更指令的所述主机根据所述变更指令执行变更脚本实现所述应用程序的自动变更,其中,所述变更脚本包含根据所述待变更的应用程序预先从统一配置的执行操作中选取的操作,并存储于预设的位置;所述变更脚本执行完成后,检查所述分组是否满足执行后等待时间,若满足,执行交易检查。在本专利技术的一些实施方式中,所述执行操作是根据预设的编写标准编写的,其中,将所述执行操作中不会根据所述待变更的应用程序的不同而产生变化的操作封装为原子操作,将所述执行操作中特定于所述待变更的应用程序的操作作为可选操作。在本专利技术的一些实施方式中,所述可选操作包括:应用停止、自定义备份、发布前执行、发布后执行、启动前执行、应用启动、启动后执行、版本检查和绿灯测试;所述原子操作包括:版本获取、版本备份、版本回退、版本发布和健康检查。在本专利技术的一些实施方式中,所述方法还包括:检查所述自动变更方法的执行环境是否满足执行条件,若满足,设置进入监控维护期以屏蔽后续所述自动变更方法执行期间产生的警告事件;其中,所述执行条件包括:是否达到预设的变更开始时间;或,预设检查脚本是否运行成功;其中,若达到所述变更开始时间,则视为满足所述执行条件;或,若所述预设检查脚本运行成功,则视为满足所述执行条件。在本专利技术的一些实施方式中,所述前置条件包括:所述分组是否达到预设的绝对依赖时间;或,前置分组是否执行完成,所述前置分组指在执行本次所述分组前执行的上一个分组;其中,若达到所述绝对依赖时间,则视为满足所述前置条件;或,若所述前置分组中所有变更步骤执行完成,则视为满足所述前置条件。在本专利技术的一些实施方式中,所述执行交易检查包括:检查交易情况及资源使用情况是否正常;所述交易情况包括:交易量、交易成功率和交易响应时间中的一种或多种的组合;所述资源使用情况包括:CPU、内存、网络、存储、进程和端口中的一种或多种的组合的使用情况。在本专利技术的一些实施方式中,所述方法还包括:根据所述分组列表获取相应的应用版本包,所述应用版本包包括分发配置定义文件和应用文件版本包;根据所述分发配置定义文件将所述应用文件版本包分发至对应的所述主机的目标路径;其中,所述应用文件版本包包括所述变更脚本;所述目标路径记录于所述分发配置定义文件中。在本专利技术的一些实施方式中,所述应用版本包还包括验证文件,用于验证所述应用版本包是否异常。在本专利技术的一些实施方式中,根据所述分发配置定义文件将所述应用文件版本包分发至对应的所述主机的目标路径前,所述方法还包括:根据所述分发配置定义文件检测所述目标路径下是否存在文件;若存在,将所述目标路径下的文件拷贝至预设的备份目录中,并将相应的所述目标路径记录至预设的备份文件中,并标记为RECOVER;否则,将相应的所述目标路径记录至所述备份文件中,并标记为ADD;其中,所述备份文件存储于所述备份目录中。在本专利技术的一些实施方式中,所述方法还包括:根据映射列表确定本次变更涉及的所述主机对应的测试主机,向所述测试主机发送变更指令;接受到所述变更指令的所述测试主机根据所述变更指令执行所述变更脚本实现所述应用程序的自动变更。同时,本专利技术提供了用于应用系统中应用程序的自动变更系统,所述应用系统至少由一个主机组成,其特征在于,所述系统包括:分组列表获取模块,用于获取分组列表,所述分组列表记录了本次自动变更过程中待变更的应用程序的应用信息,其中,所述应用信息包含所述应用程序的名称、变更所涉及的主机范围、变更参数和应用序号;分组模块,用于从所述分组列表中选取所述应用序号最小的应用信息组成待执行的分组;执行前条件检查模块,用于检查所述待执行的分组是否满足前置条件;执行模块,用于根据所述待执行的分组向本次变更所涉及的主机发送变更指令,使接收到所述变更指令的所述主机根据所述变更指令执行变更脚本实现所述应用程序的自动变更,其中,所述变更脚本包含根据所述待变更的应用程序预先从统一配置的执行操作中选取的操作,并存储于预设的位置;执行后条件检查模块,用于所述变更脚本执行完成后,检查所述分组是否满足执行后等待时间,若满足,执行交易检查。在本专利技术的一些实施方式中,所述执行操作是根据预设的编写标准编写的,其中,将所述执行操作中不会根据所述待变更的应用程序的不同而产生变化的操作封装为原子操作,将所述执行操作中特定于所述待变更的应用程序的操作作为可选操作。在本专利技术的一些实施方式中,所述可选操作包括:应用停止、自定义备份、发布前执行、发布后执行、启动前执行、应用启动、启动后执行、版本检查和绿灯测试;所述原子操作包括:版本获取、版本备份、版本回退、版本发布和健康检查。在本专利技术的一些实施方式中,所述系统还包括:监控设置模块,用于检查所述自动变更系统的执行环境是否满足执行条件,若满足,设置进入监控维护期以屏蔽后续所述自动变更系统执行期间产生的警告事件;其中,所述执行条件包括:是否达到预设的变更开始时间;或,预设检查脚本是否运行成功;其中,若达到所述变更开始时间,则本文档来自技高网...

【技术保护点】
1.一种用于应用系统中应用程序的自动变更方法,所述应用系统至少由一个主机组成,其特征在于,所述方法包括:/n获取分组列表,所述分组列表记录了本次自动变更过程中待变更的应用程序的应用信息,其中,所述应用信息包含所述应用程序的名称、变更所涉及的主机范围、变更参数和应用序号;/n从所述分组列表中选取所述应用序号最小的应用信息组成待执行的分组;/n检查所述待执行的分组是否满足前置条件,若满足所述前置条件,则根据所述待执行的分组向本次变更所涉及的主机发送变更指令;/n接收到所述变更指令的所述主机根据所述变更指令执行变更脚本实现所述应用程序的自动变更,其中,所述变更脚本包含根据所述待变更的应用程序预先从统一配置的执行操作中选取的操作,并存储于预设的位置;/n所述变更脚本执行完成后,检查所述分组是否满足执行后等待时间,若满足,执行交易检查。/n

【技术特征摘要】
1.一种用于应用系统中应用程序的自动变更方法,所述应用系统至少由一个主机组成,其特征在于,所述方法包括:
获取分组列表,所述分组列表记录了本次自动变更过程中待变更的应用程序的应用信息,其中,所述应用信息包含所述应用程序的名称、变更所涉及的主机范围、变更参数和应用序号;
从所述分组列表中选取所述应用序号最小的应用信息组成待执行的分组;
检查所述待执行的分组是否满足前置条件,若满足所述前置条件,则根据所述待执行的分组向本次变更所涉及的主机发送变更指令;
接收到所述变更指令的所述主机根据所述变更指令执行变更脚本实现所述应用程序的自动变更,其中,所述变更脚本包含根据所述待变更的应用程序预先从统一配置的执行操作中选取的操作,并存储于预设的位置;
所述变更脚本执行完成后,检查所述分组是否满足执行后等待时间,若满足,执行交易检查。


2.如权利要求1所述的方法,其特征在于,
所述执行操作是根据预设的编写标准编写的,
其中,将所述执行操作中不会根据所述待变更的应用程序的不同而产生变化的操作封装为原子操作,将所述执行操作中特定于所述待变更的应用程序的操作作为可选操作。


3.如权利要求2所述的方法,其特征在于,
所述可选操作包括:应用停止、自定义备份、发布前执行、发布后执行、启动前执行、应用启动、启动后执行、版本检查和绿灯测试;
所述原子操作包括:版本获取、版本备份、版本回退、版本发布和健康检查。


4.如权利要求1所述的方法,其特征在于,所述方法还包括:
检查所述自动变更方法的执行环境是否满足执行条件,若满足,设置进入监控维护期以屏蔽后续所述自动变更方法执行期间产生的警告事件;
其中,所述执行条件包括:
是否达到预设的变更开始时间;或
预设检查脚本是否运行成功;
其中,
若达到所述变更开始时间,则视为满足所述执行条件;或
若所述预设检查脚本运行成功,则视为满足所述执行条件。


5.如权利要求1所述的方法,其特征在于,所述前置条件包括:
所述分组是否达到预设的绝对依赖时间;或
前置分组是否执行完成,所述前置分组指在执行本次所述分组前执行的上一个分组
其中,
若达到所述绝对依赖时间,则视为满足所述前置条件;或
若所述前置分组中所有变更步骤执行完成,则视为满足所述前置条件。


6.如权利要求1所述的方法,其特征在于,所述执行交易检查包括:
检查交易情况及资源使用情况是否正常;
所述交易情况包括:交易量、交易成功率和交易响应时间中的一种或多种的组合;
所述资源使用情况包括:CPU、内存、网络、存储、进程和端口中的一种或多种的组合的使用情况。


7.如权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述分组列表获取相应的应用版本包,所述应用版本包包括分发配置定义文件和应用文件版本包;
根据所述分发配置定义文件将所述应用文件版本包分发至对应的所述主机的目标路径;
其中,所述应用文件版本包包括所述变更脚本;
所述目标路径记录于所述分发配置定义文件中。


8.如权利要求7所述的方法,其特征在于,所述应用版本包还包括验证文件,用于验证所述应用版本包是否异常。


9.如权利要求7所述的方法,其特征在于,根据所述分发配置定义文件将所述应用文件版本包分发至对应的所述主机的目标路径前,所述方法还包括:
根据所述分发配置定义文件检测所述目标路径下是否存在文件;
若存在,将所述目标路径下的文件拷贝至预设的备份目录中,并将相应的所述目标路径记录至预设的备份文件中,并标记为RECOVER;
否则,将相应的所述目标路径记录至所述备份文件中,并标记为ADD;
其中,所述备份文件存储于所述备份目录中。


10.如权利要求1所述的方法,其特征在于,所述方法还包括:
根据映射列表确定本次变更涉及的所述主机对应的测试主机,向所述测试主机发送变更指令;
接受到所述变更指令的所述测试主机根据所述变更指令执行所述变更脚本实现所述应用程序的自动变更。


11.一种用于应用系统中应用程序的自动变更系统,所述应用系统至少由一个主机组成,其特征在于,所述系统包括:
分组列表获取模块,用于获取分组列表,所述分组列表记录了本次自动变更过程中待变更的应用程序的应用信息,其中,所述应用信息包含所述应用程序的名称、变更所涉及的主机范围、变更参数和应用序号;
分组模块,用于从所述分...

【专利技术属性】
技术研发人员:孙永敬安卫杰贾飞常冬冬李世宁郝丽萍周明宏王英凯崔宇欣
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1