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

技术编号:11994805 阅读:81 留言:0更新日期:2015-09-02 23:14
这里描述一种用于在云环境中进行通用产品连线的系统和方法。根据一个实施例,虚拟组件生成器能够被用于虚拟化参考环境中的安装部件,然后将这些部件部署到另一目的地环境中。用户能够将软件部件的配置和二进制文件捕捉到软件器具产物中,软件器具产物能够被分组并且它们的关系被定义为软件组件产物。根据一个实施例,通用产品内省器插件允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化期间为了由脚本进行编辑和配置而暴露的一个或多个元数据属性。所述为了由脚本进行编辑和配置而暴露的属性能够在该组件的实例的实例化期间被用于定义该实例的一个或多个输入和输出。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】版权声明本专利文档的公开的一部分包含受到版权保护的材料。当本专利文档或专利公开出现在专利商标局的专利文件或记录中时,版权所有者不反对由任何人对本专利文档或专利公开进行的拓制,但在其它方面完全保留所有版权权利。优先权要求本申请要求于2013年3月15日提交的申请号为61/798720的标题为“SYSTEMSAND METHODS FOR GENERIC PRODUCT WIRING AND OTHER VIRTUAL ASSEMBLY BUILDERFEATURES”的美国临时申请的优先权的利益,该申请通过引用包含于此。
本专利技术的实施例一般地涉及用于云计算环境的系统和方法,并且具体地讲,涉及用于在虚拟组件生成器环境中进行通用产品连线(generic product wiring)的系统和方法。
技术介绍
一般而言,虚拟化是从在计算机硬件资源(诸如,它的处理器、内存、存储器和网络接口)上运行的操作系统和软件应用抽象计算机硬件资源的处理。计算机能够包括实现多个操作系统的安装的虚拟化部件(诸如,管理程序),所述多个操作系统中的每一个能够同时地和独立地在它们自己的安全环境内运行。虚拟化能够使整个处理环境的部署更快、更容易并且更加高效。例如,云环境使得以前可能由组织自己的信息技术部门提供的责任能够被作为服务层提供,以供位于该组织内部(即,私有)或外部(即,公共)的消费者使用。云环境能够使用虚拟化特征快速地并且容易地修改应该如何配置、提供和控制特定服务。这些是能够在其中使用本专利技术的实施例的环境的类型的一些例子。
技术实现思路
这里描述一种用于在云环境中进行通用产品连线的系统和方法。根据一个实施例,虚拟组件生成器能够被用于虚拟化参考环境中的安装部件,然后将这些部件部署到另一目的地环境中。用户能够将软件部件的配置和二进制文件(binary)捕捉到软件器具(appliance)产物(artifact)中,软件器具产物能够被分组并且它们的关系被定义为软件组件产物。根据一个实施例,通用产品内省器插件允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化(rehydrat1n)期间为了由脚本进行编辑和配置而暴露的一个或多个元数据属性。所述为了由脚本进行编辑和配置而暴露的属性能够在该组件的实例的实例化期间被用于定义该实例的一个或多个输入和输出。【附图说明】图1表示根据一个实施例的虚拟组件生成器环境。图2进一步表示根据一个实施例的虚拟组件生成器环境。图3表示根据一个实施例的能够使用虚拟组件生成器的示例性云计算环境。图4表示根据一个实施例的在云计算环境中的虚拟组件生成器的使用。图5表示根据一个实施例的在云计算环境中的虚拟组件生成器的示例性使用。图6表示根据一个实施例的支持通用产品连线的通用产品内省器插件的使用。图7进一步表示根据一个实施例的具有虚拟组件生成器的通用产品内省器插件的使用。图8进一步表示根据一个实施例的具有虚拟组件生成器的通用产品内省器插件的使用。图9是根据一个实施例的用于在虚拟组件生成器环境中进行通用产品连线的处理的流程图。【具体实施方式】如上所述,虚拟化是从在计算机硬件资源(诸如,它的处理器、内存、存储器和网络接口)上运行的操作系统和软件应用抽象计算机硬件资源的处理。例如,计算机能够包括实现多个操作系统的安装的虚拟化部件(诸如,管理程序),所述多个操作系统中的每一个能够同时地和独立地在它们自己的安全环境内运行。根据一个实施例,虚拟组件生成器能够被用于虚拟化参考环境中的安装部件,然后将这些部件部署到另一目的地环境中。用户能够将软件部件的配置和二进制文件捕捉到软件器具产物中,软件器具产物能够被分组并且它们的关系被定义为软件组件产物。根据一个实施例,通用产品内省器插件允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化期间为了由脚本执行编辑和配置而暴露的一个或多个元数据属性。所述为了由脚本执行编辑和配置而暴露的属性能够在该组件的实例的实例化期间被用于定义该实例的一个或多个输入和输出。虚拟组件生成器(VAB)图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。根据一个实施例,虚拟器具(通常在这里被称为器具)代表软件部件及其本地执行环境。例如,器具能够包括应用配置、二进制文件和操作系统。根据一个实施例,虚拟组件(通常在这里被称为组件)是被配置为在部署到硬件资源池时一起工作的一批相互关联的器具。组件还可提供增加它们在生产环境中的有用性的能力,诸如对元数据形式的客观化配置的支持;定义器具的启动次序以反映相互依赖性的装置;和/或对参考外部系统(诸如,数据库、服务器或安全提供商)的支持。根据一个实施例,虚拟组件生成器能够包括视觉或命令行配置环境、或者使用户能够构造包括复杂应用结构的组件的其它工具或接口。例如,能够提供允许用户浏览和重新使用已有器具和组件的目录、或者使用拖放或可编辑属性修改器具之间的连接的接口。根据一个实施例,组件创建和部署是多步骤处理。在内省阶段,用户能够捕捉用于个体或多个分布软件部件的配置元数据。目标部件可在本地或远程地位于系统上,该系统可以是物理的或虚拟的。在配置阶段,用户能够使用一个或多个接口例如通过下述步骤来配置组件:拖放在可导航目录中维护的器具;建立器具之间的关系;和/或创建从器具到外部资源(诸如,数据库、服务器或安全提供商)的连接。在准备阶段,用户能够创建可引导的虚拟机盘镜像,该虚拟机盘镜像包括定制的操作系统(OS)分布和允许软件部件的部署时定制的可配置元数据。在部署阶段,用户能够发现虚拟化环境中可用的目标;创建定制的部署配置;实施器具盘镜像;将组件部署到目标上;根据需要缩放器具实例;并且自动地将部署的实例连线到已有组件。例如,根据一个实施例,虚拟组件生成器能够被如上所述用于从源环境捕捉一组Oracle融合中间件(FMW)和Oracle数据库软件部件的已有条件,将部件表示为组件,并且使得它们能够被部署到目的地环境中。图2进一步表示根据一个实施例的虚拟组件生成器环境。如图2中所示,根据实施例,虚拟组件生成器环境能够包括被容纳在应用服务器160处的VAB部署器162,VAB部署器162提供对具有资源池的一个或多个虚拟化系统164、VAB仓库168和实现持久状态170的存储部件(例如,Oracle Coherence) 166的访问。能够由一个或多个VAB接口 180(例如,VAB创作器部件182、命令行接口 184或Web服务186或其它接口 )提供对VAB部署器及其操作的访问。根据一个实施例,VAB接口允许用户执行组件创建的内省阶段、配置阶段本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/CN104885058.html" title="在虚拟组件生成器环境中进行通用产品连线的系统和方法原文来自X技术">在虚拟组件生成器环境中进行通用产品连线的系统和方法</a>

【技术保护点】
一种用于在云环境中利用虚拟组件生成器进行通用产品连线的系统,所述系统包括:一个或多个计算机,包括在所述一个或多个计算机上执行的云环境;虚拟组件生成器部件,维护虚拟组件档案的仓库,其中每个虚拟组件能够包括能够被用于对组件的实例进行实例化的一个或多个虚拟机模板和元数据;和通用产品内省器插件,允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化期间为了由脚本进行编辑和配置而暴露的一个或多个元数据属性。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·理查德T·施尔兹S·杰克森
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1