MANAGING A MODEL-BASED DISTRIBUTED APPLICATION
First Claim
1. A method for managing a model-based distributed application, the method comprising:
- accessing a declarative application model describing an application intent for each of multiple application dimensions;
deploying a model-based distributed application in accordance with the declarative application model;
receiving events associated with the deployed application;
determining an observed state of the deployed application for each of the multiple dimensions based on the received events; and
modifying operation of the deployed application when the observed state for any one of the multiple dimensions deviates from the application intent for that dimension.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for managing a model-based distributed application includes accessing a declarative application model describing an application intent for each of multiple application dimensions, and deploying a model-based distributed application in accordance with the declarative application model. Events associated with the deployed application are received. An observed state of the deployed application is determined for each of the multiple dimensions based on the received events. Operation of the deployed application is modified when the observed state for any one of the multiple dimensions deviates from the application intent for that dimension.
29 Citations
20 Claims
-
1. A method for managing a model-based distributed application, the method comprising:
-
accessing a declarative application model describing an application intent for each of multiple application dimensions; deploying a model-based distributed application in accordance with the declarative application model; receiving events associated with the deployed application; determining an observed state of the deployed application for each of the multiple dimensions based on the received events; and modifying operation of the deployed application when the observed state for any one of the multiple dimensions deviates from the application intent for that dimension. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium storing computer-executable instructions that when executed by at least one processor cause the at least one processor to perform a method for managing a model-based distributed application, the method comprising:
-
accessing a declarative application model describing an application intent for each of multiple application dimensions including configuration, installation, and runtime; deploying a model-based distributed application in accordance with the declarative application model; receiving events associated with the deployed application; determining an observed state of the deployed application for each of the multiple dimensions based on the received events; and modifying operation of the deployed application when the observed state for any one of the multiple dimensions deviates from the application intent for that dimension. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for managing a model-based distributed application, the method comprising:
-
accessing a declarative application model describing an application intent for each of multiple application dimensions including configuration, installation, and runtime; deploying a model-based distributed application in accordance with the declarative application model; receiving events from one or more node managers, the events containing information about execution of the deployed application; aggregating the events into higher-level metrics based on the declarative application model; determining an observed state of the deployed application for each of the multiple dimensions based on the higher-level metrics; comparing the observed state for at least one of the multiple dimensions to the declarative application model; adjusting operation of the deployed application when the observed state for any one of the multiple dimensions deviates from the application intent for that dimension; and wherein the accessing, deploying, receiving, aggregating, determining, comparing, and adjusting are performed by at least one processor. - View Dependent Claims (20)
-
Specification