一种全栈自动化编排方法及系统技术方案

技术编号:27773526 阅读:13 留言:0更新日期:2021-03-23 13:00
本发明专利技术公开了一种全栈自动化编排方法及系统,包括创建主机云资源,对主机的资源进行管理和操作;对服务器的操作脚本进行管理、收集、创建和集成;创建巡检模板,将操作脚本集成到巡检模板中,将巡检模板输出至可视化界面,根据巡检模板设定的阈值对主机及中间件进行业务指标的审查;巡检任务关联巡检模板,执行巡检任务并判断是否超过阈值,若超过则发送告警邮件;对操作任务进行编排、资源创建流程编排和CI、CD的流程编排;对工作流程的运行数据进行统一展示。采用上述技术方案,能够快速完成脚本、应用和资源的混合编排,自动化配置和执行,能够减少日常交付部署时需要的工作量,解决因手动流程降低应用交付的速度,运维人员超负荷的问题。

【技术实现步骤摘要】
一种全栈自动化编排方法及系统
本专利技术涉及云资源
,特别涉及一种全栈自动化编排方法及系统。
技术介绍
随着互联网的趋势,大数据等众多前沿技术的发展,企业内的服务器数量逐渐增加。传统运维方式也面临着巨大的挑战,运维技术急需变革改进。在一些大型企业内,服务器数量巨大,而服务器数量加速的增多,带来的最直接后果就是繁杂重复性运维任务的增加。之前的传统运维思维已难满足现实需求。在企业日常运维工作中利用自动化运维技术能够大大的减少运维人员的工作量,自动化运维是帮助运维提高工作效率的有效方式,但是有些工具单单是批量执行一个命令或脚本,这样是无法实现自动化运维减少运维人员工作量的。企业业务系统的扩大且复杂使得运维人员也会相应的面临更加复杂的运维工作,运维人员如何快速高效的完成运维工作,就是自动化编排系统出现的必要性。目前云资源可视化编排功能在云平台系统中的应用越来越重要。现有的智能化编排模块自动化程度较低,需要操作人员自行调用云平台的工具自行创建云资源,再调用云资源运维工具对创建的云资源进行系统部署。创建过程与运维过程都需要操作人员干预,对人工的依赖度较大,浪费了大量的人力资源,且编排效率很低。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种全栈自动化编排方法及系统,以解决上述技术问题。一种全栈自动化编排方法,包括:创建主机云资源,对主机的资源进行管理和操作;对服务器的操作脚本进行管理、收集、创建和集成;创建巡检模板,将操作脚本集成到巡检模板中,将巡检模板输出至可视化界面,根据巡检模板设定的阈值对主机及中间件进行业务指标的审查;巡检任务关联巡检模板,执行巡检任务并判断是否超过阈值,若超过则发送告警邮件;对上述步骤的操作任务进行编排、资源创建流程编排和CI、CD的流程编排;对上述工作流程的运行数据进行统一展示。上述方案中,还包括记录和获取主机的操作历史信息。上述方案中,还包括设置定时作业,设定周期执行和单次执行,用户可以通过设定时间点指定任务何时进行。上述方案中,所述对操作任务进行编排包括设置分支控制条件,在每个节点设定触发条件,如全部满足时执行或任意一个满足时执行,执行过程中任何一个节点执行失败,将标记为该任务失败,终止本次任务流程的运行。一种全栈自动化编排系统,包括:资源管理单元,用于根据可视化界面输入的配置参数,创建主机云资源并且对主机的资源进行管理;操作管理单元,用于服务器的操作脚本进行管理、收集、创建和集成;巡检管理单元,创建巡检模板,将操作脚本集成到巡检模板中,集成操作任务设定阈值,根据巡检模板设定的阈值对主机及中间件进行业务指标的审查;巡检任务关联巡检模板,执行巡检任务并判断是否超过阈值,若超过则发送告警邮件;工作流单元,用于对上述步骤的操作任务进行编排、资源创建流程编排和CI、CD的流程编排;应用管理单元,用于对上述工作流程的运行数据进行统一展示。上述方案中,所述资源管理单元包括资源管理功能模块,用于记录和获取主机的操作历史记录信息。上述方案中,所述工作流单元包括定时作业模块,设定周期执行和单次执行,用户可以通过设定时间点指定任务何时进行。上述方案中,所述工作流单元还包括分支控制模块,用于在每个节点设定触发条件,如全部满足时执行或任意一个满足时执行,执行过程中任何一个节点执行失败,将标记为该任务失败,终止本次任务流程的运行。本专利技术的优点和有益效果在于:本专利技术提供一种全栈自动化编排方法及系统,采用图形化设计通过拖拽基础服务元素,快速完成脚本、应用和资源的混合编排,一键式自动化配置和执行,能够减少日常交付部署时需要的工作量,解决因手动流程降低应用交付的速度,从而解决运维人员超负荷的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例的方法的示意性流程图。图2是本专利技术一个实施例的系统的示意性框图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。下面对本专利技术中出现的关键术语进行解释。CI持续集成(CONTINUOUSINTEGRATION),在持续集成环境中,开发人员将会频繁的提交代码到主干。这些新提交在最终合并到主线之前,都需要通过编译和自动化测试流进行验证。这样做是基于之前持续集成过程中很重视自动化测试验证结果,以保障所有的提交在合并主线之后的质量问题,对可能出现的一些问题进行预警。CD持续交付(CONTINUOUSDELIVERY),持续交付就是我们的应用发布出去的过程。这个过程可以确保我们尽可能快的实现交付。这就意味着除了自动化测试,我们还需要有自动化的发布流,以及通过一个按键就可以随时随地实现应用的部署上线。通过持续交付,可以决定每天,每周,每两周发布一次,这完全可以根据自己的业务进行设置。但是,如果真的希望体验持续交付的优势,就需要先进行小批量发布,尽快部署到生产线,以便在出现问题时方便进行故障排除。如图1所示,本专利技术是一种全栈自动化编排方法,该方法包括:步骤110:创建主机云资源,对主机的资源进行管理和操作;步骤120:对服务器的操作脚本进行管理、收集、创建和集成;脚本类型支持输入Shell、Python、Bat多种语言,系统内部会内置日常使用的脚本,方便用户使用,也可将日常使用运维脚本进行收集创建操作脚本,对脚本进行服务化即作业。步骤130:创建巡检模板,将操作脚本集成到巡检模板中,将巡检模板输出至可视化界面,根据巡检模板设定的阈值对主机及中间件进行业务指标的审查;巡检任务关联巡检模板,执行巡检任务并判断是否超过阈值,若超过则发送告警邮件;步骤140:对上述步骤的操作任务进行编排、资源创建流程编排和CI、CD的流程编排;步骤150:对上述工作流程的运行数据进行统一展示。为了便于对本专利技术的理解,下面以本专利技术云资源自动编排方法的原理,结合实施例中对云资源进行创建运维的过程,对本专利技术提供的云资源编排方法做进一步的描述。S1、创建主机云资源包括记录和获取主机的操作历史信息。用户可以手动添加主机资源,同时支持追溯查看每台主机的操作历史记录信息,并支持远程桌面操作。可自定义编排创建主机资源模板,实现点击即创建,同时支持用户在线进行资源主机的管理操作。S2、设置定时作业,设定周期执行和单次执行,用户可以通过设定时间点指定任务何时进行。这样像定期的巡检任务,只需设置好执行的时间和业务场景,即可自动执行。工作流模块可将操作任务编排串联起来,组合编排而成的本文档来自技高网...

