根据聚合声明性配置数据来配置云的制作方法

文档序号:15104535发布日期:2018-08-04 16:33阅读:146来源:国知局

计算机系统和相关技术影响社会的很多方面。事实上,计算机系统的处理信息的能力已经变换了我们生活和工作方式。最近,计算机系统已经被彼此耦合并且被耦合到其他电子设备以形成有线计算机网络和无线计算机网络两者,计算机系统和其他电子设备可以通过有线计算机网络和无线计算机网络传输电子数据。因此,很多计算任务的执行跨多个不同的计算机系统和/或多个不同的计算环境而被分布。例如,分布式应用可以在多个不同的计算机系统上具有组件。

在一些环境中,一组资源被配置在“云”中。通常,数据中心中的资源被分组并且被配置到云中以用于由客户或其他用户使用。这样,云计算为用户和企业提供各种能力以在第三方数据中心中处理和存储他们的数据。

然而,配置和重新配置云可能是高度技术性和复杂的过程。每个用户或企业可能希望使用硬件组件和软件组件的不同配置。不同的配置可能导致不同的硬件组件和软件组件彼此依赖。如果与依赖性硬件和软件资源相关的操作没有以适当的顺序被执行,则所得到的云可能无法按预期运行。此外,用户或企业可能希望随着时间更改云配置。更改配置也可以更改组件依赖性。这样,用户或企业可能经常面临管理它们的云内的新的和演进的组件依赖性的挑战。

遗憾的是,用户或企业可能非常难以了解要在云中被利用的一组硬件和软件组件之间的所有可能的依赖性。甚至硬件和/或软件组件的开发者也可能只知道用于它们的组件的一些依赖性。因此,每次期望云配置更改时,可能需要(可能大量的)实验来求解依赖性并且解决预期的云功能。实验可能会耗费时间,从而导致针对用户或企业的停工。



技术实现要素:

示例扩展到用于根据聚合声明性配置数据来配置云的方法、系统和计算机程序产品。接收用来实现云基础设施命令的请求。云基础设施命令用于对云的资源配置的指定更改。

访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用。一个或多个声明的角色中的每个声明的角色还包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列。

通过引用聚合配置数据,从一个或多个行动计划之中标识与云基础设施命令对应的行动计划。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能以考虑多个功能之间的依赖性的执行序列。通过交叉引用多个功能中的每个功能来执行脚本。脚本根据指定的执行序列被执行,以实现对云资源配置的指定更改。

提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中倍进一步描述的对概念的选择。这一发明内容并非旨在标识所要保护的主题内容的关键特征或基本特征,也并非旨在被用作确定所要保护的主题内容的范围中的辅助。

附加特征和优点将在下面的描述中被阐述,并且部分将从描述显而易见,或者可以通过实践而被了解。这些特征和优点可以借助于在所附权利要求中被特别地指出的手段和组合而被实现和获取。这些和其他特征和优点从以下描述和所附权利要求书将变得更加明显,或者可以通过如下文中被阐述的实践而被了解。

附图说明

为了描述可以获取上述和其他优点和特征的方式,将通过参考在附图中被示出的其具体实现方式来呈现更特别的描述。应当理解,这些附图仅描绘一些实现方式并且因此不被认为是对其范围的限制,实现方式将通过对附图的使用、利用附加特性和细节而被描述和解释,在附图中:

图1示出了促进根据聚合声明性配置数据来配置云的示例架构。

图2示出了用于根据聚合声明性配置数据来配置云的示例方法的流程图。

图3A和图3B示出了示例聚合声明性配置数据。

图4示出了促进根据聚合声明性配置数据来配置云的示例架构。

具体实施方式

示例扩展到用于根据聚合声明性配置数据来配置云的方法、系统和计算机程序产品。接收用来实现云基础设施命令的请求。云基础设施命令用于对云的资源配置的指定更改。

访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用。一个或多个声明的角色中的每个声明的角色还包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列。

通过引用聚合配置数据,从一个或多个行动计划之中标识与云基础设施命令对应的行动计划。标识的行动计划指定用于从一个或多个声明的角色执行多个功能以考虑多个功能之间的依赖性的执行序列。通过交叉引用多个功能中的每个来执行脚本。脚本根据指定的执行序列而被执行以实现对云的资源配置的指定更改。

实现方式可以包括或利用专用或通用计算机,其包括计算机硬件,诸如例如一个或多个处理器(包括中央处理单元(CPU)和/或图形处理单元(GPU))和系统存储器,如下面更详细地被讨论的。实现方式还包括用于携带或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可以由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。携带计算机可执行指令的计算机可读介质是传输介质。因此,通过示例而非限制,实现方式可以包括至少两种明显不同种类的计算机可读介质:计算机存储介质(设备)和传输介质。

计算机存储介质(设备)包括RAM、ROM、EEPROM、CD-ROM、固态驱动(“SSD”)(例如,基于RAM)、闪存、相变存储器(“PCM”)、其他类型的存储器、其他光盘存储装置、磁盘存储装置或其他磁性存储设备、或者可以被用于以计算机可执行指令或数据结构的形式存储期望的程序代码装置并且可以由通用或专用计算机访问的任何其他介质。

“网络”被定义为支持电子数据在计算机系统和/或模块和/或其他电子设备之间的传输的一个或多个数据链路。当信息通过网络或其他通信连接(硬连线、无线连接或硬连线或无线连接的组合)而被传输或提供给计算机时,计算机正确地将连接视为传输介质。传输介质可以包括可以被用于以计算机可执行指令或数据结构的形式携带期望的程序代码装置并且可以由通用或专用计算机访问的网络和/或数据链路。上述的组合也应当被包括在计算机可读介质的范围内。

此外,在到达各种计算机系统组件时,以计算机可执行指令或数据结构形式的程序代码装置可以从传输介质被自动地传输到计算机存储介质(设备)(反之亦然)。例如,通过网络或数据链路而被接收的计算机可执行指令或数据结构可以被缓冲在网络接口模块(例如,“NIC”)内的RAM中,并且然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性计算机存储介质(设备)。因此,应当理解,计算机存储介质(设备)可以被包括在也(或者甚至主要)利用传输介质的计算机系统组件中。

计算机可执行指令包括例如响应于在处理器处的执行而引起通用计算机、专用计算机或专用处理设备执行特定的功能或一组功能的指令和数据。计算机可执行指令可以是例如二进制文件、诸如汇编语言的中间格式指令、或者甚至是源代码。尽管已经以对结构特征和/或方法动作特定的语言描述了主题内容,但是应当理解,在所附权利要求中被限定的主题内容不一定限于上述描述的特征或动作。相反,描述的特征和动作被公开作为实现权利要求的示例形式。

本领域技术人员将领会到,描述的方面可以在具有很多类型的计算机系统配置的网络计算环境中被实践,网络计算环境包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持设备、可穿戴设备、多核处理器系统、多处理器系统、基于微处理器的或可编程消费者电子产品、网络PC、小型计算机、大型计算机、移动电话、PDA、平板计算机、寻呼机、手表、健身监视器、眼镜、路由器、交换机等。描述的方面也可以在分布式系统环境中被实践,在分布式系统环境中,通过网络(通过硬连线数据链路、无线数据链路或通过硬连线和无线数据链路的组合)而被链接的本地和远程计算机系统都执行任务。在分布式系统环境中,程序模块可以位于本地存储器存储设备和远程存储器存储设备两者中。

描述的方面也可以在云计算环境中被实现。在本说明书和以下权利要求书中,“云计算”被定义为用于支持对可配置计算资源的共享池的按需网络访问的模型。例如,可以在市场中采用云计算以提供对可配置计算资源的共享池(例如,计算资源、联网资源和存储资源)的普遍和方便的按需访问。可配置计算资源的共享池可以经由虚拟化而被调配(provision),并且以低工作量或服务提供方交互而被发布,并且然后被相应地缩放。

