1. A system comprising: a memory; and a processor configured to perform a method comprising; receiving a set of scaling factor values which corresponds to a workload and a set of workload resource data of a virtual machine; analyzing the set of scaling factors values with respect to the set of workload resource data to extract patterns to determine resource requirements for the workload; dynamically determining, based on the extracted patterns, a configuration of the virtual machine; allocating, based on the determined configuration, a shared pool of configurable computer resources to the virtual machine; and processing, by the virtual machine, the workload.