【技术保护点】
1.一种全栈自动化编排方法,其特征在于,包括:/n创建主机云资源,对主机的资源进行管理和操作;/n对服务器的操作脚本进行管理、收集、创建和集成;/n创建巡检模板,将操作脚本集成到巡检模板中,将巡检模板输出至可视化界面,根据巡检模板设定的阈值对主机及中间件进行业务指标的审查;巡检任务关联巡检模板,执行巡检任务并判断是否超过阈值,若超过则发送告警邮件;/n对上述步骤的操作任务进行编排、资源创建流程编排和CI、CD的流程编排;/n对上述工作流程的运行数据进行统一展示。/n

【技术特征摘要】
1.一种全栈自动化编排方法,其特征在于,包括:
创建主机云资源,对主机的资源进行管理和操作;
对服务器的操作脚本进行管理、收集、创建和集成;
创建巡检模板,将操作脚本集成到巡检模板中,将巡检模板输出至可视化界面,根据巡检模板设定的阈值对主机及中间件进行业务指标的审查;巡检任务关联巡检模板,执行巡检任务并判断是否超过阈值,若超过则发送告警邮件;
对上述步骤的操作任务进行编排、资源创建流程编排和CI、CD的流程编排;
对上述工作流程的运行数据进行统一展示。


2.根据权利要求1所述的全栈自动化编排方法,其特征在于,还包括记录和获取主机的操作历史信息。


3.根据权利要求1所述的全栈自动化编排方法,其特征在于,还包括设置定时作业,设定周期执行和单次执行,用户可以通过设定时间点指定任务何时进行。


4.根据权利要求1所述的全栈自动化编排方法,其特征在于,所述对操作任务进行编排包括设置分支控制条件,在每个节点设定触发条件,如全部满足时执行或任意一个满足时执行,执行过程中任何一个节点执行失败,将标记为该任务失败,终止本次任务流程的运行。


5.一种根据权利要求1所述全栈自动化编排方法的系统,其特征在...

【专利技术属性】
技术研发人员:葛丁佳
申请(专利权)人:上海精鲲计算机科技有限公司
类型:发明
国别省市:上海;31

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

1