云计算模型可以由各种特性组成,诸如例如按需自助服务、宽广网络访问、资源池化、快速弹性、测量的服务等。云计算模型还可以显露各种服务模型,诸如例如软件即服务(“SaaS”)、平台即服务(“PaaS”)和基础设施即服务(“IaaS”)。云计算模型也可以使用不同的部署模型而被部署,诸如私有云、社区云、公共云、混合云等。在本说明书和在以下权利要求书中,“云计算环境”是其中采用云计算的环境。

在本说明书和以下权利要求书中,“混合云”被定义为保持不同实体但是被绑定在一起以提供多个部署模型的益处的两个或更多个云(例如,私有、社区或公共)的组合。混合云服务可以跨越隔离和提供方边界,从而通过与另一云服务的聚合、集成或定制来允许一个云服务的容量和/或能力的扩展。

在一个方面中,混合云包括私有云和公共云。实体可以在由实体拥有的计算资源、联网资源和存储资源上配置私有云。实体也可以在由第三方拥有的公共计算资源、联网资源和存储资源上配置公共云。在一个方面中,在预期或者当私有云内的工作负载超出分配的资源能力时,公共云基本上按需被配置。私有云和公共云可以使用相同的云栈而被配置,从而使得工作负载可以从私有云和公共云被轻松地转移,反之亦然。

在本说明书和以下权利要求书中,“工作流”被定义为协调(orchestrate)和可重复模式的(例如,计算)活动,诸如例如操作序列。

在本说明书和以下权利要求书中,“工作流定义”被定义为工作流的定义。在一个方面中,脚本是工作流定义的示例。

本发明的各方面包括用于云计算的声明性语言。声明性语言可以被用于声明物理和逻辑拓扑以及多个拓扑层级处的云操作命令。不同云组件的开发者可以根据声明模型来声明角色和云操作。因此,用来实现多个不同的云基础设施命令中的任何云基础设施命令的功能可以被合并在声明性配置数据内。

符合声明模型允许在由不同开发者声明的命令和拓扑元素之间的聚合和交叉引用。符合声明模型还针对由不同开发者进行的声明来促进与配置引擎的互操作性。这样,在实现云操作命令时,组件之间的依赖性可以被有效地标识和考虑。

此外,声明性配置数据可以被用于将附加组件上载(onboard)到云,而不需要对底层配置引擎的代码更改。

图1示出了促进根据聚合声明性配置数据来配置云的示例计算机架构100。参考图1,计算机架构100包括云基础设施101。云基础设施101可以被连接到网络(或者作为网络的一部分),网络诸如例如局域网(“LAN”)、广域网(“WAN”)和甚至因特网。因此,云基础设施101以及任何其他连接的计算机系统及其组件可以创建消息相关数据并且通过网络来交换消息相关数据(例如,因特网协议(“IP”)数据报和利用IP数据报(诸如传输控制协议(“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)、简单对象访问协议(SOAP)等)或使用其他非数据报协议的其他更高层协议)。

云基础设施101包括计算机资源106、存储资源107和网络资源108。计算机资源106、存储资源107和网络资源108可以物理地位于一个或多个数据中心中。在一个方面中,实体104拥有云基础设施101。在另一方面中,某个其他实体拥有云基础设施101。

实体可以向云基础设施101发送请求云基础设施101内的云的实例的命令。实体可以与云基础设施101的所有者相关联或与之分离。作为响应,一个或多个实体创建的云(包括云103(例如,混合云的私有云部分或公共云部分))可以在云基础设施101内被实例化。计算资源106、存储资源107和网络资源108的部分可以被分配用于每个云。例如,计算资源106A和106D、存储资源107A以及网络资源108A可以被分配用于云103。

