Patent ID: 8495193

Claim:
A method for configuring a plurality of heterogeneous roles of a server farm, comprising: receiving, by one or more computers, an indication of a task to perform on the server farm, the task corresponding to a first role of the server farm and a second role of the server farm, the first role differing from the second role; determining, by the one or more computers, that the server farm is configured to perform the task based on a current configuration of the server farm, the configuration comprising a model of a relationship between the first role and the second role; determining, by the one or more computers, based on the task a first sequence of actions to perform on the first role; determining, by the one or more computers, based on the task a second sequence of actions to perform on the second role; sending, by the one or more computers, an indication to the first role to perform the first sequence of actions; and sending, by the one or more computers, an indication to the second role to perform the second sequence of actions.