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.