1. A method for managing dynamically allocated resources assigned to a service, comprising: communicating usage information associated with the service from a plurality of sites in a federation to an owner of the service, wherein said owner is located at another site that is different from the plurality of sites, wherein each of the sites of the plurality of sites hosts a different software component invoked by the service, wherein each site of the plurality of sites transmits usage data describing usage of the respective software component hosted at the site to the owner of the service, and wherein the different software components represent different portions of an application; determining a lifecycle state of the service based on local policies and on the usage data received from the plurality of sites by the owner; managing the lifecycle state of the service and the resources of the service through the lifecycle of the service across the plurality of sites; and maintaining the lifecycle state in a local configuration database using a local policy manager, the lifecycle state being maintained locally at each of the sites and updated globally by communication between the plurality of sites.