USING DECLARATIVE CONFIGURATION DATA TO RESOLVE ERRORS IN CLOUD OPERATION
First Claim
1. A system, the system comprising:
- one or more processors, the one or more processors providing compute resources;
networking resources;
storage resources;
system memory coupled to one or more processors, the system memory storing instructions that are executable by the processor; and
the one or more processors executing the instructions stored in the system memory to;
receive a request to implement a corrective command for a cloud, the corrective command for correcting inappropriate operation of the 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 corrective 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 corrective 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 corrective command, the identified action plan specifying a sequence of execution for executing a plurality functions from one or more declared roles; and
perform corrective operations in the cloud to attempt to correct the inappropriate operation of the cloud in accordance with the corrective command, the corrective operations performed by executing scripts, the scripts accessed by cross-referencing each of the plurality of functions in accordance with the specified sequence of execution to implement the corrective operations.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects extend to methods, systems, and computer program products for using declarative configuration data to resolve errors in cloud operation. A tool (e.g., a maintenance module) and a design model can be used for bootstrapping a cloud stack that enables an external media based deployment model. The deployment model allows provisioning of an entire cloud stack as well as reset of or recovery from a failure of an existing cloud deployment instance. In one aspect, a bootstrap command for a cloud, a recovery command for the cloud, and a reset command for the cloud are consolidated within declarative configuration data. The tool (e.g., the maintenance module) can refer to the declarative configuration data to implement any of the bootstrap command, the recovery command, or the reset command.
34 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; system memory coupled to one or more processors, the system memory storing instructions that are executable by the processor; and the one or more processors executing the instructions stored in the system memory to; receive a request to implement a corrective command for a cloud, the corrective command for correcting inappropriate operation of the 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 corrective 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 corrective 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 corrective command, the identified action plan specifying a sequence of execution for executing a plurality functions from one or more declared roles; and perform corrective operations in the cloud to attempt to correct the inappropriate operation of the cloud in accordance with the corrective command, the corrective operations performed by executing scripts, the scripts accessed by cross-referencing each of the plurality of functions in accordance with the specified sequence of execution to implement the corrective operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for use at a computer system, the computer system including a processor, the method for resolving inappropriate operation of a cloud, the method comprising the processor:
-
receiving a request to implement a corrective command for a cloud, the corrective command for correcting inappropriate operation of the 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 corrective 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 corrective 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 corrective command, the identified action plan specifying a sequence of execution for executing a plurality functions from one or more declared roles; and performing corrective operations in the cloud to attempt to correct the inappropriate operation of the cloud in accordance with the corrective command, the corrective operations performed by executing scripts, the scripts accessed by cross-referencing each of the plurality of functions in accordance with the specified sequence of execution to implement the corrective operations. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for use at a computer system, the computer program product for implementing a method for resolving inappropriate operation of 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 corrective command for a cloud, the corrective command for correcting inappropriate operation of the 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 corrective 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 corrective 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 corrective command, the identified action plan specifying a sequence of execution for executing a plurality functions from one or more declared roles; and perform corrective operations in the cloud to attempt to correct the inappropriate operation of the cloud in accordance with the corrective command, the corrective operations performed by executing scripts, the scripts accessed by cross-referencing each of the plurality of functions in accordance with the specified sequence of execution to implement the corrective operations. - View Dependent Claims (20)
-
Specification