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 requirements for a plurality of computing elements; 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.