1. A method for deploying a solution in a distributed computing environment comprising: selecting a solution template corresponding to said solution, said solution template defining minimum eligibility requirements for a plurality of computing resources and a procedure for deploying said solution to said plurality of computing resources; selecting a resource within a computing infrastructure which matches at least one of said requirements; and deploying said solution by configuring said resource according to said solution template; wherein selecting a resource within a computing infrastructure comprises evaluating and selecting between alternative resources based upon a measure of an environmental impact associated with using a selected one of said alternative resources in the solution.