Automated remedying of problems in software application deployments
First Claim
1. A computer-implemented method of managing a deployment of a software application, comprising:
- gathering information about the deployment from at least (1) encoded knowledge independent of the deployment and (2) telemetry information from the deployment;
detecting a problem associated with the deployment;
obtaining information about the detected problem in a list of name-value pairs;
selecting an abstract remedial plan associated with the detected problem; and
converting the abstract remedial plan into a deployment-specific remedial plan based at least partly on the list of name-value pairs, said deployment-specific remedial plan including a plurality of sequentially ordered decision factors and steps to be executed, said conversion including instantiating resolved variables, resolving queries, and performing dead branch elimination,said method performed in its entirety by one or more computer systems.
8 Assignments
0 Petitions
Accused Products
Abstract
Computer-implemented systems and methods for managing a deployment of a software application are disclosed. A method includes identifying problems with the deployment, each problem having a severity rating. For each identified problem, one or more associated remedies are identified, each remedy having a severity rating based on the severity rating of the problem with which the remedy is associated. The method further includes ranking the remedies based on the remedies'"'"' severity ratings. The remedies can be executed in order of rank. Also disclosed are systems and methods of preventing simultaneous execution of certain types of remedies, either on the deployment in general or on a set of components of the deployment. Also disclosed are methods for logging the results of executed remedies and their effect on deployment health.
203 Citations
18 Claims
-
1. A computer-implemented method of managing a deployment of a software application, comprising:
-
gathering information about the deployment from at least (1) encoded knowledge independent of the deployment and (2) telemetry information from the deployment; detecting a problem associated with the deployment; obtaining information about the detected problem in a list of name-value pairs; selecting an abstract remedial plan associated with the detected problem; and converting the abstract remedial plan into a deployment-specific remedial plan based at least partly on the list of name-value pairs, said deployment-specific remedial plan including a plurality of sequentially ordered decision factors and steps to be executed, said conversion including instantiating resolved variables, resolving queries, and performing dead branch elimination, said method performed in its entirety by one or more computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Physical computer storage that stores executable code that directs one or more computer systems to perform a method that comprises:
-
gathering information about a deployment of a software application from at least (1) encoded knowledge independent of the deployment and (2) telemetry information from the deployment; detecting a problem associated with the deployment;
obtaining information about the detected problem in a list of name-value pairs;selecting a deployment-independent encoded remedial plan associated with the detected problem; and converting the deployment-independent encoded remedial plan into a deployment-specific remedial plan based at least partly on the list of name-value pairs, said deployment-specific remedial plan including a plurality of sequentially ordered decision factors and steps to be executed, said conversion including instantiating resolved variables, resolving queries, and performing dead branch elimination. - View Dependent Claims (17, 18)
-
Specification