| CPC H04L 67/10 (2013.01) [G06F 9/45558 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] | 15 Claims |

|
1. A data processing system comprising:
a processor; and
a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the data processing system to perform functions of:
receiving a request to deploy a new virtual machine (VM) in a server farm, wherein the request selectively includes a configuration property for the new VM;
determining whether the request includes the configuration property associated with the new VM including a role specified for the new VM and a custom Stock Keeping Unit (SKU) parameter for the new VM, wherein the role is associated with a default SKU parameter in the server farm;
upon determining that the configuration property is set and specifies a custom SKU parameter associated with the new VM, retrieving the custom SKU parameter and a custom capacity requirement for the new VM;
overriding the default SKU parameter associated with the role specified for the new VM with the custom SKU parameter;
adding the retrieved custom capacity requirement to a number of currently deployed VMs in the server farm to calculate a total number for VMs in the server farm;
determining if a specified goal for the VMs exceeds the total number for the VMs; and
upon determining that the specified goal exceeds the total number for the VMs, assigning the custom SKU parameter to the new VM, before deploying the new VM; and
deploying the new VM to the server farm with the role and according to the custom SKU parameter specified for the new VM.
|