1. A method comprising: receiving, by a processor, a set of scaling factor values which corresponds to a workload and a set of workload resource data of a virtual machine; analyzing, by the processor, 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, by the processor, based on the extracted patterns, a configuration of the virtual machine; allocating, by the processor, based on the determined configuration, a shared pool of configurable computer resources to the virtual machine; and processing, by the virtual machine, the workload.