Graph execution system and method for a computing environment
AssigneeVCE IP Holding Company LLC
InventorsAkshaya Mahapatra, Vandana Rao
Life of this patent
Estimating the term…
Abstract
A computing environment provisioning system includes a processing system and a memory for storing instructions that are executed by the processing system to obtain a graph having one or more edges with multiple vertices representing task instructions to perform multiple tasks on one or more resources of a computing environment, and sequentially execute the task instructions according to the edges between the vertices. When an at least one task encounters an error, the instructions pause execution of an ensuing task instruction in the graph.
Claims18
A computing environment provisioning system comprising:
- a computing system comprising at least one processor and at least one memory to store instructions that are executed by the at least one processor to:
- obtain a graph comprising a plurality of vertices and a plurality of edges, the plurality of vertices representing task instructions to perform a plurality of provisioning tasks on one or more hardware computing resources to thereby configure the hardware computing resources to execute a virtual computing environment comprising a plurality of virtual objects;
- execute the task instructions according to an execution order defined by the plurality of edges interconnecting the plurality of vertices;
- and
- when at least one provisioning task of the plurality of provisioning tasks encounters an error:
- pause execution of all ensuing task instructions in the graph;
- select one or more remediation graphs according to a type of the error, wherein the one or more remediation graphs comprise remedial task instructions to cure the error;
- execute each of the one or more remediation graphs;
- and
- in response to a determination that the detected error has been remediated, resume execution of the ensuing task instructions in the graph.
A computing environment provisioning method comprising:
- obtaining, using an operations management application stored on a non-transitory medium and executed on at least one processor, a graph comprising a plurality of vertices and a plurality of edges, the plurality of vertices representing task instructions to perform a plurality of provisioning tasks on one or more hardware computing resources to thereby configure the hardware computing resources to execute a virtual computing environment comprising a plurality of virtual objects;
- executing the task instructions according to an execution order defined by the edges interconnecting the plurality of vertices;
- pausing execution of all ensuing task instructions in the graph when at least one provisioning task of the plurality of provisioning tasks encounters an error;
- selecting one or more remediation graphs according to a detected type of the error, wherein the one or more remediation graphs comprise remedial task instructions to cure the error;
- executing each of the one or more remediation graphs;
- and
- in response to determining that the detected error has been remediated, resuming execution of the ensuing task instructions in the graph.
A non-transitory, computer readable medium including instructions that when executed by at least one processor, are operable to perform at least the following:
- obtaining a graph comprising a plurality of vertices and a plurality of edges, the plurality of vertices representing task instructions to perform a plurality of provisioning tasks on one or more hardware computing resources to thereby configure the hardware computing resources to execute a virtual computing environment comprising a plurality of virtual objects;
- executing the task instructions according to an execution order defined by the edges interconnecting the plurality of vertices;
- pausing execution of all ensuing tasks instructions in the graph when at least one provisioning task of the plurality of provisioning tasks encounters an error;
- selecting one or more remediation graphs according to a detected type of the error, wherein the one or more remediation graphs comprise remedial task instructions to cure the error;
- executing each of the one or more remediation graphs;
- and
- in response to determining that the detected error has been remediated, resuming execution of the ensuing task instructions in the graph.
Dependencies are inferred from the claim text.