用于描述云环境从属物的元应用程序制造技术

技术编号:10866346 阅读:74 留言:0更新日期:2015-01-07 07:41
在一些示例中,描述了用于在目标供应商环境中重建源供应商服务环境的方法。该方法可包括使用描述源供应商环境中的服务的服务元应用程序标识服务的内部直接从属物。该方法还可包括访问描述该内部直接从属物的从属物元应用程序。该方法还可包括在目标供应商环境中根据从属物元应用程序建立所述内部直接从属物。该方法还可包括获取服务的镜像。该方法还可包括将服务的镜像安装在目标供应商环境中。该方法还可包括根据服务元应用程序将所安装的服务的镜像配置为依赖于内部直接从属物。

【技术实现步骤摘要】
【国外来华专利技术】用于描述云环境从属物的元应用程序
技术介绍
除非在本文中另外表明,否则这里所描述的材料对于本申请中的权利要求来说不 是现有技术并且不由于包括在本部分中而被承认是现有技术。 云计算在近年来已变得很受欢迎。云计算通常涉及在位于应用的相应用户的远程 位置的计算环境中的通用服务器上执行应用。 存在各种云计算供应商。不同的供应商经常有不同的供应商环境,包括不同应用 程序编程接口(API)和/或基础设施。对于一些应用来说,一个供应商环境可能与另一供 应商环境不兼容。 一些用户可能希望将应用从源云的源提供商环境迁移到目标云的不同的目标供 应商环境。源供应商环境和目标供应商环境之间的差异可能如此显著以至于用户可能不得 不在目标供应商环境中基本上重建相应的应用以将该应用迁移到目标供应商环境中。由于 源和目标供应商环境之间的兼容性问题而导致的与重建应用或以其它方式迁移应用相关 联的困难可能阻止用户将应用迁移到目标供应商环境,即使对于用户来说将该应用迁移到 目标供应商环境在其它方面、例如就成本和/或性能而言可能是有益的。
技术实现思路
本文中所述的技术一般地涉及在潜在不兼容的源和目标供应商环境之间迁移服 务。 在一些示例中,描述了用于在目标供应商环境中重建源供应商服务环境的方法。 该方法可包括使用描述源供应商环境中的服务的服务元应用程序标识所述服务的内部直 接从属物(dependency)。该方法还可包括访问描述该内部直接从属物的从属物元应用程 序。该方法还可包括在目标供应商环境中根据从属物元应用程序建立所述内部直接从属 物。该方法还可包括获取服务的镜像。该方法还可包括将服务的镜像安装在目标供应商环 境中。该方法还可包括根据服务元应用程序将服务的所安装的镜像配置为依赖于内部直接 从属物。 在一些示例中,描述了一种具有存储于其上的计算机可读指令的计算机可读存储 介质,所述计算机可读指令可被计算装置执行以执行操作。该操作可包括使用描述源供应 商环境中的服务的服务元应用程序标识所述服务的内部直接从属物。该操作还可包括访问 描述该内部直接从属物的从属物元应用程序。该操作还可包括在目标供应商环境中根据从 属物元应用程序建立所述内部直接从属物。该操作还可包括获取服务的镜像。该操作还可 包括将服务的镜像安装在目标供应商环境中。该操作还可包括根据服务元应用程序将所安 装的服务的镜像配置为依赖于内部直接从属物。 在一些示例中,描述了一系统包括处理装置和具有存储于其上的重建代理的计算 机可读存储介质。重建代理包括可被处理装置执行以执行操作的计算机可读指令。该操作 可包括使用描述源供应商环境中的服务的服务元应用程序标识所述服务的内部直接从属 物。该操作还可包括访问描述该内部直接从属物的从属物元应用程序。该操作还可包括在 目标供应商环境中根据从属物元应用程序建立所述内部直接从属物。该操作还可包括获取 服务的镜像。该操作还可包括将服务的镜像安装在目标供应商环境中。该操作还可包括根 据服务元应用程序将所安装的服务的镜像配置为依赖于内部直接从属物。 前述概要仅仅是说明性的,而并不意图以任何方式是限制性的。除了说明性的方 面,上述实施例和特征、另外的方面、实施例和特征将通过参考附图和下面的详细描述而变 得显而易见。 【附图说明】 在附图中: 图1是其中服务可被从源供应商环境迁移到目标供应商环境的示例运行环境的 框图; 图2是图1的服务的示例实施例的框图; 图3A是可被实施在图1的运行环境中的示例元应用程序的框图; 图3B示出可对应于图3A的元应用程序的示例服务元应用程序; 图3C示出可对应于图3A的元应用程序的示例从属物元应用程序; 图4示出用于在目标供应商环境中重建源供应商服务环境的示例方法的流程图; 以及 图5是示出被布置用于在目标供应商环境中重建源供应商服务环境的示例计算 装置的框图; 所有附图都是依照本文所描述的至少一些实施例来安排的。 【具体实施方式】 在以下详细描述中,对附图进行参考,所述附图形成详细描述的一部分。除非上下 文另外指示,否则在附图中,相似的符号通常标识相似的部件。在详细描述、附图和权利要 求中描述的说明性实施例并不意味着是限制性的。在不脱离本文所提供的主题的精神或范 围的情况下,可以利用其它实施例,以及可以进行其它改变。将易于理解的是,如在本文中 一般地描述的和在图中示出的那样,本公开的各方面可以以广泛多样的不同配置被布置、 替代、组合、分割和设计,所有这些在本文中都被明确地构想。 本文中所述的一些实施例一般地涉及在潜在不兼容的源和目标供应商环境之间 迁移服务。描述服务的服务元应用程序可在迁移服务之前被提供。例如,服务元应用程序 可标识服务的一个或多个内部直接从属物和/或服务的环境上下文和配置。描述服务的内 部直接从属物的从属物元应用程序也可在迁移之前被提供。 目标供应商环境中的或与其相关联的重建代理可使用服务元应用程序来标识该 服务的内部直接从属物以及环境上下文和配置,获取与所标识的内部直接从属物相对应的 从属物元应用程序,以及获取该服务的镜像。重建代理然后可根据从属物元应用程序建立 内部直接从属物并根据服务元应用程序配置该服务的镜像。 图1是根据本文中所述的至少一些实施例布置的,其中服务可被从源供应商环境 迁移到目标供应商环境的示例运行环境的框图。在所示的实施例中,运行环境100包括网 络102、源供应商环境104、目标供应商环境106、元应用程序库108以及镜像库110。 通常,网络102可包括实现源供应商环境104、目标供应商环境106、元应用程序库 108和/或镜像库110之间的通信的一个或多个广域网(WAN)和/或局域网(LAN)。在一 些实施例中,网络102包括互联网,包括由多个WAN和/或LAN之间的逻辑和物理连接形成 的全球互联网络。可替换地或附加地,网络102可包括一个或多个蜂窝RF网络和/或一个 或多个有线和/或无线网络,诸如但不限于802. XX网络、蓝牙接入点、无线接入点、基于IP 的网络,等等。网络102也可包括使一种类型的网络能够与另一种类型的网络对接的服务 器。 源供应商环境104可包括云计算环境,云计算环境包括源供应商环境104的用户 所拥有的或与其相关联的资源112A和一个或多个服务114A。 举例来说且非限制性地,资源112A可包括诸如一个或多个中央处理单元(CPU)的 处理资源、诸如一个或多个存储装置的存储资源、诸如网络接口控制器(NIC)或其它通信 接口装置的其它资源,和/或其它合适的计算机资源。 服务114A可在源供应商环境104的资源112A上运行。在一些实施例中,服务114A 可包括特定版本的特定软件。服务114A可包括但不限于:Web (网络)服务器、应用服务器 或数据库实例。服务114A的更多特定示例可包括但不限于:基于C++的应用、基于PHP超 文本预处理器(PHP)的应用、我的结构化查询语言(MySQL)服务器数据库等,或它们的任意 组合。服务114A可被配置为服务于来自被配置为经由网络102与服务114进行通信的客 户端装置(未示出)的请求本文档来自技高网...
用于描述云环境从属物的元应用程序

