Patent ID: 8630836

Claim:
A computer system comprising: a central processing unit (CPU); a memory coupled to said CPU; a computer-readable, tangible storage device coupled to said CPU, said storage device containing instructions that when carried out by said CPU via said memory implement a method of predicting an overall system performance and capacity of a target information technology (IT) system based on component-level performance statistics, said method comprising the steps of: said computer system retrieving from a database sets of component-level performance statistics measuring individual performances of reusable software modules in test runs of said reusable software modules; said computer system retrieving from the database middleware-based performance statistics that represent a contribution of customized middleware to said overall system performance of said target IT system in a test run of said customized middleware; and subsequent to said retrieving said sets of performance statistics and said retrieving said middleware-based performance statistics and prior to said target IT system being built, said computer system generating a prediction that includes computing resource requirements of said target IT system and further includes characteristics of said overall system performance of said target IT system, wherein a result of said generating said prediction is a generation of a recommendation of computing resources that are required to build said target IT system without over-specifying said computing resources, and wherein said generating said prediction that includes said computing resource requirements of said target IT system is based on said sets of component-level performance statistics measuring said individual performances of said reusable software modules in said test runs of said reusable software modules and is further based on said middleware-based performance statistics that represent said contribution of said customized middleware to said overall system performance of said target IT system.