Patent ID: 8239536
Filing Date: 2012-08-07
Classification: H04L

Abstract:
1. A system for centralized management of services in a distributed computing environment, comprising: a service controller installed on one or more computing devices, the service controller operable to receive or define a service definition that defines the required computing resources that are necessary to run a service in the distributed computing environment; and a computing resource supply manager distinct from but in communication with the service controller and operable to manage the supply of a plurality of computing resources in the distributed computing environment, the computing resource supply manager comprising a first interface for communication with the service controller and a second interface for communication with the plurality of computing resources; wherein the service controller is operable to request the required computing resources through the first interface of the computing resource supply manager, wherein the computing resource supply manager determines the availability of computing resources according to resource allocation policies and provides allocated computing resources to the service controller, wherein the service controller is operable to initiate at least one instance of the service to be run on at least one of the allocated computing resources, wherein the service controller is operable to monitor the status of the at least one instance of the service, wherein the service controller is operable to take action upon failure of the at least one instance of the service, wherein the service controller comprises a service director component operable to record or track the location of the at least one computing resource on which the at least one instance of the service is running, wherein the service director component is further operable to publish the location of the at least one computing resource on which the at least one instance of the service is running, and wherein such publishing allows an end-user of the service to access the service.