A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform an automated method of managing computing resources having a workload of a given type, using resource data collectors for collecting data regarding performance of the resources in accordance with the type of workload, and a forecast of utilization of the resources based on historical performance data, said method steps comprising:
- collecting real-time performance data regarding the resources running under the workload;
- analyzing the real-time performance data and the forecast to identify a critical resource;
- and
- automatically adjusting a capacity of the resource to provide steady-state performance of said resource under said workload.