Executing a debugging operation during deployment of a blueprint within a cloud system
First Claim
1. A method comprising:
- receiving, at a blueprint processor, a command to create a target system based on a blueprint;
wherein the blueprint defines a plurality of cloud resource objects for the target system;
in response to the command, the blueprint processor processing the blueprint to create an instance of the target system;
wherein, before the blueprint processor processes the blueprint, no instances of the plurality of cloud resource objects exist for the instance of the target system;
wherein, after the blueprint processor processes the blueprint, instances exist for each of the plurality of cloud resource objects for the instance of the target system;
wherein processing the blueprint includes causing creation, within a cloud system, of a plurality of resource instances that correspond to the plurality of cloud resource objects that are defined within the blueprint;
wherein the plurality of resource instances includes a first resource instance and a second resource instance;
while the blueprint processor is processing the blueprint, after the first resource instance has been created and before the second resource instance has been created, executing a debugging operation that performs at least one of;
evaluates a path or expression that appears in the blueprint;
orsets a value of an attribute associated with one of the plurality of cloud resource objects that is defined within the blueprint;
after the debugging operation, the blueprint processor causing creation of the second resource instance responsive to continuing to process the blueprint;
wherein the method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Tools are provided to assist users of cloud computing systems to create, monitor, and debug the resource instances they need. Specifically, resource instances are created in a cloud computing system based on a blueprint that is provided to a blueprint processor. The blueprint declaratively defines the resources that the user needs to have created in the cloud. Based on the information contained in blueprint, the blueprint processor causes the cloud to orchestrate the creation of resource instances, doing so in parallel when possible, and to configure those resource instances as specified in blueprint. Techniques are described for generating a timeline to convey status during the deployment process, and for performing debugging operations.
18 Citations
15 Claims
-
1. A method comprising:
-
receiving, at a blueprint processor, a command to create a target system based on a blueprint; wherein the blueprint defines a plurality of cloud resource objects for the target system; in response to the command, the blueprint processor processing the blueprint to create an instance of the target system; wherein, before the blueprint processor processes the blueprint, no instances of the plurality of cloud resource objects exist for the instance of the target system; wherein, after the blueprint processor processes the blueprint, instances exist for each of the plurality of cloud resource objects for the instance of the target system; wherein processing the blueprint includes causing creation, within a cloud system, of a plurality of resource instances that correspond to the plurality of cloud resource objects that are defined within the blueprint; wherein the plurality of resource instances includes a first resource instance and a second resource instance; while the blueprint processor is processing the blueprint, after the first resource instance has been created and before the second resource instance has been created, executing a debugging operation that performs at least one of; evaluates a path or expression that appears in the blueprint;
orsets a value of an attribute associated with one of the plurality of cloud resource objects that is defined within the blueprint; after the debugging operation, the blueprint processor causing creation of the second resource instance responsive to continuing to process the blueprint; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause performance of a method comprising:
-
receiving, at a blueprint processor, a command to create a target system based on a blueprint; wherein the blueprint defines a plurality of cloud resource objects for the target system; in response to the command, the blueprint processor processing the blueprint to create an instance of the target system; wherein, before the blueprint processor processes the blueprint, no instances of the plurality of cloud resource objects exist for the instance of the target system; wherein, after the blueprint processor processes the blueprint, instances exist for each of the plurality of cloud resource objects for the instance of the target system; wherein processing the blueprint includes causing creation, within a cloud system, of a plurality of resource instances that correspond to the plurality of cloud resource objects that are defined within the blueprint; wherein the plurality of resource instances includes a first resource instance and a second resource instance; while the blueprint processor is processing the blueprint, after the first resource instance has been created and before the second resource instance has been created, executing a debugging operation that performs at least one of; evaluates a path or expression that appears in the blueprint;
orsets a value of an attribute associated with one of the plurality of cloud resource objects that is defined within the blueprint; after the debugging operation, the blueprint processor causing creation of the second resource instance responsive to continuing to process the blueprint.
-
-
15. A system comprising:
-
one or more processors; memory, operatively coupled to the one or more processors, storing instructions executable by the one or more processors; wherein the instructions include instructions which, when executed by the one or more processors, cause; receiving, at a blueprint processor, a command to create a target system based on a blueprint; wherein the blueprint defines a plurality of cloud resource objects for the target system; in response to the command, the blueprint processor processing the blueprint to create an instance of the target system; wherein, before the blueprint processor processes the blueprint, no instances of the plurality of cloud resource objects exist for the instance of the target system; wherein, after the blueprint processor processes the blueprint, instances exist for each of the plurality of cloud resource objects for the instance of the target system; wherein processing the blueprint includes causing creation, within a cloud system, of a plurality of resource instances that correspond to the plurality of cloud resource objects that are defined within the blueprint; wherein the plurality of resource instances includes a first resource instance and a second resource instance; while the blueprint processor is processing the blueprint, after the first resource instance has been created and before the second resource instance has been created, executing a debugging operation that performs at least one of; evaluates a path or expression that appears in the blueprint;
orsets a value of an attribute associated with one of the plurality of cloud resource objects that is defined within the blueprint; after the debugging operation, the blueprint processor causing creation of the second resource instance responsive to continuing to process the blueprint.
-
Specification