一种云管理平台管理服务编排模板的方法和装置与流程

文档序号:14249207阅读:361来源:国知局
一种云管理平台管理服务编排模板的方法和装置与流程

本发明涉及云计算技术,尤指一种云管理平台管理服务编排模板的方法和装置。



背景技术:

知名的云计算管理平台openstack功能强大,已被各个云计算厂商融合到自己的云数据中心管理平台中。云计算厂商开发出自己的云数据中心管理平台,然后集成openstack,调用openstack接口读取并管理openstack里面的计算、存储、网络等资源,这是当下很多云计算管理平台的解决方案。

heat是openstack中一个专门用于平台中进行服务编排的模块,heat通过开发人员编写并上传模板脚本以实现资源的自动化部署,但是heat模块要求使用人员直接上传或者输入写好的heat模板脚本,并补全相应的信息后,直接创建出了资源的集合-栈。整个过程中使用者必须在上传模板前就确认好模板正确,heat中并没有对模板进行管理与维护,这对使用者来说非常不友好,易用性较差,而且heat中并没有对模板文件进行保存以及管理模板使用之后,用户需要自己进行保存与维护,无法复用模板,用户体验性差。在heat模块中用户可以查看上传的模板但是是以脚本的形式,可读性,体验性也较差。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种云管理平台管理服务编排模板的方法和装置,可以通过云管理平台整合openstack中heat模块并管理heat模块服务编排模板,提高了模板文件的可复用性,增加了模板文件的可维护性,提高了云管理平台的易用性以及用户体验。

为了达到本发明目的,一方面,本发明实施例提供了一种云管理平台管理服务编排模板的方法,包括:

在云管理平台中对用户上传的进行服务编排的相关模板文件进行解析;

获取所述模板文件的解析信息并存储;其中,存储的所述解析信息具有可查看、可删除和可修改功能;

将存储的一个或多个所述模板文件的解析信息作为所述云管理平台中openstack的heat模块的资源集合,以复用到所述heat模块中。

可选地,所述解析信息包括:模板基本信息、资源信息以及参数信息。

可选地,所述对用户上传的进行服务编排的相关模板文件进行解析包括:

对所述模板文件的yaml文件进行验证;

将验证后的数据序列化格式的yaml文件解析为数据交换格式json格式的文件;

将所述json格式文件中的字符串解析为所述模板基本信息、所述资源信息以及所述参数信息三部分。

可选地,所述方法还包括:通过以下方法实现一个或多个所述模板文件在所述heat模块中的复用:

将分成所述模板基本信息、所述资源信息以及所述参数信息三部分的所述模板文件按照所述heat中对脚本的规范要求,重新拼接成所述heat需要的脚本文件格式,并应用到所述heat模板中。

可选地,所述模板基本信息、所述资源信息以及所述参数信息的可修改和可删除功能相互独立。

另一方面,本发明实施例还提供了一种云管理平台管理服务编排模板的装置,包括:

解析模块,用于在云管理平台中对用户上传的进行服务编排的相关模板文件进行解析;

存储模块,用于获取所述模板文件的解析信息并存储;其中,存储的所述解析信息具有可查看、可删除和可修改功能;

复用模块,用于将存储的一个或多个所述模板文件的解析信息作为所述云管理平台中openstack的heat模块的资源集合,以复用到所述heat模块中。

可选地,所述解析信息包括:模板基本信息、资源信息以及参数信息。

可选地,所述解析模块还用于:

对所述模板文件的yaml文件进行验证;

将验证后的数据序列化格式的yaml文件解析为数据交换格式json格式的文件;

将所述json格式文件中的字符串解析为所述模板基本信息、所述资源信息以及所述参数信息三部分。

可选地,所述装置还包括:通过以下方法实现一个或多个所述模板文件在所述heat模块中的复用:

将分成所述模板基本信息、所述资源信息以及所述参数信息三部分的所述模板文件按照所述heat中对脚本的规范要求,重新拼接成所述heat需要的脚本文件格式,并应用到所述heat模板中。

可选地,所述模板基本信息、所述资源信息以及所述参数信息的可修改和可删除功能相互独立。

