Enabling real-time testing of on-demand infrastructure
AssigneeInternational Business Machines Corporation
InventorsYen-Fu Chen, John W. Dunsmoir, Abhay Pradhan, Hari Shankar
Life of this patent
Estimating the term…
Abstract
Provided are techniques for demonstrating the efficiency and effectiveness of a customer's information technology (IT) system and applications operating in a shared IT, or electronic business on-demand, environment. A test suite mimics hypothetical settings in an on-demand services environment (129) and then determines how the settings affect the allocation of resources in the on-demand services environment (129). The calculated allocation of resources is then compared to one or more service level agreements (SLAs) in order to determine compliance with a particular SLA.
Claims15
A method, comprising:
- creating a resource profile corresponding to the dynamically allocated subset of computing resources allocated according to a first specified service level;
- loading a workload profile representing a demand profile for an enterprise;
- simulating, by one or more processors, processing of the workload profile using the resource profile to produce a service level result, wherein the resource profile subset is modified during the simulation according to the first specified service level;
- generating, by the one or more processors, a second specified service level in the event the resource profile cannot process the workload profile at an expected service level corresponding to the first specified service level, wherein the second specified service level processes the workload profile at the expected service level;
- and
- comparing, by the one or more processors, the workload profile to a second workload profile representing an actual demand profile;
- wherein the simulating is based upon a result of the comparison.
An apparatus, comprising:
- a processor;
- a memory, coupled to one or more processors;
- an allocated subset of the set of computing resources;
- and
- logic, stored on the memory and executed on the one or more processors, for;
- loading as workload profile representing a hypothetical demand profile;
- simulating processing of the workload profile based upon as first specified service level, wherein the workload profile is based upon actual, measured data, using the allocated subset of the set of available computing resources to produce a service level result;
- modifying the allocated subset of the available computing resources based upon the service level result;
- generating a second specified service level in the event the simulation produced by the simulation logic cannot process the workload profile at an expected service level corresponding to the first specified service level, wherein the second specified service level processes the workload profile at the expected service level;
- and
- comparing the workload profile to a second workload profile representing an actual demand profile;
- wherein a simulation produced by the simulation logic is based upon a result of the comparing.
A computer program product, comprising:
- a non-transitory memory,
- a resource list, stored on the memory for execution on a processor, detailing a set of available computing resources;
- an allocated resource list, stored on the memory, detailing an allocated subset of the set of available computing resources;
- and
- logic, stored on the memory for execution on one or more processors, for:
- creating a computer resource profile based upon the allocated subset of the set of available computing resources;
- loading a workload profile representing a hypothetical demand profile;
- simulating the processing of the workload profile using the computer resource profile to produce a first specified service level;
- comparing the service level result to the first specified service level;
- signaling whether the computing resource profile will process the workload profile at an expected service level corresponding to the first specified service level;
- generating a second specified service level in the event the computing resource profile cannot process the workload profile at the expected service level corresponding to the first specified service level, wherein the second specified service level processes the workload profile at the expected service level;
- and
- comparing the workload profile to a second workload profile representing an actual demand profile;
- wherein a simulation produced by the simulation logic is based upon a result of the comparing of the workload profile to the second workload profile.
Dependencies are inferred from the claim text.