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

文档序号:8909149阅读:来源:国知局
诸如当虚拟组件生成器被用于对应用服务器域进行内省时,关联的内省器插件能够产生组件,该组件例如具有代表域的管理服务器的器具和代表受域管理的服务器的其它器具。
[0036]根据一个实施例,能够使用“GenericP1d”器具类型构造通用器具,这允许用户创建和部署应用产品作为器具,对于该器具,虚拟组件生成器可能不具有内置支持。这种器具通常不使用产品专用逻辑来捕捉配置或产品位置;而是创建相对简单的器具,并且添加构成该产品的一组用户提供的属性、路径和脚本。能够随后在部署时执行在创建时传递的所述一组脚本以执行任何需要的操作。
[0037]根据一个实施例,能够在持久存储器(诸如,盘)中、在称为目录的区域中表示组件和器具。组件和器具产物以及元数据能够被存储在该目录的根目录的子文件夹内的嵌套目录中。
[0038]根据一个实施例,组件模板是能够被用于创建和启动新虚拟机实例的一组虚拟盘镜像。能够为组件中的每个器具创建包括客户操作系统和器具文件集和元数据的模板,然后通过向虚拟化环境登记所述模板来使所述模板对虚拟化环境可用,此时,能够基于所述模板创建虚拟机实例。
[0039]根据一个实施例,当定义组件时,可能需要参考位于该组件外部的服务器或资源。例如,组织的环境可包括由许多不相关的虚拟部署共享的外部资源(诸如,数据库、服务器或安全提供商)O根据一个实施例,能够在模板中定义外部部件以代表存在于环境中但将不会被部署为器具的资源。将这些表示为外部资源确保在部署时正确地配置组件内的参考器具。
[0040]根据一个实施例,部署计划能够被用于指定将要被用于在组件档案中声明的每个逻辑网络的虚拟化环境中的网络。用户能够创建定制默认组件和器具属性并且提供部署专用信息(诸如,网络配置)的部署计划。例如,根据一个实施例,VAB部署器能够创建一个或多个管理程序虚拟网络(Vnet),并且将所述一个或多个管理程序虚拟网络连接到与它交互的虚拟机。
[0041]不同虚拟化系统以不同方式组织它们的资源,并且需要用于参考和访问这些资源的不同信息。根据一个实施例,为了提供跨越不同系统的公同用户体验,目标能够被用于参考虚拟化系统中的资源或资源池。为每个目标提供的配置信息对包含该目标的虚拟化系统来说是特定的。组件实例是特定目标虚拟环境的组件档案的可部署实例;而器具实例是在目标虚拟环境中运行或创建的器具的实例。
[0042]组件实例能够与生命周期关联。例如,用户能够通过选择组件、部署计划和组件需要被部署到的目标来创建组件实例。组件实例的部署将会随后经历各种阶段,例如实施、部署和失败,在每个阶段期间,能够使操作的子集可用。例如,当部署组件实例时,用户能够启动和停止器具实例,或者增加或减少与部署的组件实例关联的器具实例的数量。
[0043]具有云环境的虚拟组件生成器
[0044]根据各种实施例,虚拟组件生成器能够用于云计算环境,例如使用硬件和软件以便实现用于开发和部署软件应用的基于云的平台的环境。
[0045]图3表示根据一个实施例的能够使用虚拟组件生成器的示例性云计算环境。如图3中所示,云计算环境(在一些实施例中,在这里被称为云环境或云)200能够包括一个或多个基础设施即服务(IaaS)层210、平台即服务(PaaS)层260和/或软件即服务(SaaS)层270的组合,这些层能够根据正在使用的特定云计算模型由相对于组织而言私有或公开的消费者使用。
[0046]根据一个实施例,云环境能够被实现为系统,该系统包括计算机硬件,诸如一个或多个传统通用或专用数字计算机、计算装置、机器、微处理器、存储器和/或计算机可读存储介质。例如,根据一个实施例,IaaS层能够包括可经IaaS API 215访问的共享数据库硬件(例如,Exadata机器)212和/或共享应用服务器硬件(例如,Exalogic机器)214。PaaS层能够包括一个或多个PaaS服务,诸如数据库服务262、应用服务264和/或WebCenter服务266 ;而SaaS层能够包括各种SaaS服务,诸如企业应用(例如,Oracle FMW SaaS) 272和/或ISV或定制应用276。云环境还能够包括共享实现和管理基础设施220,共享实现和管理基础设施220提供支持各种服务层的工具,例如一个或多个身份管理222、数据集成224、复制(例如,Oracle GoldenGate) 226、虚拟组件生成器228、系统供应230、租户管理232、企业管理器234、病毒扫描242、安全文件传送244、HTTP路由246、白名单248、通知250、安全备份252、集成网关254、使用和计费256或其它部件。
[0047]图4表示根据一个实施例的云计算环境中的虚拟组件生成器的使用。如图4中所示,根据一个实施例,虚拟组件生成器部件300维护组件档案的仓库324。根据使用OVAB的一个实施例,组件档案可以是Oracle虚拟组件(OVA)格式档案。
[0048]如上所述,根据一个实施例,能够使用VAB创作器326、命令行接口 330或其它配置产品(诸如,OVAB Stud1)创建组件。VAB部署器部件304能够例如由Web服务308或其它VAB接口 307访问,并且实现用于将组件上传344到仓库并且向云部件登记组件的操作。
[0049]根据一个实施例,VAB部署器能够被部署在应用服务器或管理服务器内,或者部署在一批受管服务器内。多实例实施例能够将由例如Coherence 340提供的共享数据库、盘或存储器功能用于部署器的运行时和配置状态的存储。
[0050]根据一个实施例,VAB部署器能够包括:虚拟组件管理器305,用于实现对仓库的访问;和登记管理器306,提供对资源池服务(RPS)310的访问,RPS 310支持使用一个或多个资源池服务插件312,例如Oracle VM 3 (0VM3) 316、IaaS 314和/或EC2 313插件。根据一个实施例,插件能够支持VM消息API (VMAPI) 320和模板322的使用,VMAPI 320和模板322实现向资源池332或虚拟机(VM)登记组件346及其随后的生命周期管理350。
[0051]一些虚拟化系统允许标签与产物(诸如,模板或VM实例)关联,该标签能够随后被查询以便例如找到与特定部署关联的产物。
[0052]作为虚拟组件生成器的生命周期的一部分,组件能够被例如使用UploadAssemblyArchive操作上传到VAB部署器的仓库。能够随后例如使用RegisterAssemblyArchive操作向一个或多个目标登记组件。登记能够包括:向虚拟组件生成器环境内的资源池登记该组件的模板。在已向目标登记组件之后,能够例如使用CreateAssemblyInstance操作针对该登记创建一个或多个部署。一旦已创建部署,能够创建和启动该组件的初始实例。在正在执行这一点的同时,VAB部署器能够使用嵌入在这些实例的初始化脚本中的再水化逻辑对组件进行再水化,包括配置该组件的各个方面(诸如,它的操作系统、网络或盘卷)。
[0053]根据一个实施例,VAB部署器能够配置用于在环境内使用的虚拟机应用栈。例如,能够提供用于配置将要在应用启动时创建的服务实例之间的连接的信息。一旦组件已被部署,另外的生命周期操作能够被应用于运行中的系统,诸如进行调整以增加或减少组件内的特定器具的运行实例的数量。
[0054]图5表示根据一个实施例的云计算环境中的虚拟组件生成器环境的示例性使用。例如,云环境(诸如,Oracle Public Cloud(OPC))能够包括Java云服务基础设施,Java云服务基础设施允许一套软件应用、中间件和数据库供给物被以自助方式传送给顾客。
[0055]如图5中所示,根据一个实施例,系统供应云服务430能够针对将要被创建的租户环境444从顾客接收订单,租户环境444包括组件实例450和/或服务实例460。该系统能够初始地创建447多个匿名组件(例如,454、456、458)和服务实例(例如,464、466、468)。每个组件和/或服务实例能够随后被配置为满足订单要求。例如,特定组件472和/或特定服务实例474能够被配置为一起工作。在Java云服务的上下文中,所获得的平台实例能够包含提供WebLogic或其它应用服务器服务所需的资源和关系476,以及例如实例数据库、管理服务器和一个或多个应用服务器。
[0056]通用产品连线
[0057]如上所述,使用虚拟组件生成器,用户能够将软件部件的配置和二进制文件捕捉到软件器具产物中,软件器具产物能够被分组并且它们的关系被定义为软件组件产物。
[0058]根据一个实施例,通用产品内省器插件允许用户在虚拟组件的创建期间在内省时指定将要在随后的虚拟组件的再水化期间为了由脚本进行编辑和配置而暴露的一个或多个元数据属性。
[0059]如前所述,能够使用“GenericP1d”器具类型构造通用器具,这允许用户创建和部署应用产品作为器具,对于该器具,虚拟组件生成器可能不具有内置支持。然而,以前,这种通用器具不能包含器具输入,并且不能被用于自动地配置为该器具建立的连接。
[0060]根据一个实施例,通用产品内省器插件能够实现器具上的输入和输出的配置。与器具的输入和输出关联的元数据能够被暴露于用户提供的再水化脚本,以使得能够根据由用户在组件编辑期间提供的细节和器具最终被部署到的目的地环境来配置下层的捕捉产品的网络连接。
[0061]根据一个实施例,第一主机能够使用通用产品内省器插件准备将要被部署到目的地环境的软件产品,包括在内省期间使元数据与第
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1