本发明实施例通过在云管理平台中对用户上传的进行服务编排的相关模板文件进行解析;获取所述模板文件的解析信息并存储;其中,存储的所述解析信息具有可查看、可删除和可修改功能;将存储的一个或多个所述模板文件的解析信息作为所述云管理平台中openstack的heat模块的资源集合,以复用到所述heat模块中。本发明实施例云管理平台整合openstack中heat模块并管理heat模块服务编排模板,提高了模板文件的可复用性,增加了模板文件的可维护性,提高了云管理平台的易用性以及用户体验。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例云管理平台管理服务编排模板的方法的流程图;

图2为本发明实施例云管理平台管理服务编排模板的装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明实施例云管理平台管理服务编排模板的方法的流程图,如图1所示,本发明实施例的方法包括以下步骤:

步骤100:在云管理平台中对用户上传的进行服务编排的相关模板文件进行解析;

步骤101:获取所述模板文件的解析信息并存储;其中,存储的所述解析信息具有可查看、可删除和可修改功能;

具体地,在云管理平台中对用户上传的模板文件进行解析,并根据算法拆分为模板基本信息,资源信息,参数信息三部分信息分别保存在云管理平台的数据库中。

在云管理平台可以查看用户上传的模板信息,并可以根据模板,资源,参数来查看以及对三部分信息进行相应的删除,修改等功能。

步骤102:将存储的一个或多个所述模板文件的解析信息作为所述云管理平台中openstack的heat模块的资源集合,以复用到所述heat模块中。

其中,openstack:一个旨在为公共及私有云的建设与管理提供软件的开源云计算管理平台。

heat:是openstack中基于模板来编排复合云应用的服务模块。

具体地,在云管理平台用户可以将模板应用到heat平台上并可以进行复用。

本发明实施例中,云管理平台可以对模板文件进行解析并根据一定算法将模板文件拆分为三部分分别保存。

进一步地,云管理平台对模板文件分拆后的内容进行维护以及管理。

云管理平台对分拆的模板文件重新组合并可以应用。

可选地,所述解析信息包括:模板基本信息、资源信息以及参数信息。

可选地,所述对用户上传的进行服务编排的相关模板文件进行解析包括:

对所述模板文件的yaml文件进行验证;

其中,yaml为一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。

将验证后的数据序列化格式的yaml文件解析为数据交换格式json格式的文件;

其中,json为一种轻量级的数据交换格式。

将所述json格式文件中的字符串解析为所述模板基本信息、所述资源信息以及所述参数信息三部分。

可选地,所述方法还包括:通过以下方法实现一个或多个所述模板文件在所述heat模块中的复用:

将分成所述模板基本信息、所述资源信息以及所述参数信息三部分的所述模板文件按照所述heat中对脚本的规范要求,重新拼接成所述heat需要的脚本文件格式,并应用到所述heat模板中。

可选地,所述模板基本信息、所述资源信息以及所述参数信息的可修改和可删除功能相互独立。

本发明实施例为云管理平台整合openstack中heat模块并管理heat模块应用模板的方法。在云管理平台上基于openstack的heat模块扩充了相应的功能对模板进行了管理与维护,增强了易用性与系统的交互性。

本发明实施例云管理平台管理服务编排模板的方法具体实施过程如下:

在云管理平台的数据库中建立数张表用来保存用户上传的模板信息,模板中的资源信息以及资源中的参数信息。

在云管理平台中对openstack的heat模块进行扩展,增加了对模板的管理功能,用户首先上传模板后,云管理平台会对模板文件进行解析,对yaml文件验证后进行解析为json格式的字符串并将其解析为三部分,模板信息,资源信息以及参数信息分别保存到数据库中相关表中。

在云管理平台上可以查看上传的模板文件的详细信息以及上传记录。用户可以在云管理平台对模板文件进行相关增删改查操作。

用户可以在云管理平台中对模板进行应用操作,应用操作会将云管理平台中的模板应用到openstack的heat模块并形成了heat模块相应的资源集合-栈。