软件组件可以在被实例化在云基础设施101内的云上被运行。例如,来自软件组件112之中的软件组件(包括软件组件112B)可以在云103上运行。

如所描绘的,云103包括配置引擎102。通常,配置引擎102被配置为接收云基础设施命令。响应于接收到云基础设施命令,配置引擎102可以引用聚合声明性配置数据以确定如何在云103内实现云基础设施命令。

脚本111包括脚本111A、111B等。每个脚本111可以定义例如用于在云基础设施101内执行的计算活动的工作流。也可以利用其他类型的工作流定义来定义用于计算活动的工作流。

图2示出了用于根据聚合声明性配置数据来配置云的示例方法的流程图。方法200将关于计算机架构100的组件和数据而被描述。

方法200包括接收用来实现用于对云的资源配置的指定更改的云基础设施命令的请求(201)。例如,配置引擎罐102可以从实体104接收云基础设施命令109。云基础设施命令109可以是用来实现对云103的资源配置的更改的请求。

方法200包括访问定义用于云的配置的聚合声明性配置数据,聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划,一个或多个声明的角色中的每个声明的角色在云中可使用并且包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口,一个或多个功能中的每个功能与可执行脚本相关联,一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列(202)。例如,配置引擎102可以访问聚合配置数据121。聚合配置数据121可以定义用于云103的配置。聚集配置数据121包括角色122和行动计划132。角色122包括角色122A、角色122B等。行动计划132包括行动计划132A、132B等。

角色122中的每个角色在云103中可使用并且包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口。例如,角色122A包括接口123A和脚本引用124A、接口126A和脚本引用127A等。类似地,角色122B包括接口123B和脚本引用124B、接口126B和脚本引用127B等。脚本引用是指可以被执行以实现与云基础设施命令对应的功能的脚本。在一个方面中,一个或多个不同的云基础设施命令使用相同的接口。这样,一个或多个不同的云基础设施命令可以引用相同的脚本中的至少一些脚本。

行动计划132中的每个行动计划可以包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列。例如,行动计划132A包括命令类型133A和序列134A。命令类型133A对应于指定类型的云基础设施命令。序列134A定义用于执行接口类型136A、137A等以在云103中实现指定类型的云基础设施命令的执行序列。类似地,行动计划132B包括命令类型133B和序列134B。命令类型133B对应于另一指定类型的云基础设施命令。序列134B定义用于执行接口类型136B、137B等以在云103中实现另一指定类型的云基础设施命令的执行序列。

方法200包括引用聚合声明性配置数据以从一个或多个行动计划之中标识与请求的云基础设施命令对应的行动计划,标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能以考虑多个功能之间的依赖性的执行序列(203)。例如,配置引擎102可以引用聚合配置数据121以标识与云基础设施命令109对应的行动计划132A。如所描绘的,行动计划132A指定用于执行来自一个或多个角色122的功能的序列134A。序列134A指定考虑了与在序列134A中被指示的功能相关联的组件之间的依赖性的执行顺序。

方法200包括通过根据指定的执行序列交叉引用多个功能中的每个功能来执行脚本(或其他工作流定义)以实现对云的资源配置的指定更改(204)。例如,根据序列134A,配置引擎102可以执行脚本111A。配置引擎102可以通过将接口类型136A交叉引用到接口123A并且使用对脚本111A的脚本引用124A来定位脚本111A。接下来,根据序列134A,配置引擎102可以执行脚本111B。配置引擎102可以通过将接口类型137A交叉引用到接口126B并且使用到脚本111B的脚本引用127B来定位脚本111B。

附加脚本可以根据序列134A而被定位和执行。序列134A可以包括并行执行至少一些脚本(例如,当脚本的结果不彼此依赖时)。由于依赖性,其他脚本可以被串行执行。