【技术保护点】
一种用于在目标供应商环境中重建源供应商服务环境的方法,该方法包括:使用描述源供应商环境中的服务的服务元应用程序标识所述服务的内部直接从属物;访问描述所述内部直接从属物的从属物元应用程序;在目标供应商环境中根据所述从属物元应用程序建立所述内部直接从属物;获取所述服务的镜像;将所述服务的镜像安装在所述目标供应商环境中;以及根据所述服务元应用程序将所述服务的所安装的所述镜像配置为依赖于所述内部直接从属物。

【技术特征摘要】
【国外来华专利技术】1. 一种用于在目标供应商环境中重建源供应商服务环境的方法,该方法包括: 使用描述源供应商环境中的服务的服务元应用程序标识所述服务的内部直接从属 物; 访问描述所述内部直接从属物的从属物元应用程序; 在目标供应商环境中根据所述从属物元应用程序建立所述内部直接从属物; 获取所述服务的镜像; 将所述服务的镜像安装在所述目标供应商环境中;以及 根据所述服务元应用程序将所述服务的所安装的所述镜像配置为依赖于所述内部直 接从属物。2. 根据权利要求1所述的方法,还包括从所述服务的持有者接收所述服务元应用程 序。3. 根据权利要求2所述的方法,其中所述服务元应用程序是由所述服务的所述持有者 建立的。4. 根据权利要求2所述的方法,其中所述服务元应用程序至少部分地是由自动发现过 程建立的。5. 根据权利要求1所述的方法,其中在所述目标供应商环境中根据所述从属物元应用 程序建立所述内部直接从属物包括: 获取所述内部直接从属物的镜像; 安装所述内部直接从属物的所述镜像;以及 根据所述从属物元应用程序配置所述内部直接从属物的所安装的所述镜像。6. 根据权利要求1所述的方法,还包括根据所述服务元应用程序的环境组成部分中的 一个或多个参数配置所述服务的所安装的所述镜像。7. 根据权利要求6所述的方法,其中所述服务元应用程序的所述环境组成部分描述所 述服务的配置。8. 根据权利要求7所述的方法,其中所述服务的所述配置指定以下中的至少一个:运 行时期数据库源配置、外部服务器从属物、外部网络从属物、所述服务的所述镜像的部署 壳、所述服务的所述镜像的启动壳或所述服务的系统环境。9. 根据权利要求1所述的方法,其中所述服务的所述镜像包括在所述服务元应用程序 中被标识的特定版本的特定软件。10. 根据权利要求1所述的方法,其中访问所述从属物元应用程序包括从元应用程序 库中的位置获取所述从属物元应用程序,所述位置在所述服务元应用程序的从属物组成部 分中被指定。11. 根据权利要求1所述的方法,其中获取所述服务的镜像包括从镜像库中的位置获 取所述服务的所述镜像,所述位置在所述服务元应用程序的自参考组成部分中被指定。12. 根据权利要求1所述的方法,其中所述服务包括以下中的至少一个:Web服务器、基 于C++的应用、基于PHP的应用或MySQL服务器数据库。13. 根据权利要求1所述的方法,其中所述内部直接从属物包括以下中的至少一个: C++库、操作系统、Zend PHP框架、Apache网络服务框架或PHP引擎。14. 根据权利要求1所述的方法,还包括:在标识所述内部直接从属物之前,解析所述 服务元应用程序以从中提取所述服务的内部从属物和配置。15. 根据权利要求1所述的方法,其中所述从属物组成部分指定所述服务的多个内部 直接从属物,所述方法还包括针对所述多个内部直接从属物中的每一个如下进行迭代: 当所述内部直接从属物未存储在执行该迭代的重建代理本地时,通过从元应用程序库 获取描述所述内部直接从属物的从属物元应用程序来访问描述所述从属物元应用程序;以 及 基于所述从属物元应用程序建立所述内部直接从属物; 其中所述服务的所安装的所述镜像被配置为依赖于所述多个内部直接从属物的全部。16. 根据权利要求1所述的方法,还包括根据被安装且被配置的所...

【专利技术属性】
技术研发人员:徐世杰宋学锋
申请(专利权)人:英派尔科技开发有限公司
类型:发明
国别省市:美国;US

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

1