在虚拟组件生成器环境中进行通用产品连线的系统和方法

文档序号:8909149阅读:379来源:国知局
在虚拟组件生成器环境中进行通用产品连线的系统和方法
【专利说明】在虚拟组件生成器环境中进行通用产品连线的系统和方法
[0001]版权声明
[0002]本专利文档的公开的一部分包含受到版权保护的材料。当本专利文档或专利公开出现在专利商标局的专利文件或记录中时,版权所有者不反对由任何人对本专利文档或专利公开进行的拓制,但在其它方面完全保留所有版权权利。
[0003]优先权要求
[0004]本申请要求于2013年3月15日提交的申请号为61/798720的标题为“SYSTEMSAND METHODS FOR GENERIC PRODUCT WIRING AND OTHER VIRTUAL ASSEMBLY BUILDERFEATURES”的美国临时申请的优先权的利益,该申请通过引用包含于此。
技术领域
[0005]本发明的实施例一般地涉及用于云计算环境的系统和方法,并且具体地讲,涉及用于在虚拟组件生成器环境中进行通用产品连线(generic product wiring)的系统和方法。
【背景技术】
[0006]一般而言,虚拟化是从在计算机硬件资源(诸如,它的处理器、内存、存储器和网络接口)上运行的操作系统和软件应用抽象计算机硬件资源的处理。计算机能够包括实现多个操作系统的安装的虚拟化部件(诸如,管理程序),所述多个操作系统中的每一个能够同时地和独立地在它们自己的安全环境内运行。虚拟化能够使整个处理环境的部署更快、更容易并且更加高效。
[0007]例如,云环境使得以前可能由组织自己的信息技术部门提供的责任能够被作为服务层提供,以供位于该组织内部(即,私有)或外部(即,公共)的消费者使用。云环境能够使用虚拟化特征快速地并且容易地修改应该如何配置、提供和控制特定服务。这些是能够在其中使用本发明的实施例的环境的类型的一些例子。

【发明内容】

