Patent ID: 7761548

Claim:
A computer program product, encoded on a machine-readable storage device, operable to cause data processing apparatus to perform operations comprising: receiving data from a user, the data describing an existing computing environment; processing the data to generate baseline server information for the existing computing environment; adjusting the baseline server information to account for a difference between current processor utilization in the existing computing environment and peak average processor utilization and to account for workload fragmentation expected after the baseline server information has been adjusted to account for the difference between current processor utilization in the existing computing environment and peak average processor utilization; and generating one or more server consolidation models based on the adjusted baseline server information, wherein processing the data to generate baseline server information for the existing computing environment comprises: normalizing the data across multiple, different server vendors; determining a baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and determining a baseline processor count for each combination of server functionality type and server platform type in the existing computing environment; wherein adjusting the baseline server information comprises: determining an adjusted baseline server count for each combination of server functionality type and server platform type in the existing computing environment; and determining an adjusted baseline processor count for each combination of server functionality type and server platform type in the existing computing environment; wherein generating one or more server consolidation models based on the adjusted baseline server information comprises: determining gross computing capacity for each combination of server functionality type and server platform type in the existing computing environment; determining a number of current generation processors needed at one hundred percent utilization for each combination of server functionality type and server platform type in the existing computing environment; determining a revised number of current generation processors needed at a revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment; and generating one or more server consolidation models for each combination of server functionality type and server platform type in the existing computing environment based on the revised number of current generation processors needed at the revised percentage of utilization for each combination of server functionality type and server platform type in the existing computing environment.