CN115150242B - 一种PaaS应用的部署方法和*** - Google Patents
一种PaaS应用的部署方法和*** Download PDFInfo
- Publication number
- CN115150242B CN115150242B CN202210724325.9A CN202210724325A CN115150242B CN 115150242 B CN115150242 B CN 115150242B CN 202210724325 A CN202210724325 A CN 202210724325A CN 115150242 B CN115150242 B CN 115150242B
- Authority
- CN
- China
- Prior art keywords
- private cloud
- paas
- paas application
- application
- management center
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种PaaS应用的部署方法和***。该方法包括:接收私有云PaaS应用管理中心发送的PaaS应用部署请求;其中,PaaS应用部署请求携带私有云标识和私有云属性信息;根据预先配置的PaaS应用渠道权限和私有云属性信息确定私有云标识所对应私有云的目标PaaS应用;将目标PaaS应用的应用属性信息发送至私有云PaaS应用管理中心,以通过私有云PaaS应用管理中心在对应私有云上对目标PaaS应用进行部署。本实施例解决了现有技术中无法在混合云场景下对PaaS应用进行高效部署的问题,实现了在公有云上发布PaaS应用,以及将PaaS应用快速地统一部署到私有云上,从而提高了混合云场景下PaaS应用的部署效率。
Description
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种PaaS应用的部署方法和***。
背景技术
云计算是一种提供资源的服务平台,使用者可以随时获取“云”上的资源,并按需求量使用,并可以看成是无限扩展的。目前云计算按照数据的面向对象可以包括:公有云、私有云和混合云。其中,混合云是一个公有云和私有云进行混合服务的模式。
在云计算领域可以包括:平台即服务(Platform as a Service,PaaS)服务、软件即服务(Software as a Service,SaaS)、基础设施即服务(Infrastructure as aService,IaaS)。相对应的,在各个模式下对应用程序进行部署的解决方案应运而生。但现有技术中,可以通过介质将PaaS应用传输至私有云平台,然后采用手动部署方式对PaaS应用进行本地部署。因此,如何在混合云场景下对PaaS应用进行快速部署,是一个亟待解决的问题。
发明内容
本发明提供了一种PaaS应用的部署方法和***,实现了在混合云场景下中对PaaS应用的快速部署。
根据本发明的一方面,提供了一种PaaS应用的部署方法,所述方法包括:
接收私有云PaaS应用管理中心发送的PaaS应用部署请求;其中,所述PaaS应用部署请求携带私有云标识和私有云属性信息;
根据预先配置的PaaS应用渠道权限和所述私有云属性信息确定所述私有云标识所对应私有云的目标PaaS应用;
将所述目标PaaS应用的应用属性信息发送至所述私有云PaaS应用管理中心,以通过所述私有云PaaS应用管理中心在对应私有云上对所述目标PaaS应用进行部署。
根据本发明的另一方面,提供了一种PaaS应用的部署装置,所述方法包括:
接收模块,用于接收私有云PaaS应用管理中心发送的PaaS应用部署请求;其中,所述PaaS应用部署请求携带私有云标识和私有云属性信息;
确定模块,用于根据预先配置的PaaS应用渠道权限和所述私有云属性信息确定所述私有云标识所对应私有云的目标PaaS应用;
第一发送模块,用于将所述目标PaaS应用的应用属性信息发送至所述私有云PaaS应用管理中心,以通过所述私有云PaaS应用管理中心在对应私有云上对所述目标PaaS应用进行部署。
根据本发明的另一方面,提供了一种PaaS应用的部署***,所述部署***包括:公有云平台和私有云平台;其中,所述公有云平台包括公有云PaaS应用管理中心;所述私有云平台包括私有云PaaS应用管理中心;
其中,所述公有云PaaS应用管理中心用于在接收到PaaS应用部署请求时,根据预先配置的PaaS应用渠道权限和所述私有云属性信息确定所述私有云标识所对应私有云的目标PaaS应用,并将所述目标PaaS应用的应用属性信息发送至所述私有云PaaS应用管理中心;
所述私有云PaaS应用管理中心用于在对应私有云平台上对目标PaaS应用进行部署。
本发明实施例的技术方案,通过在公有云PaaS应用管理中心接收到私有云PaaS应用管理中心发送的PaaS应用部署请求时,根据预先配置的PaaS应用渠道权限和所述私有云属性信息确定私有云标识所对应私有云的目标PaaS应用,并将目标PaaS应用的应用属性信息发送至私有云PaaS应用管理中心,以通过私有云PaaS应用管理中心在对应私有云上对目标PaaS应用进行部署,解决了现有技术中无法在混合云场景下对PaaS应用进行高效部署的问题,实现了在公有云上发布PaaS应用,以及将PaaS应用快速地统一部署到私有云上,从而提高了在混合云场景下PaaS应用的部署效率。
应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种PaaS应用的部署方法的流程图;
图2为本发明实施例提供的另一种PaaS应用的部署方法的流程图;
图3a是本发明实施例提供的一种混合云的场景示意图;
图3b是本发明实施例提供的另一种混合云的场景示意图;
图4是本发明实施例提供的一种在混合云场景下PaaS应用的发布、部署和使用的流程图;
图5是本发明实施例提供的一种PaaS应用的部署***的结构示意图;
图6是本发明实施例提供的另一种在混合云场景下PaaS应用的发布、部署和使用的流程图;
图7为本发明实施例提供的一种PaaS应用的部署装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在一实施例中,图1是本发明实施例提供的一种PaaS应用的部署方法的流程图,本实施例可适用于混合云上部署PaaS应用的情况,该方法可以由PaaS应用的部署装置来执行,该PaaS应用的部署装置可以采用硬件和/或软件的形式实现,该PaaS应用的部署装置可配置于电子设备中。示例性地,电子设备可以包括但不限于后台服务器、个人计算机等具备数据处理功能的终端。本实施例中的PaaS应用的部署方法应用于公有云PaaS应用管理中心。
如图1所示,该方法包括:
S110、接收私有云PaaS应用管理中心发送的PaaS应用部署请求。
其中,PaaS应用部署请求指的是在私有云平台上导入并安装PaaS应用的请求。在实施例中,PaaS应用部署请求携带私有云标识和私有云属性信息。其中,私有云标识用于表征私有云的唯一标识,示例性地,私有云标识可以为私有云ID,即不同的私有云,所对应的私有云标识是不同的。
在一实施例中,私有云属性信息,包括:私有云标识;私有云版本信息;私有云环境信息;私有云相适配的PaaS应用信息;私有云相匹配的PaaS应用所对应的权限配置信息。其中,私有云版本信息指的是私有云IaaS所对应版本;私有云环境信息指的是私有云所对应后台***的运行环境;私有云相适配的PaaS应用信息指的是与私有云相匹配的所有PaaS应用;私有云相匹配的PaaS应用所对应的权限配置信息指的是与私有云相匹配的PaaS应用是否可以在私有云平台上进行部署的权限。
私有云PaaS应用管理中心指的是私有云的后台***所对应的应用管理中心。私有云PaaS应用管理中心可以理解为一个服务,并且具备显示界面。同时,私有云PaaS应用管理中心的一部分是面向用户(即租户)的,另一部分是面向管理员的。
具体的,在私有云平台接收到用户的安装触发操作时,自动获取自身的私有云属性信息所对应的当前***运行参数,并通过私有云应用管理中心将该当前***运行参数发送至公有云PaaS应用管理中心,以使公有云PaaS应用管理中心确定其适配的目标PaaS应用。在实际操作过程中,私有云PaaS应用管理中心可以调用公有云PaaS应用管理中心对外提供的GetInstallableApps接口,并通过GetInstallableApps接口向公有云PaaS应用管理中心发送PaaS应用部署请求。
S120、根据预先配置的PaaS应用渠道权限和私有云属性信息确定私有云标识所对应私有云的目标PaaS应用。
其中,PaaS应用渠道权限用于表征私有云、可部署PaaS应用和可部署PaaS应用版本之间的映射关系。可以理解为,PaaS应用渠道权限用于表征在某个私有云平台上可以部署的PaaS应用,以及可以部署的PaaS应用的版本。
在实施例中,公有云应用管理中心根据PaaS应用渠道权限即可确定与私有云标识所对应私有云上可部署的所有PaaS应用;然后确认上述所有PaaS应用是否与该私有云的属性信息相匹配;最后将与私有云的属性信息相匹配的,并且在私有云上可部署的PaaS应用作为目标PaaS应用。其中,目标PaaS应用可以理解为与私有云的自身环境相匹配的PaaS应用。
S130、将目标PaaS应用的应用属性信息发送至私有云PaaS应用管理中心,以通过私有云PaaS应用管理中心在对应私有云上对目标PaaS应用进行部署。
其中,应用属性信息指的是用于表征PaaS应用自身属性的相关信息。在一实施例中,PaaS应用属性信息,至少包括:PaaS应用标识、PaaS应用版本号和PaaS应用包下载地址。其中,PaaS应用标识用于表征Paas应用的标识,示例性地,PaaS应用标识可以为PaaS ID;PaaS应用版本号用于表征同一个PaaS应用的不同版本;PaaS应用包下载地址指的是PaaS应用在公有云上的下载地址。
在实施例中,公有云应用管理中心将目标PaaS应用和该目标PaaS应用所对应的属性信息发送至私有云PaaS应用管理中心,以通过私有云PaaS应用管理中心在对应私有云上部署目标PaaS应用。
本发明实施例的技术方案,通过在公有云PaaS应用管理中心接收到私有云PaaS应用管理中心发送的PaaS应用部署请求时,根据预先配置的PaaS应用渠道权限和所述私有云属性信息确定私有云标识所对应私有云的目标PaaS应用,并将目标PaaS的应用属性信息发送至私有云PaaS应用管理中心,以通过私有云PaaS应用管理中心在对应私有云上对目标PaaS应用进行部署,解决了现有技术中无法在混合云上对PaaS应用进行高效部署的问题,实现了在公有云上发布PaaS应用,以及将PaaS应用快速地统一部署到私有云上,从而提高了在混合云场景下PaaS应用的部署效率。
在一实施例中,图2为本发明实施例提供的另一种PaaS应用的部署方法的流程图,本实施例是在上述实施例的基础上,对PaaS应用的部署的过程作进一步的说明。如图2所示,该方法包括:
S210、自动将已发布PaaS应用打包成一个PaaS应用包。
其中,PaaS应用包指的是对PaaS应用进行打包之后所生成的文件。在实施例中,PaaS应用包至少包括下述信息:PaaS应用镜像文件、PaaS应用快照文件、PaaS应用定义描述文件和PaaS应用定义模板文件。
需要说明的是,PaaS应用为一个PaaS集群应用,并且,每个应用集群是由多种角色的节点组成的,以及每个角色用于实现不同的功能。示例性地,角色A可以实现A功能;角色B用于实现B功能;角色C用于实现C功能;又如,可以包括主(Master)角色和从(Slave)角色。在实施例中,PaaS应用镜像文件指的是PaaS应用中各个角色的镜像文件;PaaS应用快照文件指的是用于对PaaS应用进行升级的快照文件;PaaS应用定义描述文件指的是包含PaaS应用中各个角色的定义的文件;PaaS应用定义模板文件指的是包含各个PaaS应用的定义的文件。
其中,已发布PaaS应用指的是PaaS应用开发者在公有云上已经发布的PaaS应用。在实施例中,在PaaS应用开发者在公有云上发布PaaS应用之后,公有云PaaS应用管理中心自动对PaaS应用进行打包,得到对应的PaaS应用包。在实际操作过程中,PaaS应用包可以采用压缩的格式,以减少数据包的大小。
S220、将PaaS应用包安装至目标制品库中,以使私有云从目标制品库中导入PaaS应用包对应的PaaS应用。
其中,目标制品库用于统一管理不同格式或版本的PaaS应用。在实施例中,在PaaS应用开发者在公有云上发布PaaS应用之后,公有云PaaS应用管理中心自动对PaaS应用进行打包,得到对应的PaaS应用包;然后将PaaS应用包安装到私有云连接的目标制品库中。然后,在私有云PaaS应用管理中心接收到公有云PaaS应用管理中心返回的目标PaaS应用的应用属性信息之后,根据目标PaaS应用的应用属性信息从目标制品库中拉取对应的目标PaaS应用。
S230、响应于接收到的携带私有云标识的私有云部署请求,将预先配置的PaaS应用渠道权限发送至私有云标识对应的私有云。
其中,私有云部署请求指的是通过公有云PaaS应用管理中心对私有云进行登记,并分配密钥的过程。在实施例中,在一个新的私有云被交易之后,需要通过公有云PaaS应用管理中心对私有云进行PaaS应用渠道权限的部署,即为该私有云配置私有云标识,私有云标识所对应私有云关联的密钥,以及在该私有云上可以部署的PaaS应用。需要说明的是,私有云标识也可以称为渠道标识,即渠道标识与私有云标识是等同的。
S240、接收私有云PaaS应用管理中心发送的PaaS应用部署请求。
其中,PaaS应用部署请求携带私有云标识和私有云属性信息。可以理解为,在私有云PaaS应用管理中心向公有云PaaS应用管理中心发送PaaS应用部署请求之前,已完成对私有云的部署过程。
S250、根据预先配置的PaaS应用渠道权限和私有云属性信息确定私有云标识所对应私有云的目标PaaS应用。
S260、将目标PaaS应用和所对应PaaS应用属性信息发送至私有云PaaS应用管理中心,以通过私有云PaaS应用管理中心在对应私有云上对目标PaaS应用进行部署。
其中,通过私有云PaaS应用管理中心在对应私有云上对目标PaaS应用进行部署,包括:通过私有云PaaS应用管理中心根据所述目标PaaS应用的应用属性信息从目标制品库中获取并下载对应目标PaaS应用;通过私有云平台自动运行目标PaaS应用并导入对应目标PaaS应用的程序。在实施例中,私有云PaaS应用管理中心在接收到目标PaaS应用的属性信息之后,根据目标PaaS应用的属性信息获取对应的PaaS应用包下载地址,并通过PaaS应用下载地址从目标制品库中拉取对应的目标PaaS应用,并将目标PaaS应用显示在私有云PaaS应用管理中心的应用选择安装界面上,以使私有云管理人员进行选择并安装;在私有云PaaS应用管理中心接收到私有云管理人员选择的触发操作后,自动运行对应的目标PaaS应用,并将目标PaaS应用的应用程序进行导入至私有云的本地。
在一实施例中,在通过私有云平台导入目标PaaS应用的程序的过程中,还包括:根据私有云平台属性信息重配置目标PaaS应用;其中,私有云平台属性信息至少包括:主机类型、硬盘类型、平台名称、平台图标和替换关键字。在实施例中,私有云PaaS应用管理中心自动根据PaaS应用包下载地址先将目标PaaS应用包下载到私有云本地。在应用包下载完成后,自动运行PaaS应用导入程序,在导入过程中替换适配的主机类型、硬盘类型、品牌名称、品牌图标、替换关键字,然后根据是否自动上架设置,自动进行目标PaaS应用的上架。
在一实施例中,图3a是本发明实施例提供的一种混合云的场景示意图。图3b是本发明实施例提供的另一种混合云的场景示意图。混合云场景可以是由一个公有云和多个私有云组成的场景。其中,公有云和每个私有云是可独立运行的,也可组成一个混合云。如图3a所示,公有云与N个私有云(私有云1、私有云2……私有云N)组成一个混合云;如图3b所示,公有云与n-1个私有云(私有云1、私有3、私有云4……私有云n)组成一个混合云。
在一实施例中,图4是本发明实施例提供的一种在混合云场景下PaaS应用的发布、部署和使用的流程图。如图4所示,本实施例中的PaaS应用的发布、部署和使用的过程包括如下步骤:
S410、PaaS应用开发者在公有云上发布PaaS应用。
S420、PaaS应用开发者授权公有云平台可将PaaS应用发布到私有云。
S430、公有云PaaS应用管理员设置PaaS应用渠道权限。
S440、私有云PaaS应用管理员在私有云平台安装可部署的PaaS应用。
S450、私有云PaaS应用管理员在私有云平台上架PaaS应用。
S460、私有云租户创建并使用PaaS应用。
在实施中,PaaS应用开发者在公有云上发布PaaS应用之后,PaaS应用开发者授权公有云平台可以将该PaaS应用发布到私有云;然后公有云PaaS应用管理员设置PaaS应用渠道权限,即设置私有云和PaaS应用之间的映射关系(即在某个私有云平台上可以安装的PaaS应用);然后私有云PaaS应用管理员在私有云平台上点击PaaS应用的安装触发操作,并通过私有云PaaS应用管理中心将安装指令发送至公有云PaaS应用管理中心,以通过PaaS应用管理中心向私有云PaaS应用管理中心返回可部署的PaaS应用和对应的PaaS应用属性信息,然后私有云PaaS应用管理员根据PaaS应用属性信息从可部署的PaaS应用中选择一个或多个PaaS应用,并对该PaaS应用进行安装并上架;最后私有云租户在私有云平台的PaaS应用展示界面上选择至少一个PaaS应用进行创建和使用。
在一实施例中,图5是本发明实施例提供的一种PaaS应用的部署***的结构示意图。如图5所示,本实施例中的PaaS应用的部署***包括:公有云平台510和私有云平台520;其中,所述公有云平台510包括公有云PaaS应用管理中心5101;所述私有云平台520包括私有云PaaS应用管理中心5201;
其中,公有云PaaS应用管理中心5101用于在接收到PaaS应用部署请求时,根据预先配置的PaaS应用渠道权限和私有云属性信息确定私有云标识所对应私有云的目标PaaS应用,并将目标PaaS应用的应用属性信息发送至私有云PaaS应用管理中心5201;私有云PaaS应用管理中心5201用于在对应私有云平台上对目标PaaS应用进行部署。
其中,公有云PaaS应用管理中心5101和私有云PaaS应用管理中心5201之间的连接关系是网络调用连接关系。
首先,PaaS应用开发者将PaaS应用发布至公有云平台510,并向公有云PaaS应用管理中心5101进行提交和授权该PaaS应用,以授权公有云平台510可以将该PaaS应用部署到私有云平台520上。然后公有云PaaS应用管理中心5101在接收到私有云部署请求时,将私有云属性信息登记并保存至公有云PaaS应用管理中心5101,并向私有云PaaS应用管理中心5201分配PaaS应用渠道权限,以使私有云PaaS应用管理中心5201获取到私有云与PaaS应用之间的映射关系。并且,公有云PaaS应用管理中心5101将私有云可部署的PaaS应用发送至私有云PaaS应用管理中心5201,以使私有云PaaS应用管理员选择至少一个PaaS应用进行安装或更新。
在一实施例中,图6是本发明实施例提供的另一种在混合云场景下PaaS应用的发布、部署和使用的流程图。如图6所示,本实施中的PaaS应用的发布、部署和使用的具体实现过程包括如下步骤:
S610、私有云PaaS应用管理员在私有云平台上点击安装PaaS应用。
S620、采集私有云平台对应的当前***运行参数。
其中,当前***运行参数指的是私有云属性信所对应的具体运行参数。示例性地,私有云版本信息可以包括:IaaS版本;私有云相适配的PaaS应用信息可以包括:已安装的PaaS应用;私有云环境信息可以包括:Hyper架构。
S630、私有云平台将当前***运行参数作为参数,并调用GetInstallableApps接口向公有云发送携带当前***运行参数的GetInstallableApps请求。
S640、公有云接收到GetInstallableApps请求,并对比PaaS应用渠道权限和当前***运行参数,返回目标PaaS应用。
S650、私有云将目标PaaS应用在界面上展示给用户进行选择。
S660、私有云PaaS应用管理员选择并安装目标PaaS应用。
S670、私有云平台的后台***根据选择的PaaS应用的参数和GetInstallableApps返回的目标PaaS应用,逐一下载PaaS应用包。
S680、私有云平台的后台***根据PaaS平台属性信息进行重配置。
S690、私有云平台的后台***导入并上架PaaS应用。
在实施例中,PaaS应用在公有云上被发布后,公有云PaaS应用管理中心的后台***自动将PaaS应用打包成一个PaaS应用包。其中,此PaaS应用包包含如下信息:PaaS应用镜像文件、PaaS应用快照文件、PaaS应用定义描述文件和PaaS应用定义模板文件。
并且,PaaS应用包建立私有云档案信息,为每个私有云分配唯一标识(key),并根据私有云平台版本,自动适配匹配的应用版本。
其中,私有云档案信息包括私有云属性信息,其中,私有云属性信息包括:私有云标识;私有云版本信息;私有云环境信息;私有云适配的应用信息;私有云相匹配的PaaS应用所对应的权限配置信息。
在实施例中,PaaS应用的导入安装具体实施如下:
公有云PaaS应用管理中心对外提供GetInstallableApps接口,以使私有云调用。调用的参数为私有云的基础信息,具体包括:当前安装的IaaS服务的版本;当前安装的PaaS框架的版本;计算节点的CPU架构(可多种);已安装过的App版本。
在实施例中,私有云向共有云请求PaaS应用部署的方式包括两种:
请求方式一:私有云可通过应用中心Key或License Key向公有云PaaS应用管理中心告知其私有云身份,并获得应用下载授权。
共有云PaaS应用管理中心收到GetInstallableApps请求后,根据私有云提供的信息和API Key,返回可供该私有云下载的PaaS应用的信息,包括:PaaS应用标识、PaaS应用版本号和PaaS应用包下载地址。
请求方式二:私有云无网情况下,通过私有云内部专属通道申请应用安装,公有云PaaS应用管理中心通过license匹配方式,确认该私有云权限并下发PaaS应用信息。
私有云在获得可下载的PaaS应用后,将这些应用显示在私有云平台的可选应用安装界面上,让用户选择安装。
私有云***管理云选择要安装的PaaS应用,选择是否自动上架,然后点击开始安装。
私有云***自动根据应用的可下载地址先将PaaS应用包下载到私有云本地。在应用包下载完成后,自动运行PaaS应用导入程序,在导入过程中替换适配的主机类型、硬盘类型、品牌名称、品牌图标和替换关键字,然后根据是否自动上架设置,若可以自动上架设置,则自动进行PaaS应用的上架。
私有云租户在私有云PaaS应用管理中心看到上架的PaaS应用,点击创建PaaS应用。
在实施例中,PaaS应用部署权限控制具体包括如下步骤:
PaaS应用的可下载地址的可访问性与私有云的应用中心的API Key进行绑定。即PaaS应用包可以被授权的应用中心的API Key请求访问。
公有云PaaS应用管理中心管理员可根据在应用中心管理后台调整各PaaS应用在不同私有云的可安装性,并将该调整方式保存到数据库中,然后调整后的PaaS应用应用到PaaS应用包下载地址的方法控制上。其中,此控制可以通过公有云PaaS应用管理中心上增加的API网关加以实现。
在一实施例中,图7为本发明实施例提供的一种PaaS应用的部署装置的结构示意图。如图7所示,该装置包括:接收模块710、确定模块720和第一发送模块730。
其中,接收模块,用于接收私有云PaaS应用管理中心发送的PaaS应用部署请求;其中,PaaS应用部署请求携带私有云标识和私有云属性信息;
确定模块,用于根据预先配置的PaaS应用渠道权限和私有云属性信息确定私有云标识所对应私有云的目标PaaS应用;
第一发送模块,用于将目标PaaS应用的应用属性信息发送至私有云PaaS应用管理中心,以通过私有云PaaS应用管理中心在对应私有云上对目标PaaS应用进行部署。
在一实施例中,在接收私有云PaaS应用管理中心发送的PaaS应用部署请求之前,PaaS应用的部署装置,还包括:
第二发送模块,用于响应于接收到的携带私有云标识的私有云部署请求,将预先配置的PaaS应用渠道权限发送至私有云标识对应的私有云。
在一实施例中,在接收私有云PaaS应用管理中心发送的PaaS应用部署请求之前,PaaS应用的部署装置,还包括:
打包模块,用于自动将已发布PaaS应用打包成一个PaaS应用包;其中,PaaS应用包至少包括下述信息:PaaS应用镜像文件、PaaS应用快照文件、PaaS应用定义描述文件和PaaS应用定义模板文件;
第一安装模块,用于将PaaS应用包安装至目标制品库中,以使私有云从目标制品库中导入PaaS应用包对应的PaaS应用。
在一实施例中,PaaS应用的部署装置,还包括:
第二安装模块,用于自动将已发布PaaS应用的补丁安装至目标制品库中,以使私有云从目标制品库中导入对应PaaS引用的补丁。
在一实施例中,私有云属性信息,包括:私有云标识;私有云版本信息;私有云环境信息;私有云相适配的PaaS应用信息;私有云相匹配的PaaS应用所对应的权限配置信息。
在一实施例中,应用属性信息,至少包括:PaaS应用标识、PaaS应用版本号和PaaS应用包下载地址。
在一实施例中,通过私有云PaaS应用管理中心在对应私有云上对目标PaaS应用进行部署,具体用于:
通过私有云PaaS应用管理中心根据所述目标PaaS应用的应用属性信息从目标制品库中获取并下载对应目标PaaS应用;
通过私有云平台自动运行目标PaaS应用并导入对应目标PaaS应用的程序。
在一实施例中,在通过私有云平台导入目标PaaS应用的程序的过程中,还包括:根据私有云平台属性信息重配置目标PaaS应用;其中,私有云平台属性信息至少包括:主机类型、硬盘类型、平台名称、平台图标和替换关键字。
本发明实施例所提供的PaaS应用的部署装置可执行本发明任意实施例所提供的PaaS应用的部署方法,具备执行方法相应的功能模块和有益效果。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (9)
1.一种PaaS应用的部署方法,其特征在于,应用于公有云PaaS应用管理中心,所述方法包括:
接收私有云PaaS应用管理中心发送的PaaS应用部署请求;其中,所述PaaS应用部署请求携带私有云标识和私有云属性信息;
根据预先配置的PaaS应用渠道权限和所述私有云属性信息确定所述私有云标识所对应私有云的目标PaaS应用;
将所述目标PaaS应用的应用属性信息发送至所述私有云PaaS应用管理中心,以通过所述私有云PaaS应用管理中心在对应私有云上对所述目标PaaS应用进行部署。
2.根据权利要求1所述的方法,其特征在于,在所述接收私有云PaaS应用管理中心发送的PaaS应用部署请求之前,还包括:
响应于接收到的携带私有云标识的私有云部署请求,将预先配置的所述PaaS应用渠道权限发送至所述私有云标识对应的私有云。
3.根据权利要求1所述的方法,其特征在于,在所述接收私有云PaaS应用管理中心发送的PaaS应用部署请求之前,还包括:
自动将已发布PaaS应用打包成一个PaaS应用包;其中,所述PaaS应用包至少包括下述信息:PaaS应用镜像文件、PaaS应用快照文件、PaaS应用定义描述文件和PaaS应用定义模板文件;
将所述PaaS应用包安装至目标制品库中,以使所述私有云从所述目标制品库中导入所述PaaS应用包对应的PaaS应用。
4.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
自动将已发布PaaS应用的补丁安装至目标制品库中,以使所述私有云从所述目标制品库中导入对应PaaS引用的补丁。
5.根据权利要求1所述的方法,其特征在于,所述私有云属性信息,包括:私有云标识;私有云版本信息;私有云环境信息;私有云相适配的PaaS应用信息;私有云相匹配的PaaS应用所对应的权限配置信息。
6.根据权利要求1所述的方法,其特征在于,所述应用属性信息,至少包括:PaaS应用标识、PaaS应用版本号和PaaS应用包下载地址。
7.根据权利要求1所述的方法,其特征在于,所述通过所述私有云PaaS应用管理中心在对应私有云上对所述目标PaaS应用进行部署,包括:
通过所述私有云PaaS应用管理中心根据所述目标PaaS应用的应用属性信息从目标制品库中获取并下载对应目标PaaS应用;
通过私有云平台自动运行所述目标PaaS应用并导入对应所述目标PaaS应用的程序。
8.根据权利要求7所述的方法,其特征在于,在通过私有云平台导入所述目标PaaS应用的程序的过程中,还包括:
根据私有云平台属性信息重配置所述目标PaaS应用;其中,所述私有云平台属性信息至少包括:主机类型、硬盘类型、平台名称、平台图标和替换关键字。
9.一种PaaS应用的部署***,其特征在于,所述部署***包括:公有云平台和私有云平台;其中,所述公有云平台包括公有云PaaS应用管理中心;所述私有云平台包括私有云PaaS应用管理中心;
其中,所述公有云PaaS应用管理中心用于在接收到私有云PaaS应用管理中心发送的携带私有云标识和私有云属性信息的PaaS应用部署请求时,根据预先配置的PaaS应用渠道权限和所述私有云属性信息确定所述私有云标识所对应私有云的目标PaaS应用,并将所述目标PaaS应用的应用属性信息发送至所述私有云PaaS应用管理中心;
所述私有云PaaS应用管理中心用于在对应私有云平台上对目标PaaS应用进行部署。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210724325.9A CN115150242B (zh) | 2022-06-23 | 2022-06-23 | 一种PaaS应用的部署方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210724325.9A CN115150242B (zh) | 2022-06-23 | 2022-06-23 | 一种PaaS应用的部署方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115150242A CN115150242A (zh) | 2022-10-04 |
CN115150242B true CN115150242B (zh) | 2023-04-25 |
Family
ID=83407304
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210724325.9A Active CN115150242B (zh) | 2022-06-23 | 2022-06-23 | 一种PaaS应用的部署方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115150242B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103905508A (zh) * | 2012-12-28 | 2014-07-02 | 华为技术有限公司 | 云平台应用部署方法及装置 |
CN106209961A (zh) * | 2016-04-22 | 2016-12-07 | 深圳市智物联网络有限公司 | 数据处理方法、公有云服务器及私有云服务器 |
CN107168742A (zh) * | 2017-05-19 | 2017-09-15 | 中南大学 | 基于定制安卓平台的应用快速部署方法 |
CN107402779A (zh) * | 2016-05-20 | 2017-11-28 | Sap欧洲公司 | 用于云和预置应用集成的兼容框架 |
CN108595280A (zh) * | 2018-04-25 | 2018-09-28 | 金蝶软件(中国)有限公司 | 接口适配方法、装置、计算机设备和存储介质 |
CN109478149A (zh) * | 2016-07-22 | 2019-03-15 | 微软技术许可有限责任公司 | 混合云计算***中的访问服务 |
CN209881824U (zh) * | 2019-06-10 | 2019-12-31 | 北京京东尚科信息技术有限公司 | 一种基于私有云平台的数据中心和云计算*** |
CN112367370A (zh) * | 2020-10-27 | 2021-02-12 | 中国光大银行股份有限公司 | 混合云资源数据的管理方法、装置、设备及介质 |
CN112738284A (zh) * | 2021-04-01 | 2021-04-30 | 腾讯科技(深圳)有限公司 | 服务集成中的数据传输方法、装置、设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10652313B2 (en) * | 2015-11-08 | 2020-05-12 | Vmware, Inc. | Deploying an application in a hybrid cloud computing environment |
US10887312B2 (en) * | 2018-09-26 | 2021-01-05 | Hewlett Packard Enterprise Development Lp | Secure communication between a service hosted on a private cloud and a service hosted on a public cloud |
-
2022
- 2022-06-23 CN CN202210724325.9A patent/CN115150242B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103905508A (zh) * | 2012-12-28 | 2014-07-02 | 华为技术有限公司 | 云平台应用部署方法及装置 |
CN106209961A (zh) * | 2016-04-22 | 2016-12-07 | 深圳市智物联网络有限公司 | 数据处理方法、公有云服务器及私有云服务器 |
CN107402779A (zh) * | 2016-05-20 | 2017-11-28 | Sap欧洲公司 | 用于云和预置应用集成的兼容框架 |
CN109478149A (zh) * | 2016-07-22 | 2019-03-15 | 微软技术许可有限责任公司 | 混合云计算***中的访问服务 |
CN107168742A (zh) * | 2017-05-19 | 2017-09-15 | 中南大学 | 基于定制安卓平台的应用快速部署方法 |
CN108595280A (zh) * | 2018-04-25 | 2018-09-28 | 金蝶软件(中国)有限公司 | 接口适配方法、装置、计算机设备和存储介质 |
CN209881824U (zh) * | 2019-06-10 | 2019-12-31 | 北京京东尚科信息技术有限公司 | 一种基于私有云平台的数据中心和云计算*** |
CN112367370A (zh) * | 2020-10-27 | 2021-02-12 | 中国光大银行股份有限公司 | 混合云资源数据的管理方法、装置、设备及介质 |
CN112738284A (zh) * | 2021-04-01 | 2021-04-30 | 腾讯科技(深圳)有限公司 | 服务集成中的数据传输方法、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
高允翔 ; 汤泳 ; 肖伟 ; .运营商私有云的DaaS构建方案初探.邮电设计技术.2012,(第10期),25-27. * |
Also Published As
Publication number | Publication date |
---|---|
CN115150242A (zh) | 2022-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10225335B2 (en) | Apparatus, systems and methods for container based service deployment | |
US10909221B2 (en) | Container license management method, and apparatus | |
CN110752947B (zh) | 一种k8s集群部署方法及装置,一种部署平台 | |
CN110737442A (zh) | 一种边缘应用管理方法及*** | |
US8402139B2 (en) | Methods and systems for matching resource requests with cloud computing environments | |
US6202207B1 (en) | Method and a mechanism for synchronized updating of interoperating software | |
WO2016015558A1 (zh) | 一种许可证申请方法及装置 | |
CN108509203B (zh) | 软件跨云部署方法、计算机设备及存储介质 | |
US20160132668A1 (en) | Management apparatus, management method, and recording medium of management program | |
US20090199178A1 (en) | Virtual Application Management | |
US20110213875A1 (en) | Methods and Systems for Providing Deployment Architectures in Cloud Computing Environments | |
US20170068531A1 (en) | Method of deploying a set of software application(s) | |
JP2016528621A (ja) | 関連プラグインの管理方法、装置およびシステム | |
CN114666333A (zh) | 一种基于多租户理论面向云计算资源调度问题的控制方法 | |
WO2023093197A1 (zh) | 一种应用管理方法及相关*** | |
CN110968331A (zh) | 应用程序运行的方法和装置 | |
CN111371615B (zh) | 在线服务器、运维工具的更新方法及***和可读存储介质 | |
CN115150242B (zh) | 一种PaaS应用的部署方法和*** | |
CN115878138B (zh) | 应用预下载方法、装置、计算机、存储介质 | |
CN111666079A (zh) | 软件升级的方法、装置、***、设备和计算机可读介质 | |
CN113268257A (zh) | 车载应用升级***、方法及计算机存储介质 | |
US20120284797A1 (en) | Drm service providing method, apparatus and drm service receiving method in user terminal | |
US9323907B2 (en) | Distribution apparatus, device, control method for distribution apparatus, and storage medium | |
CN112528239A (zh) | 软件自动授权的方法和装置 | |
CN109218259B (zh) | 许可管理方法及装置、applm功能实体及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 100000 Unit 501A, Floor 5, 101, Building 1, Yard 5, Laiguangying West Road, Chaoyang District, Beijing Applicant after: Beijing Qingyun Science and Technology Co.,Ltd. Applicant after: CHINA EVERBRIGHT BANK Co.,Ltd. Address before: 100020 601, 6 floor, 16 building, No. 36 Chuang Yuan Road, Chaoyang District, Beijing. Applicant before: Beijing Qingyun Science and Technology Co.,Ltd. Applicant before: CHINA EVERBRIGHT BANK Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |