在平台之间移植虚拟机映像制造技术

技术编号:7881499 阅读:247 留言:0更新日期:2012-10-15 08:32
在一个实施例中,提供一种对与源平台相关联的源拓扑模型和与目标平台相关联的目标拓扑模型进行差异化的方法。这一差异化由处理器执行并且产生拓扑差异。从资产库获得工作流模型中的操作,该操作与拓扑差异相关联。资产库的至少部分存储于持久存储介质中。传输用于部署解决方案的部分的操作以用于部署。解决方案的所部署的部分包括与目标平台兼容的目标映像。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及分布式计算机系统领域。具体而言,本专利技术涉及一种用于在平台之间移植(port)虚拟映像的方法和系统。
技术介绍
云计算是描述基于因特网的服务的术语。基于因特网的服务由服务提供商托管。服务提供商可以通过计算机网络向请求客户端提供硬件基础设施或者软件应用。请求客户端可以使用传统的基于客户端的“浏览器”软件应用来访问软件应用,而软件(指令)和数据存储于由云计算提供商维护的服务器上。为了使服务提供商能够利用在云计算环境中运行应用,服务提供商需要能够将它们的现有应用移入云计算环境中。备选地,服务提供商可能需要从一个计算环境向另一计算环境移植它们的应用。从一个环境向另一环境移植应用经常耗费时间并且难以做到。在从一个云提供商到另一云提供商的一个或者多个虚拟映像中的独立于移植平台的解决方案之所以困难,是因为映像格式是云计算环境支持的管理程序(hypervisor)技术特有的。另外,在客户操作系统中需要多个令人厌烦的手动配置步骤以服从云特有的管理程序要求,并且如下基础映像经常不可用,这些基础映像具有适当版本的部分安装和配置的附属软件部件等。US0090282404公开了一种用于根据用户规范自动配置虚拟机(VM)并且在物理主机上部署VM的供应服务器(provisioning server)。用户可以从预先配置的准备好部署的VM的列表选择,或者他可以选择他想要VM具有哪个硬件、操作系统和应用。如果所需配置可用,则供应服务器继而相应地配置VM,或者如果所需配置不可用,则它应用试探法以配置与用户的请求匹配最好的VM。该专利技术还包括用于监视VM和主机的状态、用于在主机之间迁移VM以及用于创建VM的网络的机制。US7356679公开了自动捕获源计算机的硬件和软件配置的源映像(包括至少一个源盘的状态)。源计算机可以保持未预备并且无需用于有助于计算机克隆和重新配置的程序。自动分析源映像并且确定目的地计算机的硬件配置。如为了与目的地计算机兼容或者为了定制而需要的那样修改源映像,并且在可能的修改之后在目的地计算机上部署源映像。源和目的地计算机中的一个或者两个计算机可以是虚拟机。然而,上述现有技术解决方案都未公开一种用于从一个云计算环境向另一云计算环境移植部分/完整解决方案(包括具有兼容校验/信息的一个或者多个虚拟映像)的装置。
技术实现思路
在一个实施例中,提供一种对与源平台相关联的源拓扑模型和与目标平台相关联的目标拓扑模型进行差异化的方法。这一差异化由处理器执行并且产生拓扑差异。从资产库获得工作流模型中的操作,该操作与拓扑差异相关联。资产库的至少部分存储于持久存储介质中。传输用于部署解决方案的部分的操作以用于部署。解决方案的所部署的部分包括与目标平台兼容的目标映像。前文为
技术实现思路
并且因此必然包含对细节的简化、概括和省略;因而,本领域技术人员将理解,本
技术实现思路
仅为说明性而并非旨在于以任何方式限制。如仅由权利要求限定的其它方面、专利技术特征和优点将在下文阐述的非限制具体描述中变得清楚。从第一方面来看,本专利技术提供一种由信息操纵(handling)系统实施的方法,该方法包括对与源平台相关联的源拓扑模型和与目标平台相关联的目标拓扑模型进行差异化从而产生拓扑差异,其中差异化的至少部分由处理器执行;从资产库获得工作流模型中的操作,其中操作与拓扑差异相关联,并且其 中资产库的至少部分存储于持久存储介质中;以及传输操作以用于部署解决方案的至少部分,其中解决方案的所部署的部分包括与目标平台兼容的目标虚拟映像。优选地,本专利技术提供一种方法,该方法还包括通过执行操作在目标平台部署解决方案的部分。优选地,本专利技术提供一种方法,其中部署的结果包括从源平台向目标平台移植解决方案。优选地,本专利技术提供一种方法,其中源平台是第一个云,并且其中所述目标平台是第二个云。优选地,本专利技术提供一种方法,其中解决方案是复合解决方案,并且其中第二个云包括多个云。优选地,本专利技术提供一种方法,其中源平台是专用云,并且其中目标平台是公共云。优选地,本专利技术提供一种方法,该方法还包括在元数据中搜索与目标平台相关联的至少一个基本虚拟映像元数据。优选地,本专利技术提供一种方法,该方法还包括在一个或者多个云特有的虚拟映像库中搜索元数据。优选地,本专利技术提供一种方法,该方法还包括取回搜索中使用的输入参数,其中输入参数由目标拓扑模型提供。优选地,本专利技术提供一种方法,该方法还包括响应于搜索从存储于资产库中的元数据取回一个或者多个基本虚拟映像描述。优选地,本专利技术提供一种方法,其中资源平台是第一个云,并且其中目标平台是第二个云,该方法还包括从资产库取回对应于源平台的模型单元的第一集合;从资产库取回对应于目标平台的模型单元的第二集合,其中差异化产生一个或者多个共同模型单元和一个或者多个不同模型单元;重用对应于每个共同模型单元的一个或者多个工作流步骤的第一集合;从资产库取回对应于不同模型单元中的一个或者多个模型单元的一个或者多个工作流步骤的第二集合;以及使用工作流步骤的重用的第一集合和工作流步骤的取回的第二集合来创建工作流模型。优选地,本专利技术提供一种方法,该方法还包括将拓扑差异与源拓扑模型和目标拓扑模型相关联;以及在资产库中存储拓扑差异和关联作为补丁。优选地,本专利技术提供一种方法,该方法还包括接收对于源拓扑模型而言部分共同的第二源拓扑模型和对于目标平台而言部分共同的第二目标平台;在资产库中搜索包括补丁的一个或者多个补丁,其中搜索包括相关联的源拓扑模型;响应于搜索从资产库取回补丁 ;以及将取回的补丁应用于第二源拓扑模型从而产生与第二目标平台相关联的第二目标拓扑模型。优选地,本专利技术提供一种方法,其中解决方案是包括多个虚拟部分的复合解决方案,其中虚拟部分包括虚拟映像的模型及其组成客户OS、中间件和应用模型单元,其中向不同目标平台部署每个虚拟部分,并且其中每个目标平台对应于公共云或者专用云。优选地,本专利技术提供一种方法,该方法还包括传输包括操作的多个操作以用于部署完整解决方案。优选地,本专利技术提供一种方法,其中差异化还包括标识对应于源平台的模型单元的第一集合;标识对应于目标平台的模型单元的第二集合;比较模型单元的第一集合与模型单元的第二集合,该比较产生一个或者多个改变的模型单元的集合和一个或者多个共同模型单元的集合;从对应于共同模型单元的源拓扑模型取回自动化步骤模型的第一集合; 在资产库中搜索改变的模型单元,该搜索产生对应于改变的模型单元的自动化步骤模型的第二集合;以及在工作流模型中包括自动化步骤模型的第一集合和第二集合。优选地,本专利技术提供一种方法,其中差异化产生一个或者多个新单元的标识,其中在目标拓扑模型中发现而在源拓扑模型中未发现新单元,并且其中该方法还包括在资产库中搜索新单元。优选地,本专利技术提供一种方法,其中用于部署解决方案的部分的操作使解决方案的部分能够从一个云销售商向另一云销售商移植。优选地,本专利技术提供一种方法,其中用于部署解决方案的部分的操作设置安全防火墙。优选地,本专利技术提供一种方法,其中用于部署解决方案的部分的操作在目标平台中实例化目标虚拟映像。优选地,本专利技术提供一种方法,其中源平台是在一个或者多个计算机系统的第一集合上运行的第一管理程序,其中目标平台是在一个或者多个计算机系统的第二集合上运行的第二管理程序,并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2009.12.31 US 12/651,2771.一种用于在平台之间移植虚拟映像的方法,所述方法包括以下步骤 对与源平台相关联的源拓扑模型和与目标平台相关联的目标拓扑模型进行差异化从而产生拓扑差异,其中所述差异化的至少部分由处理器执行; 从资产库获得工作流模型中的操作,其中所述操作与所述拓扑差异相关联,并且其中所述资产库的至少部分存储于持久存储介质中;以及 传输所述操作以用于部署解决方案的至少部分,其中所述解决方案的所部署的部分包括与所述目标平台兼容的目标虚拟映像。2.如权利要求I所述的方法,还包括以下步骤 通过执行所述操作在所述目标平台部署所述解决方案的所述部分。3.如权利要求2所述的方法,其中所述部署的结果包括从所述源平台向所述目标平台移植所述解决方案。4.如权利要求I所述的方法,还包括以下步骤 在元数据中搜索与所述目标平台相关联的至少一个基本虚拟映像元数据。5.如权利要求4所述的方法,还包括以下步骤 取回所述搜索中使用的输入参数,其中所述输入参数由所述目标拓扑模型提供。6.如权利要求4所述的方法,还包括以下步骤 响应于所述搜索从存储于所述资产库中的所述元数据取回一个或者多个基本虚拟映像描述。7.如权利要求6所述的方法,还包括以下步骤 从所述资产库取回对应于所述源平台的模型单元的第一集合; 从所述资产库取回对应于所述目标平台的模型单元的第二集合,其中所述差异化产生一个或者多个共同模型单元和一个或者多个不同模型单元; 重用对应于每个所述共同模型单元的一个或者多个工作流步骤的第一集合; 从所述资产库取回对应于所述不同模型单元中的一个或者多个模型单元的一个或者多个工作流步骤的第二集合;以及 使用工作流步骤的重用的第一集合和工作流步骤的取回的第二集合创建所述工作流模型。8.如权利要求I所述的方法,还包括以下步骤 将所述拓扑差异与所述源拓扑模型和所述目标拓扑模型相关联;以及 在所述资产库中存储所述拓扑差异和所述关联作为补丁。9.如权利要求I所述的方法,还包括以下步骤 接收对于所述源拓扑模型而言部分共同的第二源拓扑模型和对于所述目标平台而言部分共同的第二目标平台; 在所述资产库中搜索包括所述补丁的一个或者多个补丁,其中所述搜索包括相关联的源拓扑模型; 响应于所述搜索从所述资产库取回所述补丁 ;以及 将取回的补丁应用于所述第二源拓扑模型从而产生与所述第二目标平台相关联的第二目标拓扑模型。10.如权利要求I所述的方法,还包括以下步骤传输包括所述操作的多个操作以用于部署完整解决方案。11.如权利要求I所述的方法,其中所述差异还包括以下步骤 标识对应于所述源平台的模型单元的第一集合; 标识对应于所述目标平台的模型单元的第二集合; 比较所述模型单元的第一集合与所述模型单元的第二集合,所述比较产生一个或者多个改变的模型单元的集合和一个或者多个共同模型单元的集合; 从对应于所述共同模型单元的所述源拓扑模型取回自动化步骤模型的第一集合;在所述资产库中搜索所述改变的模型单元,所述搜索产生对应于所述改变的模型单元的自动化步骤模型的第二集合;以及 在所述工作流模型中包括所述自动化步骤模型的第一集合和第二集合。12.如权利要求I所述的方法,其中所述差异化产生一个或者多个新单元的标识,其中在所述目标拓扑模型中发现而在所述源拓扑模型中未发现所述新单元,并且其中所述方法还包括 在所述资产库中搜索所述新单元。13.如权利要求I所述的方法,其中用于部署所述解决方案的所述部分的所述操作设置安全防火墙。14.如权利要求I所述的方法,其中用于部署所述解决方案的所述部分的所述操作在所述目标平台中实例化所述目标虚拟映像。15.如权利要求I所述的方法,其中所述源平台是在一个或者多个计算机系统的第一集合上运行的第一管理程序,其中所述目标平台是在一个或者多个计算机系统的第二集合上运行的第二管理程序,并且其中所述第一管理程序和第二管理程序是不同...

【专利技术属性】
技术研发人员:I·波达I·萨克哈雷维A·米罗斯金V·B·波诺玛雷维Y·加波南科
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1