1. A computer implemented method for management of a software service, the computer implemented method comprising: receiving a request to deploy the software service in a computer network; responsive to the software service being a new software service, performing a dependency analysis for the requested software service to determine component software services and a first set of physical resources necessary to deploy and manage the new software service as a composite; creating an active object to manage the new software service using an active template based on the dependency analysis, wherein the active object is configured to make one or more decisions by interacting with other active objects of other software services deployed in the computer network; responsive to the one or more decisions, deploying the new software service in the computer network using the active object and in accordance with the one or more decisions made by the active object; and managing the new software service using the active object, wherein managing the new software service comprises: monitoring the new software service to determine if the new software service must be re-deployed on a second set of physical resources based on a policy; and responsive to the determination that the new software service must be re-deployed on the second set of physical resources, re-deploying the new software service to the second set of physical resources.