1. An automated method of managing computing resources having a workload of a given type, the method comprising: providing resource data collectors for collecting data regarding performance of the resources, in accordance with the type of workload; developing a forecast of utilization of the resources, based on historical performance data; 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.