1. A system comprising: a memory; a public registry configured to allow providers to register workload resource requirements for workloads; programmatic interface configured to allow users to receive a set of scaling factor values corresponding to a workload; the set of scaling factor values including a number of transactions to be processed and a number of users; and a processor configured to perform a method comprising; receiving the set of scaling factor values and a set of workload resource data of a virtual machine from the public registry; the set of workload resource data specifying resource requirement mappings to scaling factor value ranges, wherein the resource requirement mappings are stored as one or more flavors; analyzing the set of scaling factors values with respect to the set of workload resource data; identify, based upon the analysis, a flavor of the one or more flavors to process the workload, wherein analyzing the set of scaling factor values includes: identifying, using the one or more flavors mapped to scaling factor value ranges, a flavor which is mapped to a transaction processing scaling-factor-range which encompasses the number of transactions and a user access scaling-factor-range which encompasses the number of users; dynamically determining, based on the identified flavor, 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 using the allocated shared pool of configurable computer resources.