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

文档序号:8909149阅读:来源:国知局
获得的通用产品器具上的多个输入和多个输出。
[0115]使器具输入/输出暴露于脚本
[0116]根据一个实施例,通用产品内省器插件向再水化脚本发布在内省时原始提供的器具用户属性。根据一个实施例,能够通过将属性写入文件然后当随后执行脚本时将环境变量$AB_USERPROPS_FILE设置到该文件的路径来实现这一点。
[0117]除了通用产品器具将会被连接到的其它器具的输入之外,类似方案能够被用于向脚本发布与器具的输入和输出关联的元数据。
[0118]通用产品内省器插件参数
[0119]根据一个实施例,通用产品内省器插件识别ENDPOINTDIR参数,该参数指向包含描述将要被添加到器具作为内省的一部分的器具输入(Appliancelnput)和器具输出(ApplianceOutput)的一个或多个文件的目录并且被传递给所有再水化脚本作为$AB_ENDPOINT_DIR 环境变量。
[0120]根据一个实施例,每个端点存在一个文件,包括:对于Appliancelnput,存在〈input-name〉.input 文件;并且对于 ApplianceOutput,存在〈output-name〉.0utput 文件。在通用产品器具的再水化期间,针对器具的所有器具输入和器具输出创建一个或多个端点文件。还针对通用产品器具将会被连接到的其它器具的器具输入创建端点文件。
[0121]根据一个替代实施例,例如通过使用在键中包括端点名的命名策略,端点元数据能够被存储在单个文件中。
[0122]根据一个替代实施例,替代于需要用户在内省之前创建描述端点的文件,能够提供用于在随后的组件编辑期间添加端点的接口。
[0123]脱水和再水化接口
[0124]根据一个实施例,图形(GUI)和命令行(CLI)脱水接口能够被配置为通过识别ENDPOINTDIR参数并且相应地行动来支持通用产品内省器插件对器具输入和输出的识别。对于再水化接口,再水化脚本能够被传递用于定位重新创建的*.1nput/女.0utput端点文件的$AB_ENDPOINT_DIR环境变量。
[0125]图9是根据一个实施例的用于使用具有虚拟组件生成器的通用产品内省器插件的处理的流程图。
[0126]如图9中所示,在步骤592,描述输入和输出的信息以及任何对应元数据通过脱水参数而被提供给通用产品(例如,GenericProd)内省器插件,脱水参数包括指向一组数据的指针(例如,包含该数据的文件的路径)。
[0127]在步骤594,通用产品内省器插件向再水化脚本发布在内省时提供的任何器具用户属性、以及与通用产品器具的输入和输出关联的元数据。
[0128]在步骤596,通用产品内省器插件向再水化脚本发布通用产品输出将要被连接到的其它器具的输入的元数据。
[0129]在步骤598,在目的地部件的再水化期间,该系统运行再水化脚本以及与器具输入关联的元数据,以确定目的地部件将会建立套接字的端口和主机、该部件将会在该套接字上处理的协议、以及描述应该如何配置和/或连接端点的一组可配置或静态属性;和与器具输出关联的元数据。
[0130]根据一个实施例,再水化脚本(包括它的输入元数据和/或输出元数据)能够可选地由用户配置或编辑,以在部署到目的地环境时配置下层捕捉产品的网络连接。该系统能够随后使用这种信息以确定该部件将会在该连接上使用的协议和描述该部件将会如何建立连接的一组可配置或静态属性,以使得与其关联的其它部件和产品能够被自动地连线到部署到目的地环境的该产品。
[0131]可使用一个或多个传统通用或专用数字计算机、计算装置、机器或微处理器(包括根据本公开的教导编程的一个或多个处理器、存储器和/或计算机可读存储介质)方便地实现本发明。对于软件领域的技术人员而言将会清楚的是,能够由熟练程序员基于本公开的教导容易地准备合适的软件编码。
[0132]在一些实施例中,本发明包括一种计算机程序产品,该计算机程序产品是非暂态存储介质或计算机可读介质(多个介质),所述介质存储有指令,该指令能够被用于对计算机进行编程以执行本发明的任何处理。该存储介质能够包括但不限于任何类型的盘(包括软盘、光盘、DVD、CD-ROM、微驱动器和磁光盘、ROM、RAM、EPROM, EEPR0M、DRAM、VRAM、闪存装置、磁卡或光学卡、纳米系统(包括分子存储器IC))或适合存储指令和/或数据的任何类型的介质或装置。
[0133]已为了说明和描述的目的提供本发明的前面的描述。它不应该是穷尽的或者将本发明限制于公开的精确形式。许多修改和变化将会对于本领域技术人员而言是清楚的。选择并且描述实施例以便最好地解释本发明的原理及其实际应用,由此使其他本领域技术人员能够理解具有适合设想的特定用途的各种修改和各种实施例的本发明。本发明的范围要由下面的权利要求及其等同物定义。
【主权项】
1.一种用于在云环境中利用虚拟组件生成器进行通用产品连线的系统,所述系统包括: 一个或多个计算机,包括在所述一个或多个计算机上执行的云环境; 虚拟组件生成器部件,维护虚拟组件档案的仓库,其中每个虚拟组件能够包括能够被用于对组件的实例进行实例化的一个或多个虚拟机模板和元数据;和 通用产品内省器插件,允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化期间为了由脚本进行编辑和配置而暴露的一个或多个元数据属性。2.如权利要求1所述的系统,其中所述为了由脚本进行编辑和配置而暴露的属性在该组件的实例的实例化期间被用于定义该实例的一个或多个输入和输出。3.如权利要求2所述的系统,其中所述实例的所述一个或多个输入和输出包括一个或多个套接字,并且其中所述脚本在该组件的实例的实例化期间被用于确定所述一个或多个套接字的主机、端口和其它信息。4.如权利要求3所述的系统,其中所述脚本能够在再水化之前在不修改虚拟组件的情况下被编辑,以修改所述一个或多个套接字的主机、端口和其它信息。5.—种用于在云环境中利用虚拟组件生成器进行通用产品连线的方法,所述方法包括: 在一个或多个计算机处提供虚拟组件生成器部件,所述一个或多个计算机包括在所述一个或多个计算机上执行的云环境,所述虚拟组件生成器部件维护虚拟组件档案的仓库,其中每个虚拟组件能够包括能够被用于对组件的实例进行实例化的一个或多个虚拟机模板和元数据;以及 提供通用产品内省器插件,该通用产品内省器插件允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化期间为了由脚本进行编辑和配置而暴露的一个或多个元数据属性。6.如权利要求5所述的方法,其中所述为了由脚本进行编辑和配置而暴露的属性在该组件的实例的实例化期间被用于定义该实例的一个或多个输入和输出。7.如权利要求6所述的方法,其中所述实例的所述一个或多个输入和输出包括一个或多个套接字,并且其中所述脚本在该组件的实例的实例化期间被用于确定所述一个或多个套接字的主机、端口和其它信息。8.如权利要求7所述的方法,其中所述脚本能够在再水化之前在不修改虚拟组件的情况下被编辑,以修改所述一个或多个套接字的主机、端口和其它信息。9.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括存储在它上面的指令,当由一个或多个计算机读取和执行所述指令时,所述指令使所述一个或多个计算机执行以下步骤: 在一个或多个计算机处提供虚拟组件生成器部件,所述一个或多个计算机包括在所述一个或多个计算机上执行的云环境,所述虚拟组件生成器部件维护虚拟组件档案的仓库,其中每个虚拟组件能够包括能够被用于对组件的实例进行实例化的一个或多个虚拟机模板和元数据;以及 提供通用产品内省器插件,该通用产品内省器插件允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化期间为了由脚本进行编辑和配置而暴露的一个或多个元数据属性。10.如权利要求9所述的非暂态计算机可读存储介质,其中所述为了由脚本进行编辑和配置而暴露的属性在该组件的实例的实例化期间被用于定义该实例的一个或多个输入和输出。11.如权利要求10所述的非暂态计算机可读存储介质,其中所述实例的所述一个或多个输入和输出包括一个或多个套接字,并且其中所述脚本在该组件的实例的实例化期间被用于确定所述一个或多个套接字的主机、端口和其它信息。12.如权利要求11所述的非暂态计算机可读存储介质,其中所述脚本能够在再水化之前在不修改虚拟组件的情况下被编辑,以修改所述一个或多个套接字的主机、端口和其它信息。
【专利摘要】这里描述一种用于在云环境中进行通用产品连线的系统和方法。根据一个实施例,虚拟组件生成器能够被用于虚拟化参考环境中的安装部件,然后将这些部件部署到另一目的地环境中。用户能够将软件部件的配置和二进制文件捕捉到软件器具产物中,软件器具产物能够被分组并且它们的关系被定义为软件组件产物。根据一个实施例,通用产品内省器插件允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化期间为了由脚本进行编辑和配置而暴露的一个或多个元数据属性。所述为了由脚本进行编辑和配置而暴露的属性能够在该组件的实例的实例化期间被用于定义该实例的一个或多个输入和输出。
【IPC分类】G06F9/50
【公开号】CN104885058
【申请号】CN201480003523
【发明人】J·理查德, T·施尔兹, S·杰克森
【申请人】甲骨文国际公司
【公开日】2015年9月2日
【申请日】2014年3月14日
【公告号】US20140282545, WO2014144854A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1