1. A computer-implemented method comprising: generating a list of virtual machines currently operating in a network; surveying the virtual machines to determine their current resource usage data; ranking the virtual machines based on their current resource usage data to indicate available resources of the virtual machines; and assigning the virtual machines to at least one business application service group (BASG) that requires the available resources of the virtual machines.