本发明实施例对用户需要应用到heat模板的模板文件进行了解析并拆分保存。将模板拆分为三部分,一部分保存模板基本信息,一部分保存资源信息,一部分保存参数信息。实现了模板内容的解耦,便于用户对模板的修改,修改其中的一部分信息并不会影响其他两部分的内容。

本发明实施例方法中通过云管理平台对模板文件解析并拆分保存的算法,以及在云管理平台对模板文件的维护与管理,实现了云管理平台对模板文件进行相应的维护与管理,提高了模板文件的可复用性,增加了模板文件的可维护性,提高了云管理平台的易用性以及用户体验。

具体地,云管理平台对heat模板文件解析并拆分保存的算法具体为云管理平台对用户上传的模板文件进行了解析并拆分为松耦合的三部分进行分别保存保证了模板,资源,参数三者之间的独立性与联系性,便于用户直观了解模板文件的各部分内容。

云管理平台对模板文件的维护与管理具体为用户可以在云管理平台对模板文件进行增删改查等相关操作,并且可以只对模板文件中中的模板基本信息,资源信息,资源参数信息三部分中的任一部分进行修改而不会对其他两部分造成较大的影响

云管理平台将模板文件应用到heat模块具体为用户在云管理平台可以选择一个模板文件点击应用按钮,云管理平台会将分成三部分的模板文件重新按照heat中对脚本的规范要求,重新拼接成heat需要的脚本文件格式,并在heat模板中应用,并且可以在云管理平台对模板进行复用。

本发明提供的云管理平台整合openstack中heat模块并管理heat模块服务编排模板的方法,在云管理平台将用户上传的服务编排模板解析并拆分为松耦合的三部分分别保存,并可以在云管理平台对服务编排模板的三部分进行增删改查等操作。云管理平台也可以将编排模板应用到heat模块形成资源栈。

本发明实施例通过云管理平台整合并管理heat模块服务编排模板,将模板解析成了三部分,为用户提供了更清晰的展示方法,增加了模板的可读性,并且提供了增删改等操作,提高了用户体验并且可以对模板进行复用,增加了模板文件的可维护性,提高了云管理平台的易用性以及用户体验。

图2为本发明实施例云管理平台管理服务编排模板的装置的结构图,如图2所示,本发明实施例另一方面提供的一种云管理平台管理服务编排模板的装置,包括:

另一方面,本发明实施例还提供了一种云管理平台管理服务编排模板的装置,包括:

解析模块201,用于在云管理平台中对用户上传的进行服务编排的相关模板文件进行解析;

存储模块202,用于获取所述模板文件的解析信息并存储;其中,存储的所述解析信息具有可查看、可删除和可修改功能;

复用模块203,用于将存储的一个或多个所述模板文件的解析信息作为所述云管理平台中openstack的heat模块的资源集合,以复用到所述heat模块中。

可选地,所述解析信息包括:模板基本信息、资源信息以及参数信息。

可选地,所述解析模块201还用于:

对所述模板文件的yaml文件进行验证;

将验证后的数据序列化格式的yaml文件解析为数据交换格式json格式的文件;

将所述json格式文件中的字符串解析为所述模板基本信息、所述资源信息以及所述参数信息三部分。

可选地,所述装置还包括:通过以下方法实现一个或多个所述模板文件在所述heat模块中的复用:

将分成所述模板基本信息、所述资源信息以及所述参数信息三部分的所述模板文件按照所述heat中对脚本的规范要求,重新拼接成所述heat需要的脚本文件格式,并应用到所述heat模板中。

可选地,所述模板基本信息、所述资源信息以及所述参数信息的可修改和可删除功能相互独立。

本发明实施例通过在云管理平台中对用户上传的进行服务编排的相关模板文件进行解析;获取所述模板文件的解析信息并存储;其中,存储的所述解析信息具有可查看、可删除和可修改功能;将存储的一个或多个所述模板文件的解析信息作为所述云管理平台中openstack的heat模块的资源集合,以复用到所述heat模块中。本发明实施例云管理平台整合openstack中heat模块并管理heat模块服务编排模板,提高了模板文件的可复用性,增加了模板文件的可维护性,提高了云管理平台的易用性以及用户体验。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1