一种用于在云计算环境中部署应用的方法和系统技术方案

技术编号:10854625 阅读:91 留言:0更新日期:2015-01-01 03:26
本发明专利技术属于云计算领域,公开了一种用于在云计算环境中部署应用的方法和系统。该方法包括:在用户部署应用时,收集与部署应用相关的元数据以及指令,所述元数据包括服务元数据、应用元数据以及拓扑元数据,其中,所述服务元数据包括与部署该应用所需要的服务相关的元数据,所述应用元数据包括与该应用相关的元数据,拓扑元数据包括表示所述服务与所述应用之间关系的元数据;将收集到的元数据和指令存储为模型以用于该应用的再次部署。通过对于用户部署应用操作的记录,可以得到部署所用的模型,这样当再次部署时,可以直接调用模型实现自动部署,降低了部署应用所需的专业技能,方便了应用的再次部署。

【技术实现步骤摘要】
【专利摘要】本专利技术属于云计算领域,公开了一种用于在云计算环境中部署应用的方法和系统。该方法包括:在用户部署应用时,收集与部署应用相关的元数据以及指令,所述元数据包括服务元数据、应用元数据以及拓扑元数据,其中,所述服务元数据包括与部署该应用所需要的服务相关的元数据,所述应用元数据包括与该应用相关的元数据,拓扑元数据包括表示所述服务与所述应用之间关系的元数据;将收集到的元数据和指令存储为模型以用于该应用的再次部署。通过对于用户部署应用操作的记录,可以得到部署所用的模型,这样当再次部署时,可以直接调用模型实现自动部署,降低了部署应用所需的专业技能,方便了应用的再次部署。【专利说明】一种用于在云计算环境中部署应用的方法和系统
本专利技术涉及云计算领域,更具体地,涉及一种用于在云计算环境中部署应用的方 法和系统。
技术介绍
在云计算环境中,多个用户可能都需要使用某一应用。那么对于这些用户,目前, 需要每个用户都自己完成该应用的部署。应用的部署需要一定的专业技能,因此对于某些 用户而言,自己部署应用有一定的困难,这在一定程度上就限制了云平台的发展,也为用户 使用带来了不便。并且,在云计算环境中,若用户需要多次部署同一应用,也需要每次都进 行一次相同的操作,费时费力。
技术实现思路
为了简化云计算环境中应用的部署,本专利技术实施例提供了一种用于在云计算环境 中部署应用的方法和系统,此外还提供了一种用于在云计算环境中部署复合应用的方法和 系统。 根据本专利技术的一个方面,提供了一种用于在云计算环境中部署应用的方法和系 统,所述方法包括:在用户部署应用时,收集与部署应用相关的元数据以及指令,所述元数 据包括服务元数据、应用元数据以及拓扑元数据,其中,所述服务元数据包括与部署该应用 所需要的服务相关的元数据,所述应用元数据包括与该应用相关的元数据,拓扑元数据包 括表示所述服务与所述应用之间关系的元数据;将收集到的元数据和指令存储为模型以用 于该应用的再次部署。 根据本专利技术的另一个方面,提供了一种用于在云计算环境中部署应用的方法,所 述方法包括:获取按照上述方法得到的模型;根据所述模型中的指令和服务元数据准备部 署该应用所需的服务;根据所述模型中的指令和应用元数据将该应用发布到运行环境;根 据所述模型中的指令和拓扑元数据将准备好的服务绑定到该应用。 根据本专利技术的另一个方面,提供了一种用于在云计算环境中部署复合应用的方 法,所述复合应用至少包括第一子应用和第二子应用,所述方法包括:获取按照上述方法得 到的所述第一子应用的模型;获取按照上述方法得到的所述第二子应用的模型;根据所述 第一子应用的模型中的拓扑元数据和所述第二子应用的模型中的拓扑元数据生成所述复 合应用的生命周期管理信息;将所述第一子应用的模型、所述第二子应用的模型以及所述 生命周期管理信息存储为所述复合应用的模型以用于所述复合应用的部署。 根据本专利技术的另一个方面,提供了一种用于在云计算环境中部署应用的系统,该 系统能够执行上述方法。 本专利技术所提供的技术方案可以简化云计算环境中应用的部署,降低部署应用对于 专业技能的需求,方便用户使用云计算环境中的应用。 【专利附图】【附图说明】 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其 它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。 图1表示根据本专利技术一实施例的云计算节点; 图2表示根据本专利技术一实施例的云计算环境; 图3表示根据本专利技术一实施例的抽象模型层; 图4示出了本专利技术一实施例提供的用于在云计算环境中部署应用的方法的流程 示意图; 图5示出了本专利技术一实施例提供的用于在云计算环境中部署应用的方法的流程 示意图; 图6示出了本专利技术一实施例提供的用于在云计算环境中部署复合应用的方法的 流程示意图; 图7示出了本专利技术一实施例提供的用于在云计算环境中部署应用的系统的结构 示意图; 图8示出了本专利技术一实施例提供的存储模块的结构示意图; 图9示出了本专利技术一实施例提供的用于在云计算环境中部署应用的系统的结构 示意图; 图10示出了本专利技术一实施例提供的用于在云计算环境中部署。 【具体实施方式】 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整的传达给本领域的技术人员。 首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案 的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环 境而实现。 云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的 网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能 快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟 机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。 特征包括: 按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单 方面自动地按需部署诸如服务器时间和网络存储等的计算能力。 广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进 了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字 助理PDA)对云的使用。 资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服 务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况 下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上 指定位置(例如国家、州或数据中心),因此具有位置无关性。 迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展, 并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的, 并能在任意时候都能获取任意数量的计算能力。 可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户 帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资 源使用情况,为服务提供者和消费者双方提供透明度。 服务模型如下: 软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的 应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户 机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包 括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。 平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或 获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不 控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制 权,对应用托管环境配本文档来自技高网...
一种用于在云计算环境中部署应用的方法和系统

【技术保护点】
一种用于在云计算环境中部署应用的方法,所述方法包括:在用户部署应用时,收集与部署应用相关的元数据以及指令,所述元数据包括服务元数据、应用元数据以及拓扑元数据,其中,所述服务元数据包括与部署该应用所需要的服务相关的元数据,所述应用元数据包括与该应用相关的元数据,拓扑元数据包括表示所述服务与所述应用之间关系的元数据;将收集到的元数据和指令存储为模型以用于该应用的再次部署。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨博毛新生谭佳李彤
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1