一种专有云应用部署方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38435432 阅读:7 留言:0更新日期:2023-08-11 14:20
本申请实施例提供一种专有云应用部署方法、装置、电子设备及存储介质,基于至少一个针对指定组件类别的基础部署操作,配置相应的组件任务模板,从而在指定专有云应用部署时,能够依据其相应的各个组件任务模板,快速生成相应的应用部署信息,以实现指定专有云应用的部署。与相关技术相比,上述方法只需从维护的组件任务模板集合中,分别获取与各个应用组件各自相应的组件任务模板,即可依据各个组件任务模板各自记录的基础部署操作以及相应的参数信息,实现相应专有云应用的部署,从而有效降低了相关技术中,对研发技术对象的依赖,使得专有云应用部署的灵活性更高,相应的部署门槛以及部署成本大大降低。以及部署成本大大降低。以及部署成本大大降低。

【技术实现步骤摘要】
一种专有云应用部署方法、装置、电子设备及存储介质


[0001]本专利技术涉及云
,尤其涉及一种专有云应用部署方法、装置、电子设备及存储介质。

技术介绍

[0002]随着互联网、实时数据流、连接设备多样化的发展,以及搜索服务、社会网络、移动商务和开放协作等需求的推动,云计算(cloud computing)得以迅速发展。具体的,云计算的基础能力提供商,通过部署由多种类型的虚拟资源构成的云计算资源池[简称云平台,一般称为基础设施即服务(Infrastructure as a Service,IaaS)平台],使得外部相关对象能够通过其开放的连接网络,以按需使用、随时扩展的方式随时获取其所需资源,极大地提升了资源的使用效率。
[0003]进一步的,实际状况中,云计算的基础能力提供商在为目标对象提供云服务时,能够采用专有化的部署模式,实现指定目标云服务的落地部署。
[0004]具体的,基础能力提供商往往会根据目标对象定制的云服务功能,创建相应的专有云应用;进一步的,为减少专有云应用的部署成本,基础能力提供商往往还需提供相应的应用部署工具,从而辅助相关技术对象将专有云应用的应用代码,分发至目标对象指定的专有服务设备中,以实现目标对象指定专有云应用的部署。
[0005]然而,基于上述方式,尚且存在以下缺陷:
[0006](1)相关技术中,为实现专有云应用的快速部署,通常需要基础能力提供商,针对其应用代码所需的系统环境等因素,设计并开发出对应的应用部署工具,这一过程需要耗费大量的人力成本以及时间成本,导致实际场景下,专有云应用的部署成本往往较高。
[0007](2)相关技术中,由于不同目标对象,其专有服务设备上配备的系统部署环境往往不同,因此,实际状况下,往往还需要相关技术对象对目标对象指定的专有服务设备中,配备的系统部署环境进行检测,以确定当前系统部署环境是否满足其定制专有云应用的实际部署需求,而由于上述环境检测过程通常较为复杂,因此,相关技术中,专有云应用的部署门槛较高,从而导致专有云应用的可移植性较差。

技术实现思路

