Systems and methods for automated management of software application deployments
First Claim
Patent Images
1. A meta-application system for managing a deployment of a software application, comprising:
- a computer system comprising one or more computers, said computer system programmed to implement at least;
a non-transitory machine-readable repository of encoded knowledge comprising;
a collection of deployment-independent rules describing problems associated with the software application, at least some of the rules comprising logical combinations of conditions individually satisfied by features of the deployment; and
deployment-independent remedies for countering the problems;
wherein the rules collectively comprise predicates, logical operators, mathematical operators, free variables, and constant terms, the logical operators including AND and OR operators;
a monitoring component that collects data values of state metrics from the deployment, wherein the meta-application system is configured to derive at least one of the features from one or more of the collected state metric data values;
and a problem detector that detects instances of the problems within the deployment, at least by programmatically using the features of the deployment to satisfy the logical combinations of conditions of the rules, the problem detector configured to satisfy at least some of the conditions by conducting pattern-matching between features represented as closed atomic formulae with constant term arguments and no free variables, and conditions represented as open atomic formulae with free variables.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing a deployment of a software application are disclosed. One system comprises a machine-readable repository of rules describing problems associated with the software application, a monitoring component that collects state metrics from the deployment, and a problem detector that programmatically uses the rules to map combinations of the collected state metrics to problems.
-
Citations
37 Claims
-
1. A meta-application system for managing a deployment of a software application, comprising:
-
a computer system comprising one or more computers, said computer system programmed to implement at least; a non-transitory machine-readable repository of encoded knowledge comprising; a collection of deployment-independent rules describing problems associated with the software application, at least some of the rules comprising logical combinations of conditions individually satisfied by features of the deployment; and
deployment-independent remedies for countering the problems;wherein the rules collectively comprise predicates, logical operators, mathematical operators, free variables, and constant terms, the logical operators including AND and OR operators; a monitoring component that collects data values of state metrics from the deployment, wherein the meta-application system is configured to derive at least one of the features from one or more of the collected state metric data values; and a problem detector that detects instances of the problems within the deployment, at least by programmatically using the features of the deployment to satisfy the logical combinations of conditions of the rules, the problem detector configured to satisfy at least some of the conditions by conducting pattern-matching between features represented as closed atomic formulae with constant term arguments and no free variables, and conditions represented as open atomic formulae with free variables. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 23, 24, 26, 27, 28, 29, 30)
-
-
11. A computer-implemented method of managing a deployment of a software application, comprising:
-
collecting data values of state metrics from the deployment; accessing a machine-readable repository of encoded knowledge, the repository comprising; a collection of deployment-independent rules describing problems associated with the software application, at least some of the rules comprising logical combinations of conditions individually satisfied by features of the deployment; and deployment-independent remedies for countering the problems; wherein the rules collectively comprise predicates, logical operators, mathematical operators, free variables, and constant terms, the logical operators including AND and OR operators; deriving at least one of the features from one or more of the collected state metric data values; and detecting instances of the problems within the deployment, at least by programmatically using the features of the deployment to satisfy at least some of the logical combinations of conditions of the rules, wherein satisfying at least some of the conditions comprises conducting pattern-matching between features represented as closed atomic formulae with constant term arguments and no free variables, and conditions represented as open atomic formulae with free variables; wherein said programmatically using the features includes using the derived feature, the method being performed by one or more computing devices. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
25. A meta-application system for managing a deployment of a software application, comprising:
a computer system comprising one or more computers, said computer system programmed to implement at least; a monitoring component that collects data values of state metrics from the deployment; a problem detector that programmatically uses features of the deployment to at least partially satisfy predefined logical combinations of conditions, said logical combinations being deployment-independent, the problem detector configured to satisfy at least some of the conditions by conducting pattern-matching between features represented as closed atomic formulae with constant term arguments and no free variables, and conditions represented as open atomic formulae with free variables; a feature detector that uses the collected state metric data values to detect at least some of the features; an application model comprising; an object graph representation of the configuration and behavior of the deployment, wherein objects of the object graph represent at least hardware and software elements of the deployment; and a query interface allowing other components of the meta-application system to query the application model for information contained within the application model; and a root cause analysis module configured to correlate problems partially or completely detected by the problem detector with objects of the object graph, the root cause analysis module also configured to identify possible root causes of the partially or completely detected problems by conducting pattern-recognition against portions of the object graph that include at least some of the correlated objects. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
Specification