Patent ID: 8141090

Claim:
A method of automated provisioning of computing resources for shared services in a resource-on-demand system, the method comprising: storing a model representing a desired state of the shared services including shared services resource requirements; storing a model representing an observed state of the computing resources allocated to the shared services in the resource-on-demand system; populating the model representing the observed state based on observations from a monitoring tool monitoring the computing resources; determining, using a processor, at least one policy applicable to provisioning servers and virtual machines for the shared services; determining a number of servers and virtual machines needed to satisfy the desired state of the shared services based on the at least one policy and information from the model; selecting the number of servers from a pool of servers for provisioning to the shared services and for hosting the number of virtual machines; comparing the observations from the monitoring tool from the model representing the observed state with the shared services resource requirements from the model representing the desired state of the shared services; determining from the comparison that there is a difference between the observations and the shared services resource requirements; and adjusting, based on having determined the difference, at least one of the desired state in the model representing the desired state of the shared services and the number of servers from a pool of servers for provisioning to the shared services and for hosting the number of virtual machines.