[0008]本申请实施例提供一种专有云应用部署方法、装置、电子设备及存储介质,用于降低专有云应用的部署成本,以及提升专有云应用的可移植性。
[0009]一方面,本申请实施例提供了一种专有云应用部署方法,该方法包括:
[0010]获取指定专有云应用的资源信息,其中,专有云应用包含多个应用组件,每个应用组件对应专有云应用至少一个子功能;资源信息至少包括:多个应用组件各自的参数信息,以及多个应用组件间相应的组件部署顺序。
[0011]针对多个应用组件,分别执行以下操作:根据一个应用组件的组件类别,从预设的组件任务模板集合中,确定相应的目标任务模板,其中,每个组件任务模板中记录至少一个
针对组件类别确定的基础部署操作。
[0012]基于资源信息,对各个目标任务模板进行组合,生成相应的应用部署信息,其中,应用部署信息中记录至少一个针对专有云应用确定的基础部署操作。
[0013]分别执行应用部署信息中记录的基础部署操作,以实现专有云应用的部署。
[0014]一方面,本申请实施例提供了一种专有云应用部署装置,该装置包括:
[0015]获取模块,用于获取指定专有云应用的资源信息,其中,专有云应用包含多个应用组件,每个应用组件对应专有云应用至少一个子功能;资源信息至少包括:多个应用组件各自的参数信息,以及多个应用组件间相应的组件部署顺序。
[0016]确定模块,用于针对多个应用组件,分别执行以下操作:根据一个应用组件的组件类别,从预设的组件任务模板集合中,确定相应的目标任务模板,其中,每个组件任务模板中记录至少一个针对组件类别确定的基础部署操作。
[0017]组合模块,用于基于资源信息,对各个目标任务模板进行组合,生成相应的应用部署信息,其中,应用部署信息中记录至少一个针对专有云应用确定的基础部署操作。
[0018]执行模块,用于分别执行应用部署信息中记录的基础部署操作,以实现专有云应用的部署。
[0019]可选的,获取指定专有云应用的部署资源信息之前,获取模块还用于:
[0020]针对多个应用组件各自的组件类别,分别执行以下操作:
[0021]获取针对一个组件类别确定的类别描述信息,类别描述信息至少记录:针对一个组件类别确定的类别部署环境。
[0022]基于类别描述信息,从预设的基础部署操作集合中,确定与类别部署环境相应的至少一个基础部署操作。
[0023]基于预设的部署规则,对至少一个基础部署操作进行组合,生成相应的组件任务模板。
[0024]可选的,获取指定专有云应用的资源信息时,获取模块具体用于:
[0025]获取针对专有云应用确定的部署应用树,部署应用树至少包含:专有云应用的应用版本,以及专有云应用包含的多个应用组件各自的参数信息。
[0026]基于专有云应用的应用版本,从预设的部署顺序集合中,确定与应用版本相应的组件部署顺序。
[0027]对组件部署顺序,以及多个应用组件各自的参数信息进行组合,获得专有云应用的资源信息。
[0028]可选的,每个基础部署操作携带相应的操作描述信息,操作描述信息至少包括:相应基础部署操作的执行次序;则基于预设的部署规则,对至少一个基础部署操作进行组合,生成相应的组件任务模板时,组合模块具体用于:
[0029]基于至少一个基础部署操作各自的执行次序,按照从小到大的排列顺序,对至少一个基础部署操作进行排序。
[0030]基于至少一个基础部署操作的排序结果,对至少一个基础部署动作进行组合,生成相应的组件任务模板。
[0031]可选的,基于资源信息,对各个目标任务模板进行组合,生成相应的应用部署信息时,组合模块具体用于:
[0032]针对多个应用组件各自的参数信息,分别执行以下操作:基于一个应用组件相应的目标任务模板,对一个应用组件的参数信息进行组合,确定一个应用组件相应的各个基础部署操作。
[0033]基于组件部署顺序,对多个应用组件相应的各个基础部署操作进行排序,并基于排序结果,生成相应的应用部署信息。
[0034]可选的,操作描述信息还包括:相应基础部署操作的执行属性;则分别执行应用部署信息中记录的部署操作,以实现专有云应用的部署时,执行模块具体用于:
[0035]基于应用部署信息中,各个基础部署操作各自的执行次序,按照从小到大的排列顺序,依次确定各个基础部署操作各自的执行属性,其中:
[0036]若一个基础部署操作的执行属性为:可跳过,则读取下一个基础部署操作的部署属性。
[0037]若一个基础部署操作的执行属性为:可执行,则执行一个基础部署操作,并读取下一个基础部署操作的部署属性。
[0038]可选的,执行模块还用于:
[0039]若一个基础部署操作的执行属性为:可超时,则在预设的超时时间范围内,执行所述一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种专有云应用部署方法,其特征在于,包括:获取指定专有云应用的资源信息,其中,所述专有云应用包含多个应用组件,每个应用组件对应所述专有云应用至少一个子功能;所述资源信息至少包括:所述多个应用组件各自的参数信息,以及所述多个应用组件间相应的组件部署顺序;针对所述多个应用组件,分别执行以下操作:根据一个应用组件的组件类别,从预设的组件任务模板集合中,确定相应的目标任务模板,其中,每个组件任务模板中记录至少一个针对所述组件类别确定的基础部署操作;基于所述资源信息,对各个目标任务模板进行组合,生成相应的应用部署信息,其中,所述应用部署信息中记录至少一个针对所述专有云应用确定的基础部署操作;分别执行所述应用部署信息中记录的基础部署操作,以实现所述专有云应用的部署。2.如权利要求1所述的方法,其特征在于,所述获取指定专有云应用的资源信息之前,还包括:针对所述多个应用组件各自的组件类别,分别执行以下操作:获取针对一个组件类别确定的类别描述信息,所述类别描述信息至少记录:针对所述一个组件类别确定的类别部署环境;基于所述类别描述信息,从预设的基础部署操作集合中,确定与所述类别部署环境相应的至少一个基础部署操作;基于预设的部署规则,对所述至少一个基础部署操作进行组合,生成相应的组件任务模板。3.如权利要求1或2所述的方法,其特征在于,所述获取指定专有云应用的资源信息,包括:获取针对所述专有云应用确定的部署应用树,所述部署应用树至少包含:所述专有云应用的应用版本,以及所述专有云应用包含的多个应用组件各自的参数信息;基于所述专有云应用的应用版本,从预设的部署顺序集合中,确定与所述应用版本相应的组件部署顺序;对所述组件部署顺序,以及所述多个应用组件各自的参数信息进行组合,获得所述专有云应用的资源信息。4.如权利要求1或2所述的方法,其特征在于,每个基础部署操作携带相应的操作描述信息,所述操作描述信息至少包括:相应基础部署操作的执行次序;则所述基于预设的部署规则,对所述至少一个基础部署操作进行组合,生成相应的组件任务模板,包括:基于所述至少一个基础部署操作各自的执行次序,按照从小到大的排列顺序,对所述至少一个基础部署操作进行排序;基于所述至少一个基础部署操作的排序结果,对所述至少一个基础部署动作进行组合,生成相应的组件任务模板。5.如权利要求1或2所述的方法,其特征在于,所述基于所述资源信息,对各个目标任务模板进行组合,生成相应的应用部署信息,包括:针对所述多个应用组件...

【专利技术属性】
技术研发人员:刘子哲
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1