12. A non-transitory machine-readable storage medium embodying a set of instructions that, when executed by a processor a machine, causes the machine to perform operations to enable visual management of a service, the operations comprising: receiving a specification of an abstract type of a resource on which the service is to be deployed; generating a visual representation of the abstract type of the resource for presentation in a user interface; identifying concrete types of resources in an infrastructure environment that correspond to the abstract type of the resource; generating visual representations of the concrete types of resources for presentation in the user interface; and receiving a command to establish a binding between the abstract type of the resource and one of the concrete types of the resources; establishing a binding between the abstract type of the resource and one of the instances of the actual resources, the one of the instances of the actual resources selected from the infrastructure environment based on the establishing of the mapping between the abstract type of the resource and the one of the concrete types of the resources, the establishing of the binding between the abstract type of the resource and one of the instances of the actual resources being performed automatically based on a set of policies for minimizing resource consumption but maintaining service-level agreements; generating a visual representation of the binding between the abstract type of the resource and the one of the instances of the actual resources; sending a request to a management system to allocate the one of the instances of the actual resources for deploying of the service; and sending a command to a management system to deploy the service such that the service uses the one of the instances of the actual resources.
12. A non-transitory machine-readable storage medium embodying a set of instructions that, when executed by a processor a machine, causes the machine to perform operations to enable visual management of a service, the operations comprising: receiving a specification of an abstract type of a resource on which the service is to be deployed; generating a visual representation of the abstract type of the resource for presentation in a user interface; identifying concrete types of resources in an infrastructure environment that correspond to the abstract type of the resource; generating visual representations of the concrete types of resources for presentation in the user interface; and receiving a command to establish a binding between the abstract type of the resource and one of the concrete types of the resources; establishing a binding between the abstract type of the resource and one of the instances of the actual resources, the one of the instances of the actual resources selected from the infrastructure environment based on the establishing of the mapping between the abstract type of the resource and the one of the concrete types of the resources, the establishing of the binding between the abstract type of the resource and one of the instances of the actual resources being performed automatically based on a set of policies for minimizing resource consumption but maintaining service-level agreements; generating a visual representation of the binding between the abstract type of the resource and the one of the instances of the actual resources; sending a request to a management system to allocate the one of the instances of the actual resources for deploying of the service; and sending a command to a management system to deploy the service such that the service uses the one of the instances of the actual resources. 14. The non-transitory machine-readable storage medium of claim 12 , the operations further comprising sending a request to a management system to control the service.