通过脚本111A、111B等的执行来实现云基础设施命令109改变了云103的配置。配置更改可以包括改变在云103中被使用的硬件资源和/或软件资源。例如,计算资源106B可以被分配给云103并且计算资源106D可以从云103被解除分配。网络资源108B可以被分配给云103。软件组件112A可以在云103中被运行。

因此,可以在不改变配置引擎102的代码的情况下改变云103的配置。

在一个方面中,聚合配置数据121声明用于联网资源108的一部分的软件定义的配置和/或声明用于存储资源107的一部分的软件定义的配置。

聚合配置数据121还可以声明用于云103的完整的物理和逻辑拓扑声明。

图3A和图3B示出了示例聚合声明性配置数据。图3A描绘了角色301和311(例如,其可以被包括在聚合配置数据221中)。角色301是用于部署机器的角色。角色301包括私有信息302和接口303。私有信息302可以是对角色301的开发者是私有的配置信息(并且不太可能在角色301的不同实例之间变化)。接口303中的每个接口包括接口类型、功能和模块(脚本引用)。

角色311是用于存储的角色。角色311包括私有信息312、公共信息313和接口314。私有信息312可以是对角色311的开发者是私有的配置信息(并且不太可能在角色311的不同实例之间变化)。公共信息313可以是由实体使用云中的角色311可修改的配置信息。公共信息313可以由实体修改以定制角色311以用于在特定的云基础设施中使用。接口313中的每个接口包括接口类型、功能和模块(脚本引用)。

如所描述的,角色301和311可以被包括在用于云的聚合声明性配置数据中。角色301和311可以由不同的开发者开发,并且也可以被存储在不同的位置和/或文件中。例如,角色301可以由机器开发者声明,并且角色311可以由存储开发者声明。然而,不同的开发者可以按照声明模型来声明角色301和311。符合声明模型允许行动计划恰当地访问在角色中被声明的接口类型,即使的那个角色是由不同的开发者声明的时。

角色中的私有信息可以包括各种不同的信息,包括但不限于:执行上下文、默认网关、账户信息、登录证书、超时值、存储池名称、目录路径、证书名称、证书机构等。私有信息可以是角色特定的。在角色内被引用的脚本可以在执行期间引用角色中的私有信息以实现接口类型。例如,在接口类型314A中被引用的脚本可以是指私有信息313。然而,在其他角色(例如,角色301)中被引用的脚本可能不访问私有信息313。

角色中的公共信息还可以包括各种不同的信息,包括但不限于:网络地址、库存单位(SKU)、集群名称、文件服务器名称、时间服务器、帐户配额(account quota)、域名服务(DNS)信息、端口映射、安装特征、实例名称等。在角色内被引用的脚本可以在执行期间引用角色中的公共信息或其他角色中的公共信息以实现接口类型。例如,在接口类型314A中被引用的脚本可以引用公共信息312。在其他角色(例如,角色301)中被引用的脚本也可以访问公共信息312。

图3B描绘了行动计划321(例如,其可以被包括在聚合配置数据121中)。行动计划321用于启动动作(命令)。行动计划321包括用于执行任务的步骤322(序列)。可以首先执行用来“启动裸机”的步骤341(索引=1)。接着可以执行用来“启动存储集群”的步骤342(索引=2)。接着可以执行用来“启动管理VM(虚拟机)”的步骤343(索引=3)。随后可以通过索引号来执行其他步骤,以启动访客VM(虚拟机)上的各种组件。

步骤322中的每个步骤可以交叉引用角色的接口类型。例如,步骤343中的交叉引用314B交叉引用用于存储的“启动”接口类型314A。返回参考图3A,接口类型314A被包括在接口314中。因此,配置引擎(例如,配置引擎102)可以处理步骤343以通过执行Roles\Storage\Storage.psm1来实现启动存储功能。

在一个方面中,一个实体可以扩展另一实体的聚合声明性配置。图4示出了促进根据聚合声明性配置数据来配置云的示例架构400。参考图4,计算机架构400包括实体401、实体402以及客户402、403、441和442。

