1. A method for automatically assigning a plurality of services to a plurality of servers, the method comprising the computer-implemented steps of: creating groups of one or more services by grouping services of said plurality of services based on at least one of (a) what is accessed by each service, or (b) likelihood of conflicts between accesses performed by each service and accesses performed by each other service; and assigning said groups to servers of said plurality of servers based on processing power requirements of each group and processing power available to each server of said plurality of servers; wherein the steps of creating and assigning are performed by one or more computing devices.