Automating application provisioning for heterogeneous datacenter environments
First Claim
1. A method of managing computer resources in a dynamic computing environment, the method comprising:
- receiving an augmented model defining,resources to support application provisioning requirements,at least one tier, a relationship between the at least one tier and at least one deployment option associated with each tier, andinstallation programs, artifacts and configuration scripts that are used to configure application provisioning;
identifying available resources from an available pool consistent with the augmented model, wherein the available pool comprises resources at least partially configured in accordance with the augmented model but not allocated;
allocating the identified available resources from the available pool to an application in accordance with the augmented model;
identifying reserve resources substantially similar to the identified and allocated resources in a reserve pool, wherein the reserve pool comprises resources not allocated to the application and not configured in accordance with the augmented model; and
replenishing the available pool by allocating from the reserve pool to the available pool at least a portion of the identified reserve resources.
10 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods and systems to automate the provisioning and deployment of application instances within a heterogeneous data center. In one embodiment, the application provisioning is performed based upon a blueprint and deployment model defining requirements of the provisioned application. In another embodiment, the totality of available resources for provisioning is divided into different segments. When resources are requested and assigned to an incoming provisioning request, the resource pool may be refreshed or augmented as defined by thresholds or forecasting of user needs. The resource pool may be refreshed by recapturing allocated resources that are no longer in use or by configuring resources taken from the reserve. Further, when reserve resources are not available or are below a minimum reserve threshold, capacity planning actions may be initiated or advised.
13 Citations
27 Claims
-
1. A method of managing computer resources in a dynamic computing environment, the method comprising:
-
receiving an augmented model defining, resources to support application provisioning requirements, at least one tier, a relationship between the at least one tier and at least one deployment option associated with each tier, and installation programs, artifacts and configuration scripts that are used to configure application provisioning; identifying available resources from an available pool consistent with the augmented model, wherein the available pool comprises resources at least partially configured in accordance with the augmented model but not allocated; allocating the identified available resources from the available pool to an application in accordance with the augmented model; identifying reserve resources substantially similar to the identified and allocated resources in a reserve pool, wherein the reserve pool comprises resources not allocated to the application and not configured in accordance with the augmented model; and replenishing the available pool by allocating from the reserve pool to the available pool at least a portion of the identified reserve resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16, 18, 20, 22)
-
-
11. A method of maintaining a pool of allocated computer resources to satisfy requests for application provisioning, the method comprising:
-
receiving an augmented model defining, resources to support application provisioning requirements, at least one tier, a relationship between the at least one tier and at least one deployment option associated with each tier, and installation programs, artifacts and configuration scripts that are used to configure application provisioning; maintaining an allocated resources pool identifying resources configured in accordance with the augmented model and allocated to support an application provisioning request; maintaining an available resources pool identifying resources at least partially configured in accordance with the augmented model to support a future application provisioning request; maintaining a reserve resources pool identifying resources unallocated by the application provisioning request and unconfigured in accordance with the augmented model; receiving a request for a provisioned application based on the augmented model; selecting resources from the available resources pool in accordance with the augmented model; allocating the selected resources to the provisioned application; and updating the available resources pool by allocating, from the reserve pool to the available pool, at least a portion of substantially matching resources from the reserve resources pool in order to replenish the available resources pool for utilization by the provisioned application. - View Dependent Claims (12, 13, 14, 15, 17, 19, 21, 23)
-
-
24. A method of managing computer resources in a dynamic computing environment, the method comprising:
-
receiving an augmented model defining, resources to support application provisioning requirements, at least one tier, a relationship between the at least one tier and at least one deployment option associated with each tier, and installation programs, artifacts and configuration scripts that are used to configure application provisioning; generating a first pool, the first pool including resources that are not allocated and not configured to support the application provisioning requirements based on the augmented model; generating a second pool, the second pool including resources that are at least partially configured to support the application provisioning requirements based on the augmented model but are not allocated; generating a third pool by allocating resources from the second pool to the third pool, the third pool including resources configured to support an application in accordance with the augmented model; identifying resources in the first pool that are substantially similar to the resources in the third pool; and allocating resources from the first pool to the second pool at least a portion of the identified resources. - View Dependent Claims (25, 26, 27)
-
Specification