一种基于云管理平台的智能部署及过程监控系统及方法与流程

文档序号:13288859阅读:118来源:国知局
技术领域本发明涉及涉及智能部署及过程监控系统及方法,具体的涉及一种基于云管理平台的智能部署及过程监控系统及方法。

背景技术:
随着时代的发展、用户数量的激增、经济危机等因素,大部分企业均已采取保证用户量、系统高可用并降低成本的各种先进技术,在各先进技术中,处于领先地位的自然是云计算及虚拟化技术。虽然各企业已进入到云时代,但在业务部署方面还保持着原有的技术方案:持久层:数据库的搭建需要专业人员进行搭建。业务系统:需要对业务系统部署及运行环境熟悉的专业人员部署;部署业务系统采取以应用为单元的部署方式;业务系统升级采取新版本整体人工部署或部分文件人工部署;业务系统部署后测试与部署及查看运行日志在不同环境下进行;部署主机的选择,需要管理人员去分析系统使用状态,并分配主机给部署人员。在技术飞速发展的云计算时代,大量工作的人工处理及故障排查,大大的耗费的企业的人力及物力,企业很难在这样技术方案下面降低实施及运营成本。从中我们可以总结出现有技术的缺点:成本投入大:大量人工成本的投入;快速部署难:业务部署粒度过小,业务系统一般都包含前台页面、后台业务处理模块、多节点业务系统的负载均衡,通过人工很难快速的部署并运行起业务系统。安全性很难保证:在传统的部署方式上,很难保证业务系统的安全性。例如:该业务系统只允许部分网络IP可以访问,这就需要加入4A过滤等条件实现。传统业务系统部署方式存在以上弊端,所以为了提高部署效率、增加业务系统安全性和高可用性,需要对传统业务部署系统及方法方式进行深度优化。

技术实现要素:
本发明所要解决的技术问题是提供一种基于基于云管理平台的智能部署及过程监控系统及方法,可以保证部署及过程监控的质量、速度、时效性和稳定性。本发明解决上述技术问题的技术方案如下:一种基于云管理平台的智能部署及过程监控系统,包括订单处理模块、消息模块、订单解析模块、智能部署模块、失败消息路由处理模块和监控模块,所述订单处理模块,其用于接收并审核用户提交的订单,将审核通过的订单以消息的形式发送至所述消息模块,其中订单中包括部署任务和部署策略;所述消息模块,其用于以消息队列的形式存储和处理接收的订单,并将经处理的订单传送给订单解析模块;所述订单解析模块,其用于对接收的订单进行解析,获取订单中的部署任务和部署策略;所述智能部署模块,其用于根据订单中的部署策略对订单中的部署任务进行智能部署,并生成订单部署日志;所述失败消息路由处理模块,其用于对部署失败的订单进行失败原因分析,得到错误日志信息,并将错误日志信息通过路由分解反馈给所述智能部署模块,供所述智能部署模块重新部署;所述监控模块,其用于在部署成功的订单中通过进程和脚本关联订单部署日志,供前台对订单部署日志进行监控查询。本发明的有益效果是:本发明一种基于云管理平台的智能部署及过程监控系统是通过基于云管理平台的智能部署及过程监控,实现了业务系统的一键式部署,通过提交一份部署订单,实现将某个业务系统通过发送部署消息给消息队列,后台调度程序会根据业务系统的配置信息进行多应用系统的发布,从而保证了部署的质量、速度、时效性和稳定性;同时可以大大减少传统业务系统部署、管理、升级维护过程中投入的人力、物力,降低运营成本,创造更大的剩余价值。在上述技术方案的基础上,本发明还可以做如下改进。进一步,所述智能部署模块通过自动化的选择部署主机将订单中的部署任务部署在部署主机中。采用上述进一步方案的有益效果是:智能部署模块在选择主机时,实现自动化选择,根据主机多个资源维度和应用所需资源及应用类型进行主机状态评估,挑选一个最优主机进行部署,可以根据实际运行情况进行自动化调度。进一步,所述监控模块以多网状信息流模式实时监控业务系统关联各应用进程状态及连通状态,确保智能部署模块的可用性。采用上述进一步方案的有益效果是:以多网状信息流模式实时监控业务系统关联各应用进程状态及连通状态,若发现应用进程出现异常状态,则平台会根据指定好的规则进行异常状态恢复或添加应用节点,以保障业务平台的可用性。进一步,所述部署任务包括升级包信息、部署工单和部署实例,所述部署策略包括部署路径信息。基于上述一种基于云管理平台的智能部署及过程监控系统,本发明还提供一种基于云管理平台的智能部署及过程监控方法。一种基于云管理平台的智能部署及过程监控方法,包括以下步骤,S1,接收并审核用户提交的订单,并将审核通过的订单以消息的形式进行发送,其中订单中包括部署任务和部署策略;S2,将S1中发送的订单以消息队列的形式进行进行存储和处理,并对处理的订单进行传送;S3,对处理的订单进行解析,获取订单中的部署任务和部署策略;S4,根据订单中的部署策略对订单中的部署任务进行智能部署,并生成订单部署日志;S5,对部署失败的订单进行失败原因分析得到错误日志信息,并将错误日志信息通过路由分解反馈给步骤S4,重新执行步骤S4;S6,在部署成功的订单中通过进程和脚本关联订单部署日志,供前台对订单部署日志进行监控查询。本发明的有益效果是:本发明一种基于云管理平台的智能部署及过程监控方法通过基于云管理平台的智能部署及过程监控,实现了业务系统的一键式部署,通过提交一份部署订单,实现将某个业务系统通过发送部署消息给消息队列,后台调度程序会根据业务系统的配置信息进行多应用系统的发布,从而保证了部署的质量、速度、时效性、稳定性;并且,在页面展示中,可以方便的查看各个应用系统启动及运行日志,并可以直接访问Web应用系统界面;而且,系统可以保存业务系统的各个更新版本,根据实际情况,当第一次部署后,后续每次一般只会更新部分文件,根据自定义部署策略,可以自动部署每次更新的文件到业务系统环境中,并且不会中断业务系统的使用,这样就可以保证系统的一个高可用性。在上述技术方案的基础上,本发明还可以做如下改进。进一步,在S1中所述部署任务包括升级包信息、部署工单和部署实例,所述部署策略包括部署路径信息。进一步,在S1中通过选择部署路径信息和手动抓取升级包信息并生成升级包的版本号创建或修改部署订单,并通过选择部署工单和关联部署实例提交部署订单。进一步,在S4中通过自动化的选择部署主机将订单中的部署任务部署在部署主机中。进一步,当S1中提交的订单审核未通过时,将订单返回给用户,供用户修改订单。进一步,在S6中将关联后的订单部署日志推送到前台监听的消息队列,并在前台进行弹窗显示和滚动展示。附图说明图1为本发明一种基于云管理平台的智能部署及过程监控系统的结构框图;图2为本发明一种基于云管理平台的智能部署及过程监控方法的流程图;图3为本发明一种基于云管理平台的智能部署及过程监控方法的具体实施例流程图。具体实施方式以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。如图1所示,一种基于云管理平台的智能部署及过程监控系统,包括订单处理模块、消息模块、订单解析模块、智能部署模块、失败消息路由处理模块和监控模块,所述订单处理模块,其用于接收并审核用户提交的订单,将审核通过的订单以消息的形式发送至所述消息模块,其中订单中包括部署任务和部署策略;所述消息模块,其用于以消息队列的形式存储和处理接收的订单,并将经处理的订单传送给订单解析模块;所述订单解析模块,其用于对接收的订单进行解析,获取订单中的部署任务和部署策略;所述智能部署模块,其用于根据订单中的部署策略对订单中的部署任务进行智能部署,并生成订单部署日志;所述失败消息路由处理模块,其用于对部署失败的订单进行失败原因分析,得到错误日志信息,并将错误日志信息通过路由分解反馈给所述智能部署模块,供所述智能部署模块重新部署;所述监控模块,其用于在部署成功的订单中通过进程和脚本关联订单部署日志,供前台对订单部署日志进行监控查询。所述智能部署模块通过自动化的选择部署主机将订单中的部署任务部署在部署主机中。智能部署模块在选择主机时,实现自动化选择,根据主机多个资源维度和应用所需资源及应用类型进行主机状态评估,挑选一个最优主机进行部署,可以根据实际运行情况进行自动化调度。所述监控模块以多网状信息流模式实时监控业务系统关联各应用进程状态及连通状态,确保智能部署模块的可用性。以多网状信息流模式实时监控业务系统关联各应用进程状态及连通状态,若发现应用进程出现异常状态,则平台会根据指定好的规则进行异常状态恢复或添加应用节点,以保障业务平台的可用性。所述部署任务包括升级包信息、部署工单和部署实例,所述部署策略包括部署路径信息。本发明一种基于云管理平台的智能部署及过程监控系统是通过基于云管理平台的智能部署及过程监控,实现了业务系统的一键式部署,通过提交一份部署订单,实现将某个业务系统通过发送部署消息给消息队列,后台调度程序会根据业务系统的配置信息进行多应用系统的发布,从而保证了部署的质量、速度、时效性和稳定性;同时可以大大减少传统业务系统部署、管理、升级维护过程中投入的人力、物力,降低运营成本,创造更大的剩余价值。基于上述一种基于云管理平台的智能部署及过程监控系统,本发明还提供一种基于云管理平台的智能部署及过程监控方法。如图2所示,一种基于云管理平台的智能部署及过程监控方法,包括以下步骤,S1,接收并审核用户提交的订单,并将审核通过的订单以消息的形式进行发送,其中订单中包括部署任务和部署策略;S2,将S1中发送的订单以消息队列的形式进行进行存储和处理,并对处理的订单进行传送;S3,对处理的订单进行解析,获取订单中的部署任务和部署策略;S4,根据订单中的部署策略对订单中的部署任务进行智能部署,并生成订单部署日志,若部署失败,则执行S5,若部署成功,则执行S6;S5,对部署失败的订单进行失败原因分析得到错误日志信息,并将错误日志信息通过路由分解反馈给步骤S4,重新执行步骤S4;S6,在部署成功的订单中通过进程和脚本关联订单部署日志,供前台对订单部署日志进行监控查询。在S1中所述部署任务包括升级包信息、部署工单和部署实例,所述部署策略包括部署路径信息。在S1中通过选择部署路径信息和手动抓取升级包信息并生成升级包的版本号创建或修改部署订单,并通过选择部署工单和关联部署实例提交部署订单。在S4中通过自动化的选择部署主机将订单中的部署任务部署在部署主机中。当S1中提交的订单审核未通过时,将订单返回给用户,供用户修改订单。在S6中将关联后的订单部署日志推送到前台监听的消息队列,并在前台进行弹窗显示和滚动展示。本发明一种基于云管理平台的智能部署及过程监控方法通过基于云管理平台的智能部署及过程监控,实现了业务系统的一键式部署,通过提交一份部署订单,实现将某个业务系统通过发送部署消息给消息队列,后台调度程序会根据业务系统的配置信息进行多应用系统的发布,从而保证了部署的质量、速度、时效性、稳定性;并且,在页面展示中,可以方便的查看各个应用系统启动及运行日志,并可以直接访问Web应用系统界面;而且,系统可以保存业务系统的各个更新版本,根据实际情况,当第一次部署后,后续每次一般只会更新部分文件,根据自定义部署策略,可以自动部署每次更新的文件到业务系统环境中,并且不会中断业务系统的使用,这样就可以保证系统的一个高可用性。图3为本发明一种基于云管理平台的智能部署及过程监控方法的具体实施例的流程图。其具体实施例的流程为:开始部署,通过选择部署路径信息和手动抓取升级包信息并生成升级包的版本号,订单处理模块创建或修改部署订单;在创建或修改的部署订单中判断是否选择升级包,若没有选择升级包,则重新选择部署路径信息和手动抓取升级包信息并生成升级包的版本号,若选择了升级包,则通过选择部署工单、部署任务、部署策略和关联部署实例,提交部署订单;审核提交的部署订单;若审核未通过,订单处理模块则打回用户修改部署订单,若审核通过,订单处理模块将该部署订单以部署消息队列的形式发送至所述消息模块;消息模块接收和整理审核通过的订单,并传送至订单解析模块;订单解析模块解析订单中的部署任务和部署策略;智能部署模块获取部署实例,进行智能部署,并记录部署日志;若部署失败,则由给失败消息路由处理模块进行分析得到错误日志信息,并将错误日志信息的路由反馈给智能部署模块,供所述智能部署模块重新部署;若部署成功,则由监控模块在部署成功的订单的节点通过进程和脚本关联订单部署日志,供前台对订单部署日志进行监控查询。本发明一种基于云管理平台的智能部署及过程监控方法通过基于云管理平台的智能部署及过程监控,实现了业务系统的一键式部署,通过提交一份部署订单,实现将某个业务系统通过发送部署消息给消息队列,后台调度程序会根据业务系统的配置信息进行多应用系统的发布,从而保证了部署的质量、速度、时效性、稳定性;并且,在页面展示中,可以方便的查看各个应用系统启动及运行日志,并可以直接访问Web应用系统界面;而且,系统可以保存业务系统的各个更新版本,根据实际情况,当第一次部署后,后续每次一般只会更新部分文件,根据自定义部署策略,可以自动部署每次更新的文件到业务系统环境中,并且不会中断业务系统的使用,这样就可以保证系统的一个高可用性。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1