[0008]这里描述一种用于在云环境中进行通用产品连线的系统和方法。根据一个实施例,虚拟组件生成器能够被用于虚拟化参考环境中的安装部件,然后将这些部件部署到另一目的地环境中。用户能够将软件部件的配置和二进制文件(binary)捕捉到软件器具(appliance)产物(artifact)中,软件器具产物能够被分组并且它们的关系被定义为软件组件产物。根据一个实施例,通用产品内省器插件允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化(rehydrat1n)期间为了由脚本进行编辑和配置而暴露的一个或多个元数据属性。所述为了由脚本进行编辑和配置而暴露的属性能够在该组件的实例的实例化期间被用于定义该实例的一个或多个输入和输出。
【附图说明】
[0009]图1表示根据一个实施例的虚拟组件生成器环境。
[0010]图2进一步表示根据一个实施例的虚拟组件生成器环境。
[0011]图3表示根据一个实施例的能够使用虚拟组件生成器的示例性云计算环境。
[0012]图4表示根据一个实施例的在云计算环境中的虚拟组件生成器的使用。
[0013]图5表示根据一个实施例的在云计算环境中的虚拟组件生成器的示例性使用。
[0014]图6表示根据一个实施例的支持通用产品连线的通用产品内省器插件的使用。
[0015]图7进一步表示根据一个实施例的具有虚拟组件生成器的通用产品内省器插件的使用。
[0016]图8进一步表示根据一个实施例的具有虚拟组件生成器的通用产品内省器插件的使用。
[0017]图9是根据一个实施例的用于在虚拟组件生成器环境中进行通用产品连线的处理的流程图。
【具体实施方式】
[0018]如上所述,虚拟化是从在计算机硬件资源(诸如,它的处理器、内存、存储器和网络接口)上运行的操作系统和软件应用抽象计算机硬件资源的处理。例如,计算机能够包括实现多个操作系统的安装的虚拟化部件(诸如,管理程序),所述多个操作系统中的每一个能够同时地和独立地在它们自己的安全环境内运行。
[0019]根据一个实施例,虚拟组件生成器能够被用于虚拟化参考环境中的安装部件,然后将这些部件部署到另一目的地环境中。用户能够将软件部件的配置和二进制文件捕捉到软件器具产物中,软件器具产物能够被分组并且它们的关系被定义为软件组件产物。
[0020]根据一个实施例,通用产品内省器插件允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化期间为了由脚本执行编辑和配置而暴露的一个或多个元数据属性。所述为了由脚本执行编辑和配置而暴露的属性能够在该组件的实例的实例化期间被用于定义该实例的一个或多个输入和输出。
[0021]虚拟组件生成器(VAB)
[0022]图1表示根据一个实施例的虚拟组件生成器环境100。如图1中所示,虚拟组件生成器(VAB) 128(例如,Oracle虚拟组件生成器,0VAB)能够被用于对参考环境120进行内省,参考环境120包括一个或多个安装的软件部件(诸如,中间件122、虚拟机124和/或数据库部件126)。虚拟组件生成器能够随后准备用于部署到目的地环境中的一个或多个组件130,所述一个或多个组件130中的每一个包括器具132和关联的元数据134,目的地环境具有根据一个或多个配置140、150的虚拟机或服务器143、144、149、153、154、159的一个或多个虚拟化资源池141、151。
[0023]根据一个实施例,虚拟器具(通常在这里被称为器具)代表软件部件及其本地执行环境。例如,器具能够包括应用配置、二进制文件和操作系统。
[0024]根据一个实施例,虚拟组件(通常在这里被称为组件)是被配置为在部署到硬件资源池时一起工作的一批相互关联的器具。组件还可提供增加它们在生产环境中的有用性的能力,诸如对元数据形式的客观化配置的支持;定义器具的启动次序以反映相互依赖性的装置;和/或对参考外部系统(诸如,数据库、服务器或安全提供商)的支持。
[0025]根据一个实施例,虚拟组件生成器能够包括视觉或命令行配置环境、或者使用户能够构造包括复杂应用结构的组件的其它工具或接口。例如,能够提供允许用户浏览和重新使用已有器具和组件的目录、或者使用拖放或可编辑属性修改器具之间的连接的接口。
[0026]根据一个实施例,组件创建和部署是多步骤处理。在内省阶段,用户能够捕捉用于个体或多个分布软件部件的配置元数据。目标部件可在本地或远程地位于系统上,该系统可以是物理的或虚拟的。
[0027]在配置阶段,用户能够使用一个或多个接口例如通过下述步骤来配置组件:拖放在可导航目录中维护的器具;建立器具之间的关系;和/或创建从器具到外部资源(诸如,数据库、服务器或安全提供商)的连接。
[0028]在准备阶段,用户能够创建可引导的虚拟机盘镜像,该虚拟机盘镜像包括定制的操作系统(OS)分布和允许软件部件的部署时定制的可配置元数据。
[0029]在部署阶段,用户能够发现虚拟化环境中可用的目标;创建定制的部署配置;实施器具盘镜像;将组件部署到目标上;根据需要缩放器具实例;并且自动地将部署的实例连线到已有组件。
[0030]例如,根据一个实施例,虚拟组件生成器能够被如上所述用于从源环境捕捉一组Oracle融合中间件(FMW)和Oracle数据库软件部件的已有条件,将部件表示为组件,并且使得它们能够被部署到目的地环境中。
[0031]图2进一步表示根据一个实施例的虚拟组件生成器环境。如图2中所示,根据实施例,虚拟组件生成器环境能够包括被容纳在应用服务器160处的VAB部署器162,VAB部署器162提供对具有资源池的一个或多个虚拟化系统164、VAB仓库168和实现持久状态170的存储部件(例如,Oracle Coherence) 166的访问。能够由一个或多个VAB接口 180(例如,VAB创作器部件182、命令行接口 184或Web服务186或其它接口 )提供对VAB部署器及其操作的访问。
[0032]根据一个实施例,VAB接口允许用户执行组件创建的内省阶段、配置阶段和准备阶段;并且还提供对上传、登记和管理组件档案和实例的支持。例如,VAB部署器维护由该接口创建的组件档案的仓库,并且提供用于向虚拟化系统(例如,Oracle VM, OVM)登记组件并且安排由该档案定义的软件部件的部署的操作。
[0033]最小器具通常包括描述原始软件部件的条件的元数据、以及允许在部署时重新创建它的配置的一组部件专用文件。在组件正在准备部署的同时,能够利用元数据存储另外的配置信息。根据一个实施例,元数据包括对部件的逻辑输入和输出(统称为端点)中的每一个的描述。例如,HTTP服务器的HTTP输入和m0d_Wl_0hs输出分别是输入和输出端点的例子。端点能够包括诸如协议、端口和URL的信息。虚拟组件生成器捕捉关于每个端点的足够信息,以允许在捕捉部件之后并且在部署部件之前更新连接。这帮助确保器具能够在目的地环境内被正确地连接。
[0034]根据一个实施例,内省处理产生指定一个或多个文件系统分级体系的文件集定义,所述一个或多个文件系统分级体系需要被捕捉以再现目的地环境中的部件安装。虚拟组件生成器还可捕捉由元数据描述的实际安装的拷贝,在这里被称为文件集。根据一个实施例,虚拟组件生成器创建部件的XML描述,该XML描述提供在内省时的部件的配置的快照。
[0035]根据一个实施例,内省能够是基于插件的,包括使用用于每个支持的部件类型的插件。在多数情况下,对部件进行内省的结果是器具;然而,在一些情况下,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1