CN108574702A - 一种云应用部署方法和*** - Google Patents
一种云应用部署方法和*** Download PDFInfo
- Publication number
- CN108574702A CN108574702A CN201710134488.0A CN201710134488A CN108574702A CN 108574702 A CN108574702 A CN 108574702A CN 201710134488 A CN201710134488 A CN 201710134488A CN 108574702 A CN108574702 A CN 108574702A
- Authority
- CN
- China
- Prior art keywords
- deployment
- cloud application
- target cloud
- file
- template
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 239000000306 component Substances 0.000 description 91
- 238000007726 management method Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 10
- 238000009434 installation Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 239000008358 core component Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- 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/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种云应用部署方法和***,其中所述方法包括:从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;解析所述描述文件,得到所述目标云应用的部署规范信息;根据所述配置文件和所述部署规范信息生成部署模板;根据所述部署模板部署所述目标云应用。本发明实施例可以实现针对不同的云应用标准规范以及不同的使用场景,通过获取目标云应用的部署文件,获取对应的部署规范信息,生成对应的部署模板,实现目标云应用的自动化部署,进而实现目标云应用可靠、高效的部署。
Description
技术领域
本发明涉及云计算领域,特别涉及一种云应用部署方法和***。
背景技术
PaaS(Platform-as-a-Service,平台即服务)是经典云计算构架的一层服务,提供应用运行所需的软件运行时环境、相关工具和服务,从而让应用开发者只关注应用的开发构建。云应用将传统软件“本地安装、本地运算”的使用方式转变为“即取即用”的服务,通过互联网或局域网连接,并操控远程服务集群,完成业务逻辑或运算任务。
随着云应用的规模日益庞大、标准规范推陈出新、使用场景日益复杂,比如互联网场景、电信场景、集群场景以及裸设备场景等,使得云应用的部署维护压力剧增。针对不同的云应用使用场景,需要创建不同的平台应用服务,而每次创建发布平台应用都需要从虚拟机模板开始,配置每个模板的参数项,最后再单独进行部署,从而导致云应用的部署效率低。可见,现有的云应用部署存在效率低的问题。
发明内容
本发明实施例的目的在于提供一种云应用部署方法和***,解决了云应用部署效率低的问题。
为了达到上述目的,本发明实施例提供一种云应用部署方法,包括:
从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;
解析所述描述文件,得到所述目标云应用的部署规范信息;
根据所述配置文件和所述部署规范信息生成部署模板;
根据所述部署模板部署所述目标云应用。
优选的,所述从预设软件仓库中获取目标云应用的部署文件,包括:
获取所述目标云应用的部署参数;
根据所述部署参数从预设软件仓库中获取所述目标云应用的部署文件。
优选的,在所述从预设软件仓库中获取目标云应用的部署文件之前,所述方法还包括:
向预设软件仓库上传部署组件;
所述从预设软件仓库中获取目标云应用的部署文件,包括:
使用所述部署组件从预设软件仓库中获取目标云应用的部署文件。
优选的,所述根据所述部署模板部署所述目标云应用,包括:
根据所述部署模板使用所述部署组件选择对应的部署平台并调用对应的部署接口部署所述目标云应用。
优选的,在所述根据所述部署模板部署所述目标云应用之后,所述方法还包括:
获取目标云应用部署的日志和事件;
将所述日志和事件存储到预设数据库,其中所述日志和事件用于用户查看和检索所述目标云应用的部署信息。
本发明实施例还提供一种云应用部署***,包括:
第一获取模块,用于从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;
解析模块,用于解析所述描述文件,得到所述目标云应用的部署规范信息;
生成模块,用于根据所述配置文件和所述部署规范信息生成部署模板;
部署模块,用于根据所述部署模板部署所述目标云应用。
优选的,所述第一获取模块包括:
第一获取单元,用于获取所述目标云应用的部署参数;
第二获取单元,用于根据所述部署参数从预设软件仓库中获取所述目标云应用的部署文件。
优选的,所述部署***还包括:
上传模块,用于向预设软件仓库上传部署组件;
所述第一获取模块用于使用所述部署组件从预设软件仓库中获取目标云应用的部署文件。
优选的,所述部署模块用于根据所述部署模板使用所述部署组件选择对应的部署平台并调用对应的部署接口部署所述目标云应用。
优选的,所述部署***还包括:
第二获取模块,用于获取目标云应用部署的日志和事件;
存储模块,用于将所述日志和事件存储到预设数据库,其中所述日志和事件用于用户查看和检索所述目标云应用的部署信息。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行的一个或多个程序,所述一个或多个程序被所述计算机执行时使所述计算机执行如上述提供的一种云应用部署方法。
上述技术方案中的一个技术方案具有如下优点或有益效果:
从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;解析所述描述文件,得到所述目标云应用的部署规范信息;根据所述配置文件和所述部署规范信息生成部署模板;根据所述部署模板部署所述目标云应用。这样可以实现针对不同的云应用标准规范以及不同的使用场景,通过获取目标云应用的部署文件,获取对应的部署规范信息,生成对应的部署模板,实现目标云应用的自动化部署,进而实现目标云应用可靠、高效的部署。
附图说明
图1为本发明第一实施例提供的一种云部署服务器的组织结构框图;
图2为本发明第一实施例提供的一种云部署服务器的结构框图;
图3为本发明第二实施例提供的一种云应用部署方法的流程示意图;
图4为本发明第三实施例提供的一种云应用部署方法的流程示意图;
图5为本发明第四实施例提供的一种云应用部署方法的流程示意图;
图6为本发明第五实施例提供的一种云应用部署***的结构示意图;
图7为本发明第五实施例提供的另一种云应用部署***的结构示意图;
图8为本发明第五实施例提供的另一种云应用部署***的结构示意图;
图9为本发明第五实施例提供的另一种云应用部署***的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
第一实施例
如图1所示,本发明第一实施例提供的一种云部署服务器的组织结构框图,该云部署服务器包括数据库、软件仓库组件、平台管理组件、部署组件、Web应用组件、API(Application Programming Interface,应用程序编程接口)服务组件、PaaS组件、集群管理工具、裸设备以及日志组件。且平台管理组件、Web应用组件、API服务组件、集群管理工具、部署组件和日志组件可以运行在一个虚拟机;而软件仓库组件和数据库既可以和上述组件运行在一个虚拟机,也可以独立运行在另一虚拟机;不同类型的PaaS平台和集群管理工具运行在其他独立的虚拟机集群或裸设备。
其中,软件仓库组件、平台管理组件、Web应用组件、APIServer组件、PaaS组件、集群管理工具、部署组件、日志组件和数据库需要支持HTTP(HyperText Transfer Protocol)网络协议,提供API接口,能够和数据库交互。平台管理组件能够对上述组件和裸设备的生命周期进行管理,实现自动化部署流程。
软件仓库组件用于存储平台管理组件、Web应用组件、APIServer组件、PaaS组件、集群管理工具、部署组件、日志组件、数据库的容器镜像和安装包。
Web应用组件满足C/S架构流程,可以和API服务组件建立HTTP连接,发送和接收相关信息。
平台管理组件能够提供命令行接口和API接口,可以对PaaS平台、集群工具和裸设备进行部署和管理。
部署组件是云应用部署的核心组件之一,具备对目标云应用标准规范的解析功能,对PaaS平台或集群工具的API接口调用功能,从而实现云应用的部署、升级、回退、停止等生命周期管理。
例如,在互联网场景下可以采用PaaS平台进行相关云应用的部署,在集群场景下可以采用集群管理工具进行相关云应用的部署。当在互联网场景下进行云应用部署时,需要用到如图2所示的云部署服务器200,该云部署服务器200包括至少一个接口201、存储器202、总线203以及处理器204,其中存储器202、处理器204通过总线203相连接,且该存储器202用于存储部署指令,该处理器204用于读取部署指令。
第二实施例
如图3所示,本发明第二实施例提供的一种云应用部署方法,包括以下步骤:
步骤S301、从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件。
该步骤中,可以根据目标云应用的使用场景,创建目标云应用的实例,并保存到预设数据库,Web应用组件通过与API服务组件交互,调用部署组件的API接口,从预设软件仓库中获取目标云应用的部署文件,部署文件包括配置文件和描述文件。其中,配置文件包括目标云应用部署配置信息,描述文件包括目标云应用格式及编排部署规范。
步骤S302、解析所述描述文件,得到所述目标云应用的部署规范信息。
该步骤中,可以选择相应的解释器,对描述文件进行解析,得到目标云应用的部署规范信息,该部署规范信息包括目标云应用的编排部署信息。
步骤S303、根据所述配置文件和所述部署规范信息生成部署模板。
该步骤中,可以通过将配置文件与部署规范信息进行适配,生成部署模板,并将相应的部署信息保存到数据库。
步骤S304、根据所述部署模板部署所述目标云应用。
该步骤中,根据部署模板,可以通过部署组件选择对应的PaaS平台或集群工具进行部署,调用相应的API部署接口,执行目标云应用在PaaS平台或集群工具中的部署流程。
本实施例中,从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;解析所述描述文件,得到所述目标云应用的部署规范信息;根据所述配置文件和所述部署规范信息生成部署模板;根据所述部署模板部署所述目标云应用。这样可以实现针对不同的云应用标准规范以及不同的使用场景,通过获取目标云应用的部署文件,获取对应的部署规范信息,生成对应的部署模板,实现目标云应用的自动化部署,进而实现目标云应用可靠、高效的部署。
第三实施例
如图4所示,本发明第三实施例提供的一种云应用部署方法,包括以下步骤:
步骤S401、获取所述目标云应用的部署参数。
该步骤中,可以根据目标云应用的使用场景,设置目标云应用的部署参数。
步骤S402、根据所述部署参数从预设软件仓库中获取所述目标云应用的部署文件。
该步骤中,可以根据部署参数,创建目标云应用的实例,并保存到预设数据库,Web应用组件通过与API服务组件交互,调用部署组件的API接口,从预设软件仓库中获取目标云应用的部署文件,部署文件包括配置文件和描述文件。其中,配置文件包括目标云应用部署配置信息,描述文件包括目标云应用格式及编排部署规范。
步骤S403、解析所述描述文件,得到所述目标云应用的部署规范信息。
该步骤中,可以选择相应的解释器,对描述文件进行解析,得到目标云应用的部署规范信息,该部署规范信息包括目标云应用的编排部署信息。
步骤S404、根据所述配置文件和所述部署规范信息生成部署模板。
该步骤中,可以通过将配置文件与部署规范信息进行适配,生成部署模板,并将相应的部署信息保存到数据库。
步骤S405、根据所述部署模板部署所述目标云应用。
该步骤中,根据部署模板,可以通过部署组件选择对应的PaaS平台或集群工具进行部署,调用相应的API部署接口,执行目标云应用在PaaS平台或集群工具中的部署流程。
可选的,在所述从预设软件仓库中获取目标云应用的部署文件之前,所述方法还包括:
向预设软件仓库上传部署组件;
所述从预设软件仓库中获取目标云应用的部署文件,包括:
使用所述部署组件从预设软件仓库中获取目标云应用的部署文件。
在本实施例中,部署组件是云应用部署的核心组件之一,通过使用部署组件可以实现快速而又准确的从预设软件仓库中获取目标云应用的部署文件,且部署组件具备对目标云应用标准规范的解析功能,以及对PaaS平台或集群工具的API接口调用功能,从而便于对目云应用的部署、升级、回退、停止等生命周期等进行管理。
可选的,所述根据所述部署模板部署所述目标云应用,包括:
根据所述部署模板使用所述部署组件选择对应的部署平台并调用对应的部署接口部署所述目标云应用。
在本实施例中,根据部署模板,部署组件会选择对应的PaaS平台或集群工具进行部署,调用相应的API部署接口,开始目标云应用在PaaS平台或集群工具中的部署过程,通过这种方式实现目标云应用的自动化部署。
可选的,在所述根据所述部署模板部署所述目标云应用之后,所述方法还包括:
获取目标云应用部署的日志和事件;
将所述日志和事件存储到预设数据库,其中所述日志和事件用于用户查看和检索所述目标云应用的部署信息。
在本实施例中,通过日志组件获取云应用部署的日志和事件,并将所述日志和事件存储到预设数据库。其中,获取的日志和事件通过API服务组件发送到Web应用组件,方便用户查看和检索。
本实施例中,上述方法可以实现针对不同的云应用标准规范以及不同的使用场景,通过获取目标云应用的部署文件,获取对应的部署规范信息,生成对应的部署模板,实现目标云应用的自动化部署,进而实现目标云应用可靠、高效的部署。
第四实施例
如图5所示,本发明第四实施例提供的一种云应用部署方法,通过对API进行预定义,可以对不同特性的PaaS进行抽象和管理,还可以对平台组件进行微服务化设计。该方法包括以下步骤:
步骤S501、构建软件仓库,上传组件的镜像和安装包。
在该步骤中,构建软件仓库,软件仓库可以提供上传、下载、查询、同步等功能。将平台管理组件、Web应用组件、API服务组件、PaaS组件、集群管理工具、部署组件、日志组件、数据库的容器镜像和安装包上传到软件仓库。
步骤S502、运行平台管理组件,完成相关组件的部署安装。
步骤S503、下载相关组件的镜像和安装包。
该步骤中,下载API服务组件、Web应用组件、部署组件、PaaS组件、集群工具以及日志组件的镜像和安装包,用于执行步骤S504-509。
步骤S504、完成API服务组件的部署。
步骤S505、完成Web应用组件的部署。
步骤S506、完成部署组件的部署。
步骤S507、部署PaaS平台。
步骤S508、安装集群工具。
步骤S509、完成日志组件的部署。
步骤S510、将云应用的配置文件、描述文件和容器镜像上传到软件仓库。
该步骤中,将云应用的配置文件、描述文件和容器镜像上传到软件仓库,便于云应用的多次部署。
步骤S511、API调用。
步骤S512、启动上传流程。
步骤S513、获取部署参数,启动部署流程。
步骤S514、API调用。
步骤S515、调用部署API接口。
步骤S516、下载对应的配置文件和描述文件。
该步骤中,若下载成功,则执行步骤S517;若下载失败,则执行步骤S519。
步骤S517、解析标准规范,适配部署参数。
该步骤中,若解析成功,则执行步骤S518;若解析失败,则执行步骤S519。
步骤S518、选择PaaS平台、集群工具或裸设备。
该步骤,部署组件选择PaaS平台、集群工具或裸设备,若选择平台为PaaS平台,则执行步骤S521,若选择平台为集群管理工具平台,则执行步骤S522。
步骤S519、发送失败信息。
该步骤中,若下载或者解析失败,则发送失败消息。
步骤S520、API回应。
该步骤中,API回应的失败信息通过Web应用组件反馈到Web界面,并结束流程。
步骤S521、调用PaaS平台接口。
该步骤中,调用PaaS平台接口,并选择对应的API部署接口,通过PaaS平台实现云应用的部署。
步骤S522、调用集群管理工具接口。
该步骤中,调用集群管理工具接口,并选择对应的API部署接口,通过集群管理工具实现云应用的部署。
步骤S523、发送部署状态。
该步骤中,部署组件实时获取云应用的部署状态,保存到数据库,同时,通过API服务组件,将部署状态发送到Web应用组件。
步骤S524、API回应。
该步骤中,API回应的信息通过Web应用组件反馈到Web界面,并结束流程。
步骤S525、发送日志和事件。
该步骤中,通过日志组件获取云应用部署的日志和事件,并将所述日志和事件存储到数据库。其中,获取的日志和事件通过API服务组件发送到Web应用组件,供用户查看和检索。
步骤S526、API回应。
该步骤中,API回应的信息通过Web应用组件反馈到Web界面,并结束流程。
本实施例中,步骤S501-S509为云应用部署的前置条件,而且上述方法可以实现针对不同的云应用标准规范以及不同的使用场景,通过获取目标云应用的部署文件,获取对应的部署规范信息,生成对应的部署模板,实现目标云应用的自动化部署,进而实现目标云应用可靠、高效的部署。
第五实施例
如图6所示,本发明第五实施例提供的一种云应用部署***,所述部署***60包括:
第一获取模块61,用于从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;
解析模块62,用于解析所述描述文件,得到所述目标云应用的部署规范信息;
生成模块63,用于根据所述配置文件和所述部署规范信息生成部署模板;
部署模块64,用于根据所述部署模板部署所述目标云应用。
该实施方式中的第一获取模块61、解析模块62、生成模块63以及部署模块64可以通过如图2所示处理器204来完成,该处理器204可以用于:
从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;
解析所述描述文件,得到所述目标云应用的部署规范信息;
根据所述配置文件和所述部署规范信息生成部署模板;
根据所述部署模板部署所述目标云应用。
可选的,如图7所示,所述第一获取模块61包括:
第一获取单元611,用于获取所述目标云应用的部署参数;
第二获取单元612,用于根据所述部署参数从预设软件仓库中获取所述目标云应用的部署文件。
该实施方式中的第一获取单元611和第二获取单元612可以通过如图2所示处理器204来完成,该处理器204可以用于:
获取所述目标云应用的部署参数;
根据所述部署参数从预设软件仓库中获取所述目标云应用的部署文件。
可选的,如图8所示,所述部署***60还包括:
上传模块65,用于向预设软件仓库上传部署组件;
所述第一获取模块61用于使用所述部署组件从预设软件仓库中获取目标云应用的部署文件。
该实施方式中的上传模块65和第一获取模块61可以通过如图2所示处理器204来完成,该处理器204可以用于:
向预设软件仓库上传部署组件;
使用所述部署组件从预设软件仓库中获取目标云应用的部署文件。
可选的,所述部署模块64用于根据所述部署模板使用所述部署组件选择对应的部署平台并调用对应的部署接口部署所述目标云应用。
该实施方式中的部署模块64可以通过如图2所示处理器204来完成,该处理器204可以用于:根据所述部署模板使用所述部署组件选择对应的部署平台并调用对应的部署接口部署所述目标云应用。
可选的,如图9所示,所述部署***60还包括:
第二获取模块66,用于获取目标云应用部署的日志和事件;
存储模块67,用于将所述日志和事件存储到预设数据库,其中所述日志和事件用于用户查看和检索所述目标云应用的部署信息。
该实施方式中的第二获取模块66和存储模块67可以通过如图2所示处理器204来完成,该处理器204可以用于:
获取目标云应用部署的日志和事件;
将所述日志和事件存储到预设数据库,其中所述日志和事件用于用户查看和检索所述目标云应用的部署信息。
本实施例中,部署***60可以实现图1至图5所示实施例中提供的方法,即图1至图5实施例中提供的方法都可以由部署***60实现,并且能达到相同的有益效果,为避免重复,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取介质中,该程序在执行时,包括以下步骤:
从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;
解析所述描述文件,得到所述目标云应用的部署规范信息;
根据所述配置文件和所述部署规范信息生成部署模板;
根据所述部署模板部署所述目标云应用。
可选的,所述从预设软件仓库中获取目标云应用的部署文件,包括:
获取所述目标云应用的部署参数;
根据所述部署参数从预设软件仓库中获取所述目标云应用的部署文件。
可选的,在所述从预设软件仓库中获取目标云应用的部署文件之前,所述方法还包括:
向预设软件仓库上传部署组件;
所述从预设软件仓库中获取目标云应用的部署文件,包括:
使用所述部署组件从预设软件仓库中获取目标云应用的部署文件。
可选的,所述根据所述部署模板部署所述目标云应用,包括:
根据所述部署模板使用所述部署组件选择对应的部署平台并调用对应的部署接口部署所述目标云应用。
可选的,在所述根据所述部署模板部署所述目标云应用之后,所述方法还包括:
获取目标云应用部署的日志和事件;
将所述日志和事件存储到预设数据库,其中所述日志和事件用于用户查看和检索所述目标云应用的部署信息。
所述的存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种云应用部署方法,其特征在于,包括:
从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;
解析所述描述文件,得到所述目标云应用的部署规范信息;
根据所述配置文件和所述部署规范信息生成部署模板;
根据所述部署模板部署所述目标云应用。
2.根据权利要求1所述的方法,其特征在于,所述从预设软件仓库中获取目标云应用的部署文件,包括:
获取所述目标云应用的部署参数;
根据所述部署参数从预设软件仓库中获取所述目标云应用的部署文件。
3.根据权利要求1所述的方法,其特征在于,在所述从预设软件仓库中获取目标云应用的部署文件之前,所述方法还包括:
向预设软件仓库上传部署组件;
所述从预设软件仓库中获取目标云应用的部署文件,包括:
使用所述部署组件从预设软件仓库中获取目标云应用的部署文件。
4.根据权利要求3所述的方法,其特征在于,所述根据所述部署模板部署所述目标云应用,包括:
根据所述部署模板使用所述部署组件选择对应的部署平台并调用对应的部署接口部署所述目标云应用。
5.根据权利要求1-4中任一项所述的方法,其特征在于,在所述根据所述部署模板部署所述目标云应用之后,所述方法还包括:
获取目标云应用部署的日志和事件;
将所述日志和事件存储到预设数据库,其中所述日志和事件用于用户查看和检索所述目标云应用的部署信息。
6.一种云应用部署***,其特征在于,包括:
第一获取模块,用于从预设软件仓库中获取目标云应用的部署文件,其中所述部署文件包括配置文件和描述文件;
解析模块,用于解析所述描述文件,得到所述目标云应用的部署规范信息;
生成模块,用于根据所述配置文件和所述部署规范信息生成部署模板;
部署模块,用于根据所述部署模板部署所述目标云应用。
7.根据权利要求6所述的部署***,其特征在于,所述第一获取模块包括:
第一获取单元,用于获取所述目标云应用的部署参数;
第二获取单元,用于根据所述部署参数从预设软件仓库中获取所述目标云应用的部署文件。
8.根据权利要求6所述的部署***,其特征在于,所述部署***还包括:
上传模块,用于向预设软件仓库上传部署组件;
所述第一获取模块用于使用所述部署组件从预设软件仓库中获取目标云应用的部署文件。
9.根据权利要求8所述的部署***,其特征在于,所述部署模块用于根据所述部署模板使用所述部署组件选择对应的部署平台并调用对应的部署接口部署所述目标云应用。
10.根据权利要求6-9中任一项所述的部署***,其特征在于,所述部署***还包括:
第二获取模块,用于获取目标云应用部署的日志和事件;
存储模块,用于将所述日志和事件存储到预设数据库,其中所述日志和事件用于用户查看和检索所述目标云应用的部署信息。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710134488.0A CN108574702A (zh) | 2017-03-08 | 2017-03-08 | 一种云应用部署方法和*** |
PCT/CN2018/076964 WO2018161799A1 (zh) | 2017-03-08 | 2018-02-22 | 一种云应用部署方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710134488.0A CN108574702A (zh) | 2017-03-08 | 2017-03-08 | 一种云应用部署方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108574702A true CN108574702A (zh) | 2018-09-25 |
Family
ID=63448881
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710134488.0A Pending CN108574702A (zh) | 2017-03-08 | 2017-03-08 | 一种云应用部署方法和*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108574702A (zh) |
WO (1) | WO2018161799A1 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110333877A (zh) * | 2019-07-09 | 2019-10-15 | 西安点告网络科技有限公司 | 基于应用的可视化容器配置管理方法、装置及*** |
CN110413288A (zh) * | 2019-07-31 | 2019-11-05 | 新华三大数据技术有限公司 | 应用部署方法、装置、服务器及存储介质 |
CN110502577A (zh) * | 2019-08-15 | 2019-11-26 | 苏州浪潮智能科技有限公司 | 一种云管理平台部署容器应用的方法、设备和介质 |
CN111352637A (zh) * | 2020-02-27 | 2020-06-30 | 第四范式(北京)技术有限公司 | 部署机器学习***的方法、装置及设备 |
CN111404764A (zh) * | 2019-01-02 | 2020-07-10 | ***通信有限公司研究院 | 一种电信云预集成部署测试方法及装置 |
CN111506320A (zh) * | 2019-01-31 | 2020-08-07 | 阿里巴巴集团控股有限公司 | 装机方法、装机配置方法、装置及设备 |
CN113050955A (zh) * | 2019-12-26 | 2021-06-29 | 阿尔法云计算(深圳)有限公司 | 一种自适应ai模型部署方法 |
CN113268272A (zh) * | 2021-05-28 | 2021-08-17 | 中国工商银行股份有限公司 | 基于私有云的应用交付方法、装置及*** |
CN114416109A (zh) * | 2021-12-15 | 2022-04-29 | 广州市玄武无线科技股份有限公司 | 程序部署方法及其装置、计算机设备、存储介质 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110308910B (zh) * | 2019-05-30 | 2023-10-31 | 苏宁金融服务(上海)有限公司 | 算法模型部署以及风险监控的方法、装置和计算机设备 |
CN112394972B (zh) * | 2019-08-14 | 2023-12-19 | 北京东土科技股份有限公司 | 一种云应用发布方法、装置、设备及存储介质 |
CN112445511A (zh) * | 2019-08-28 | 2021-03-05 | 北京东土科技股份有限公司 | 基于工业云平台的云应用创建方法、装置、终端及服务器 |
CN111934907B (zh) * | 2020-07-06 | 2022-12-27 | 苏州浪潮智能科技有限公司 | 一种基于容器云平台的应用上云方法、***及装置 |
CN112910962A (zh) * | 2021-01-15 | 2021-06-04 | 杭州安恒信息技术股份有限公司 | 云资源池的产品纳管方法、***、装置及存储介质 |
CN112910956B (zh) * | 2021-01-15 | 2023-05-02 | 北京金山云网络技术有限公司 | 一种资源创建方法、装置及电子设备 |
CN113220283B (zh) * | 2021-05-10 | 2024-05-14 | 国网陕西省电力公司信息通信公司 | 一种基于云编排的物联app开发*** |
CN113590234A (zh) * | 2021-07-12 | 2021-11-02 | 远光软件股份有限公司 | 自动获取数据的方法、装置、设备及存储介质 |
CN116301951B (zh) * | 2023-05-17 | 2023-09-12 | 北京长亭科技有限公司 | 一种基于kubernetes的微服务应用安装升级方法及装置 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103577235A (zh) * | 2013-11-14 | 2014-02-12 | 中安消技术有限公司 | 一种软件部署方法、部署服务器、待部署机和*** |
CN103685568A (zh) * | 2013-12-31 | 2014-03-26 | 曙光云计算技术有限公司 | 云计算环境下paas平台的平台服务应用部署方法和*** |
CN104123141A (zh) * | 2014-08-18 | 2014-10-29 | 浪潮电子信息产业股份有限公司 | 一种云平台中应用管理及快速部署的方法 |
CN104246697A (zh) * | 2012-06-08 | 2014-12-24 | 惠普发展公司,有限责任合伙企业 | 针对应用的版本管理 |
CN104301338A (zh) * | 2013-07-16 | 2015-01-21 | 苏州精易会信息技术有限公司 | 基于云平台的应用***自动部署方法 |
CN104317642A (zh) * | 2014-09-28 | 2015-01-28 | 华为技术有限公司 | 云计算环境下的软件部署方法和装置 |
CN104793946A (zh) * | 2015-04-27 | 2015-07-22 | 广州杰赛科技股份有限公司 | 基于云计算平台的应用部署方法和*** |
CN105100267A (zh) * | 2015-08-24 | 2015-11-25 | 用友网络科技股份有限公司 | 大企业私有云的部署装置和方法 |
CN105511872A (zh) * | 2015-11-30 | 2016-04-20 | 国云科技股份有限公司 | 一种基于云计算平台的应用自动化部署方法 |
CN105635216A (zh) * | 2014-11-03 | 2016-06-01 | 华为软件技术有限公司 | 分布式应用的升级方法、设备和分布式*** |
US20170041189A1 (en) * | 2015-08-03 | 2017-02-09 | Wipro Limited | System and Method for Provisioning and Deployment of Application Environment on Hybrid Cloud Platform |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9772831B2 (en) * | 2010-04-26 | 2017-09-26 | Pivotal Software, Inc. | Droplet execution engine for dynamic server application deployment |
CN104092781B (zh) * | 2014-07-31 | 2018-10-19 | 武汉云雅科技有限公司 | 一种基于云计算的云集群快速部署*** |
-
2017
- 2017-03-08 CN CN201710134488.0A patent/CN108574702A/zh active Pending
-
2018
- 2018-02-22 WO PCT/CN2018/076964 patent/WO2018161799A1/zh active Application Filing
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104246697A (zh) * | 2012-06-08 | 2014-12-24 | 惠普发展公司,有限责任合伙企业 | 针对应用的版本管理 |
CN104301338A (zh) * | 2013-07-16 | 2015-01-21 | 苏州精易会信息技术有限公司 | 基于云平台的应用***自动部署方法 |
CN103577235A (zh) * | 2013-11-14 | 2014-02-12 | 中安消技术有限公司 | 一种软件部署方法、部署服务器、待部署机和*** |
CN103685568A (zh) * | 2013-12-31 | 2014-03-26 | 曙光云计算技术有限公司 | 云计算环境下paas平台的平台服务应用部署方法和*** |
CN104123141A (zh) * | 2014-08-18 | 2014-10-29 | 浪潮电子信息产业股份有限公司 | 一种云平台中应用管理及快速部署的方法 |
CN104317642A (zh) * | 2014-09-28 | 2015-01-28 | 华为技术有限公司 | 云计算环境下的软件部署方法和装置 |
CN105635216A (zh) * | 2014-11-03 | 2016-06-01 | 华为软件技术有限公司 | 分布式应用的升级方法、设备和分布式*** |
CN104793946A (zh) * | 2015-04-27 | 2015-07-22 | 广州杰赛科技股份有限公司 | 基于云计算平台的应用部署方法和*** |
US20170041189A1 (en) * | 2015-08-03 | 2017-02-09 | Wipro Limited | System and Method for Provisioning and Deployment of Application Environment on Hybrid Cloud Platform |
CN105100267A (zh) * | 2015-08-24 | 2015-11-25 | 用友网络科技股份有限公司 | 大企业私有云的部署装置和方法 |
CN105511872A (zh) * | 2015-11-30 | 2016-04-20 | 国云科技股份有限公司 | 一种基于云计算平台的应用自动化部署方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111404764A (zh) * | 2019-01-02 | 2020-07-10 | ***通信有限公司研究院 | 一种电信云预集成部署测试方法及装置 |
CN111404764B (zh) * | 2019-01-02 | 2021-11-19 | ***通信有限公司研究院 | 一种电信云预集成部署测试方法及装置 |
CN111506320A (zh) * | 2019-01-31 | 2020-08-07 | 阿里巴巴集团控股有限公司 | 装机方法、装机配置方法、装置及设备 |
CN111506320B (zh) * | 2019-01-31 | 2024-05-24 | 阿里巴巴集团控股有限公司 | 装机方法、装机配置方法、装置及设备 |
CN110333877A (zh) * | 2019-07-09 | 2019-10-15 | 西安点告网络科技有限公司 | 基于应用的可视化容器配置管理方法、装置及*** |
CN110413288A (zh) * | 2019-07-31 | 2019-11-05 | 新华三大数据技术有限公司 | 应用部署方法、装置、服务器及存储介质 |
CN110502577B (zh) * | 2019-08-15 | 2022-07-26 | 苏州浪潮智能科技有限公司 | 一种云管理平台部署容器应用的方法、设备和介质 |
CN110502577A (zh) * | 2019-08-15 | 2019-11-26 | 苏州浪潮智能科技有限公司 | 一种云管理平台部署容器应用的方法、设备和介质 |
CN113050955A (zh) * | 2019-12-26 | 2021-06-29 | 阿尔法云计算(深圳)有限公司 | 一种自适应ai模型部署方法 |
CN111352637A (zh) * | 2020-02-27 | 2020-06-30 | 第四范式(北京)技术有限公司 | 部署机器学习***的方法、装置及设备 |
CN111352637B (zh) * | 2020-02-27 | 2023-11-21 | 第四范式(北京)技术有限公司 | 部署机器学习***的方法、装置及设备 |
CN113268272B (zh) * | 2021-05-28 | 2024-03-01 | 中国工商银行股份有限公司 | 基于私有云的应用交付方法、装置及*** |
CN113268272A (zh) * | 2021-05-28 | 2021-08-17 | 中国工商银行股份有限公司 | 基于私有云的应用交付方法、装置及*** |
CN114416109A (zh) * | 2021-12-15 | 2022-04-29 | 广州市玄武无线科技股份有限公司 | 程序部署方法及其装置、计算机设备、存储介质 |
CN114416109B (zh) * | 2021-12-15 | 2023-01-10 | 广州市玄武无线科技股份有限公司 | 程序部署方法及其装置、计算机设备、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2018161799A1 (zh) | 2018-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108574702A (zh) | 一种云应用部署方法和*** | |
CN110752947B (zh) | 一种k8s集群部署方法及装置,一种部署平台 | |
CN107766132B (zh) | 多任务调度方法、应用服务器及计算机可读存储介质 | |
CN101252471B (zh) | 一种分布式自动化测试***及其方法 | |
CN107147704B (zh) | 一种面向区块链的通用服务中间件*** | |
CN109495308B (zh) | 一种基于管理信息***的自动化运维*** | |
CN106126332A (zh) | 分布式定时任务调度***及方法 | |
CN111083722A (zh) | 模型的推送、模型的请求方法及装置、存储介质 | |
CN110069572A (zh) | 基于大数据平台的hive任务调度方法、装置、设备及存储介质 | |
CN105553741A (zh) | 一种基于云计算的应用***自动化部署方法 | |
CN110942387A (zh) | 基于微服务的电票业务功能构建方法和*** | |
CN103984573A (zh) | 应用程序的安装方法及装置 | |
CN110138876B (zh) | 任务部署方法、装置、设备及平台 | |
CN104508625A (zh) | 用于监视云资源的抽象模型 | |
EP2933726B1 (en) | Apparatus, system and method for application log data processing | |
CN103297275A (zh) | Web网管客户端模块动态发现与加载的***及方法 | |
CN109361525A (zh) | 重启分布式部署多服务的方法、装置、控制终端及介质 | |
CN102508773B (zh) | 基于ie内核的web业务***仿真监控方法及装置 | |
CN110569113A (zh) | 分布式任务的调度方法及***、计算机可读存储介质 | |
CN110515625A (zh) | 任务构建方法、装置、设备及计算机可读存储介质 | |
CN105404530B (zh) | 一种实现简易部署和使用私有云的***及方法 | |
CN110784347A (zh) | 一种容器集群的节点管理方法、***、设备及存储介质 | |
CN109858817A (zh) | 一种工作流管理***及方法 | |
CN105681108A (zh) | 一种实现配置同步的方法及设备 | |
CN113687927A (zh) | Flume任务调度配置方法、装置、设备及存储介质 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180925 |
|
RJ01 | Rejection of invention patent application after publication |