本发明专利技术公开了一种应用实例组装的方法和装置。所述方法包括:获取应用程序所绑定的功能服务的列表;确定与所绑定的功能服务所对应的构建工具;和由所确定的构建工具进行所述应用程序的应用实例组装。采用根据本发明专利技术实施例的技术方案,可以在应用实例组装的过程中,自动地对应用程序进行扩展,使其可以与所绑定的服务进行交互。
【技术实现步骤摘要】
本专利技术涉及云计算,更具体地涉及一种在云计算平台中进行应用实例组装 (staging)的方法和系统。
技术介绍
PaaS(Platform-as-a_Service平台即服务)是把平台作为一种服务提供的商业 模式。PaaS的提供商可以将操作系统、应用服务器、应用开发环境等平台级产品通过Web以 服务的方式提供给用户。通过PaaS服务,软件开发人员可以不购买平台软件的情况下开发 和部署新的应用程序。 以一个网络应用程序为例。一般来说,一个网络应用程序需要部署在一个 应用服务器上,应用服务器运行于操作系统上,而操作系统运行于硬件环境上。其 中应用服务器和操作系统都属于平台级的产品。在云计算的环境下,可以通过 IaaS(Infrastructure-as-a-Service基础设施即服务)来将硬件作为服务提供。可以由虚 拟化的基础架构,例如虚拟机,来提供所需的硬件环境。而云计算平台则整合了应用服务器 和操作系统的功能。用户可以直接在该平台上开发和部署自己的应用程序,而不用搭建自 己的平台。 为了将用户的应用程序部署在云计算平台上,首先由用户将应用程序推送到云计 算平台上。云计算平台接下来分析应用程序的类型,并且根据应用程序的类型准备对应的 应用程序运行时环境,安装应用程序的依赖,并将这些打成一个可以运行的封装(droplet) 存储在云系统里。这个过程称为"应用实例组装"(staging)。云计算平台中用于进行应用 实例组装的主要模块称为构建工具(buildpack)。一般来说构建工具是特定于应用程序类 型的。在同一个云计算平台中,往往存在用于处理不同类型应用程序的多个构建工具。例 如,对于部署在云计算平台上的java应用,会有java构建工具;对于node,js应用,会有 node,js构建工具。在应用程序被推送到云计算平台上后,云计算平台逐个调用用于处理不 同类型的应用程序的构建工具。如果某个构建工具发现该应用程序的类型正是该构建工具 所要处理的类型,那么该构建工具开始对该应用程序进行应用实例组装。 随着应用程序的多样化和复杂化,现有的构建工具在某些特殊场合下可能无法完 成应用实例组装的功能。因此,需要对现有的构建工具进行一定程度的改进。
技术实现思路
根据本专利技术实施例,提供了一种应用实例组装的方法,包括:获取应用程序所绑定 的功能服务的列表;确定与所绑定的功能服务所对应的构建工具;和由所确定的构建工具 进行所述应用程序的应用实例组装。 根据本专利技术另一个实施例,提供了一种应用实例组装的装置,包括:获取模块,配 置为获取应用程序所绑定的功能服务的列表;确定模块,配置为确定与所绑定的功能服务 所对应的构建工具;和应用实例组装模块,配置为使得所确定的构建工具进行所述应用程 序的应用实例组装。【附图说明】 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其 它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。 图1表示根据本专利技术一实施例的云计算节点; 图2表示根据本专利技术一实施例的云计算环境; 图3表示根据本专利技术一实施例的抽象模型层; 图4表示根据本专利技术实施例的进行应用实例组装的流程; 图5表示根据本专利技术实施例的进行应用实例组装的方法的流程图; 图6A、图6B、图7A和图7B表TK根据本专利技术实施例的进彳丁应用实例组装的TK意; 图8表示根据本专利技术实施例的进行应用实例组装的装置的方框图。【具体实施方式】 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整的传达给本领域的技术人员。 首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案 的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环 境而实现。 云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的 网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能 快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟 机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。 特征包括: 按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单 方面自动地按需部署诸如服务器时间和网络存储等的计算能力。 广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进 了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字 助理PDA)对云的使用。 资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服 务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况 下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上 指定位置(例如国家、州或数据中心),因此具有位置无关性。 迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展, 并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的, 并能在任意时候都能获取任意数量的计算能力。 可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户 帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资 源使用情况,为服务提供者和消费者双方提供透明度。 服务模型如下: 软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的 应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户 机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包 括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。 平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或 获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不 控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制 权,对应用托管环境配置可能也具有控制权。 基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行 包括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理 也不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的 网络组件(例如主机防火墙)可能具有有限的控制权。 部署模型如下: 私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管 理并且可以存在于该组织内部或外部。 共同体云:云当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种应用实例组装的方法,包括:获取应用程序所绑定的功能服务的列表;确定与所绑定的功能服务所对应的构建工具;和由所确定的构建工具进行所述应用程序的应用实例组装。
【技术特征摘要】
【专利技术属性】
技术研发人员:王磊,A·洛,徐海弘,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。