Patent ID: 7996204

Claim:
A method comprising: creating, by a computing system configured to provide resource model simulation, a resource model of a system, creating the resource model of the system including: selecting, by the computing system, one or more resource model templates from among a list of available resource model templates, the resource model templates representing at least one of an operating system or a software application platform, wherein the resource model templates identify operations performed by one or more software applications executing on the at least one of the operating system or the software application platform; customizing, by the computing system, the one or more resource model templates to simulate software application components of the system built upon the software application platform, by automatically interrogating an existing deployment in the system; automatically configuring, by the computing system, relationships between the software application components of the system in the resource model based on correlations determined from the interrogation; simulating, by the computing system, a hypothetical scenario of the system based on the resource model of the system, simulating the hypothetical scenario including: generating, by the computing system, a workload of operations for a component of the system in the hypothetical scenario based on a usage profile for the component, a workload map, or both, the workload map specifying workload transformations describing workflow dependencies between components, the generating including injecting synthetic workload data along with historical workload data, to compensate for defects in the historical workload data; and computing, by the computing system, resource utilization and operation latencies based on the workload generated in the hypothetical scenario, the workload map, and a resource map for the components of the system, the resource map specifying unit resource costs of each operation type declared in the resource model template, wherein the resource costs include an amount of: central processing unit (CPU) processing cycles, storage input/output units, and communication input/output resources to perform a specified operation; and outputting resource utilization and operation latencies for the component of the system in the hypothetical scenario.