实体401可以是向客户分配计算、存储和网络资源的数据中心提供方。实体401可以创建聚合配置数据421、声明角色422和行动计划423。客户可以使用聚合配置数据421以使用实体401的计算、存储和网络资源来配置云。例如,客户402和403可以使用聚合配置数据421来分别配置云412和413。

实体411可以是为客户提供专门的存储解决方案的另一提供方。实体411可以将聚合配置数据421扩展到聚合配置数据431中。扩展聚合配置数据421可以包括在角色422中声明至少一个附加角色并且修改行动计划433中的至少一个行动计划以交叉引用附加角色。扩展聚合配置数据421还可以包括修改角色432中的声明的角色。

因此,实体411可以将角色422修改为角色432。角色432可以包括针对实体411的专门的存储解决方案而被定制的角色。实体411也可以将行动计划423修改为行动计划433。行动计划433可以针对角色432中的交叉引用接口类型而被定制以实现实体411的专门的存储解决方案。

客户可以使用聚合配置数据431以使用实体411的计算、存储和网络资源来配置云。例如,客户441和442可以使用聚合配置数据422来分别配置云451和452。

根据声明模型,实体401和实体411两者可以声明角色和行动计划。符合声明模型允许行动计划适当地访问在角色内被声明的接口类型。

在一个方面中,一种系统包括处理器、系统存储器、存储资源和云配置引擎。云配置引擎可以使用处理器来接收用来实现用于对云的资源配置的指定更改的云基础设施命令的请求。

云配置引擎可以使用处理器来访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色和一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用并且包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列。

云配置引擎可以使用处理器来引用聚合声明性配置数据以从一个或多个行动计划之中标识与请求的云基础设施命令对应的行动计划。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能以考虑多个功能之间的依赖性的执行序列。云配置引擎可以使用处理器、通过根据指定的执行序列交叉引用多个功能中的每个功能来执行脚本以实现对云的资源配置的指定更改。

在另一方面中,执行一种用于配置云的方法。接收用来实现云基础设施命令的请求。该请求用于对云的资源配置的指定更改。

访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用并且包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列。

引用聚合声明性配置数据以从一个或多个行动计划之中标识与请求的云基础设施命令对应的行动计划。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能以考虑多个功能之间的依赖性的执行序列。通过根据指定的执行序列交叉引用多个功能中的每个功能来执行脚本以实现对云的资源配置的指定更改。

在又一方面中,一种用于在计算机系统处使用的计算机程序产品包括其上存储有计算机可执行指令的一个或多个计算机存储设备,计算机可执行指令响应于在处理器处的执行而引起计算机系统实现用于配置云的方法。

计算机程序产品包括响应于在处理器处的执行而引起计算机系统接收用来实现用于对云的资源配置的指定更改的云基础设施命令的请求的计算机可执行指令。

计算机程序产品包括响应于在处理器处的执行而引起计算机系统访问定义用于云的配置的聚合声明性配置数据的计算机可执行指令。聚合声明性配置数据包括一个或多个声明的角色和一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用并且包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列。

计算机程序产品包括响应于在处理器处的执行而引起计算机系统引用聚合声明性配置数据以从一个或多个行动计划之中标识与请求的云基础设施命令对应的行动计划的计算机可执行指令。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能以考虑多个功能之间的依赖性的执行序列。计算机程序产品包括响应于在处理器处的执行而引起计算机系统通过根据指定的执行序列交叉引用多个功能中的每个功能来执行脚本以实现对云的资源配置的指定更改的计算机可执行指令。

在不脱离其精神或基本特性的情况下,可以按照其他具体形式来实现当前描述的方面。所描述的方面在所有方面仅被认为是说明性的而非限制性的。因此,范围由所附权利要求而不是由前面的描述指示。在权利要求的等同物的含义和范围内的所有变化都将被包含在它们的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1