1. A computer implemented method of managing services via a graphical user interface, comprising: discovering available components that make up a distributed computing system, the available components including available hardware components and available software components that operate on the available hardware components; graphically displaying the available components and dependencies between the available components in a map of the distributed computing system; graphically displaying a plurality of undeployed services; receiving a selection of at least one of the plurality of undeployed services and a selection of at least one of the available components; and deploying the selected undeployed service to the selected available component.