CONFIGURING A CLOUD FROM AGGREGATE DECLARATIVE CONFIGURATION DATA
First Claim
1. A system, the system comprising:
- one or more processors, the one or more processors providing compute resources;
networking resources;
storage resources; and
a cloud configuration engine, using the one or more processors, configured to;
receive a request to implement a cloud infrastructure command for a specified change to the resource configuration of a cloud;
access aggregate declarative configuration data defining configuration for the cloud, the aggregate declarative configuration data including one or more declared roles and including one or more declared action plans, each of the one or more declared roles usable in the cloud and including one or more interfaces for functions corresponding to one or more cloud infrastructure commands, each of the one or more functions associated with an executable script, each of the one or more declared action plans including a sequence of execution for implementing a corresponding cloud infrastructure command through reference to at least one interface in at least one declared role;
refer to the aggregate declarative configuration data to identify an action plan, from among the one or more action plans, corresponding to the requested cloud infrastructure command, the identified action plan specifying a sequence of execution for executing a plurality functions from one or more declared roles to account for dependencies between the plurality of functions; and
execute scripts by cross-referencing each of the plurality of functions in accordance with the specified sequence of execution to implement the specified change to the resource configuration of the cloud.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects extend to methods, systems, and computer program products for configuring a cloud from aggregate declarative configuration data. A declarative language can be used to declare physical and logical topology as well as cloud operations commands at multiple topology hierarchies. Developers of different cloud components can declare roles and cloud operations in compliance with a declaration model. Compliance with the declaration model allows aggregation and cross-referencing among commands and topology elements declared by different developers. As such, dependencies between components can be efficiently identified and accounted for when implementing cloud operation commands. Declarative configuration data can also be used to onboard additional components to a cloud without code changes to an underlying configuration engine.
-
Citations
20 Claims
-
1. A system, the system comprising:
-
one or more processors, the one or more processors providing compute resources; networking resources; storage resources; and a cloud configuration engine, using the one or more processors, configured to; receive a request to implement a cloud infrastructure command for a specified change to the resource configuration of a cloud; access aggregate declarative configuration data defining configuration for the cloud, the aggregate declarative configuration data including one or more declared roles and including one or more declared action plans, each of the one or more declared roles usable in the cloud and including one or more interfaces for functions corresponding to one or more cloud infrastructure commands, each of the one or more functions associated with an executable script, each of the one or more declared action plans including a sequence of execution for implementing a corresponding cloud infrastructure command through reference to at least one interface in at least one declared role; refer to the aggregate declarative configuration data to identify an action plan, from among the one or more action plans, corresponding to the requested cloud infrastructure command, the identified action plan specifying a sequence of execution for executing a plurality functions from one or more declared roles to account for dependencies between the plurality of functions; and execute scripts by cross-referencing each of the plurality of functions in accordance with the specified sequence of execution to implement the specified change to the resource configuration of the cloud. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for use at a computer system, the computer system including a processor, the method for configuring a cloud, the method comprising the processor:
-
receiving a request to implement a cloud infrastructure command for a specified change to the resource configuration of a cloud; accessing aggregate declarative configuration data defining configuration for the cloud, the aggregate declarative configuration data including one or more declared roles and including one or more declared action plans, each of the one or more declared roles usable in the cloud and including one or more interfaces for functions corresponding to one or more cloud infrastructure commands, each of the one or more functions associated with an executable script, each of the one or more declared action plans including a sequence of execution for implementing a corresponding cloud infrastructure command through reference to at least one interface in at least one declared role; referring to the aggregate declarative configuration data to identify an action plan, from among the one or more action plans, corresponding to the requested cloud infrastructure command, the identified action plan specifying a sequence of execution for executing a plurality functions from one or more declared roles to account for dependencies between the plurality of functions; and executing scripts by cross-referencing each of the plurality of functions in accordance with the specified sequence of execution to implement the specified change to the resource configuration of the cloud. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for use at a computer system, the computer program product for implementing a method for configuring a cloud, the method comprising one or more computer storage devices having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to implement the method, including the following:
-
receive a request to implement a cloud infrastructure command for a specified change to the resource configuration of a cloud; access aggregate declarative configuration data defining configuration for the cloud, the aggregate declarative configuration data including one or more declared roles and including one or more declared action plans, each of the one or more declared roles usable in the cloud and including one or more interfaces for functions corresponding to one or more cloud infrastructure commands, each of the one or more functions associated with an executable script, each of the one or more declared action plans including a sequence of execution for implementing a corresponding cloud infrastructure command through reference to at least one interface in at least one declared role; refer to the aggregate declarative configuration data to identify an action plan, from among the one or more action plans, corresponding to the requested cloud infrastructure command, the identified action plan specifying a sequence of execution for executing a plurality functions from one or more declared roles to account for dependencies between the plurality of functions; and execute scripts by cross-referencing each of the plurality of functions in accordance with the specified sequence of execution to implement the specified change to the resource configuration of the cloud. - View Dependent Claims (18, 19, 20)
-
Specification