Systems and methods for installing, managing, and provisioning applications
First Claim
1. A method for installation management comprising:
- installing an application on one or more installation computers;
evaluating an application manifest for the application;
automatically provisioning one or more initial resources for the application in accordance with the application manifest;
associating the one or more resources with the application;
processing production tasks and production data by the application using the one or more resources;
evaluating loading of the one or more resources in accordance with the application manifest;
adjusting the one or more resources in accordance with the loading and the application manifest;
configuring the application to use the adjusted one or more resources;
wherein the application manifest defines a manifest tree defining provisioning for the one or more resources and a hierarchy of sub-resources for one or more resources; and
wherein the method further comprises;
detecting a failure in the application;
evaluating data logs documenting the failure;
evaluating the manifest tree to identify a failed resource of the one or more resources and the hierarchy of sub-resources that is a root cause of the failure according to an evaluation of the data logs and the manifest tree; and
reporting the failed resource;
wherein adjusting the one or more initial resources in accordance with the loading and the application manifest to define one or more adjusted resources further comprises;
evaluating historical loading of the one or more resources;
determining anticipated loading in accordance with the historical loading; and
performing one of augmenting and decrementing the one or more resources in accordance with anticipated loading and the application manifest.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for provisioning resources for an application according to an application manifest. The resources may include database, network, and processing resources. The application manifest may be organized as a manifest tree with provisioned resources having their own application manifests for provisioning sub-resources. The application manifest may also define provisioning and de-provisioning of the application in response to loading of the application. Root cause analysis may be performed in accordance with the manifest tree. Also disclosed are systems and methods for rolling out an upgrade across a node cluster. Systems and methods are disclosed for routing traffic to different workflow paths in order to implement an overloaded path and evaluate performance of the overloaded path.
-
Citations
14 Claims
-
1. A method for installation management comprising:
-
installing an application on one or more installation computers; evaluating an application manifest for the application; automatically provisioning one or more initial resources for the application in accordance with the application manifest; associating the one or more resources with the application; processing production tasks and production data by the application using the one or more resources; evaluating loading of the one or more resources in accordance with the application manifest; adjusting the one or more resources in accordance with the loading and the application manifest; configuring the application to use the adjusted one or more resources; wherein the application manifest defines a manifest tree defining provisioning for the one or more resources and a hierarchy of sub-resources for one or more resources; and wherein the method further comprises; detecting a failure in the application; evaluating data logs documenting the failure; evaluating the manifest tree to identify a failed resource of the one or more resources and the hierarchy of sub-resources that is a root cause of the failure according to an evaluation of the data logs and the manifest tree; and reporting the failed resource; wherein adjusting the one or more initial resources in accordance with the loading and the application manifest to define one or more adjusted resources further comprises; evaluating historical loading of the one or more resources; determining anticipated loading in accordance with the historical loading; and performing one of augmenting and decrementing the one or more resources in accordance with anticipated loading and the application manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for installation management comprising one or more processors and one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable and operational code effective to cause the one or more processors to:
-
install an application on one or more installation computers; evaluate an application manifest for the application; automatically provision one or more initial resources for the application in accordance with the application manifest; associate the one or more resources with the application; process production tasks and production data by the application using the one or more resources; evaluate loading of the one or more resources in accordance with the application manifest; adjust the one or more resources in accordance with the loading and the application manifest; and configure the application to use the adjusted one or more resources; wherein the application manifest defines a manifest tree defining provisioning for the one or more resources and a hierarchy of sub-resources for one or more resources; and wherein the executable and operational data are further effective to cause the one or more processors to; detect a failure in the application; evaluate data logs documenting the failure; evaluate the manifest tree to identify a failed resource of the one or more resources and the hierarchy of sub-resources is a root cause of the failure according to an evaluation of the data logs and the manifest tree; and report the failed resource; wherein the executable and operational data are further effective to cause the one or more processors to adjust the one or more initial resources in accordance with the loading and the application manifest to define one or more adjusted by; evaluating historical loading of the one or more resources; determining anticipated loading in accordance with the historical loading; and performing one of augmenting and decrementing the one or more resources in accordance with anticipated loading and the application manifest. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification