1. In a computing environment, a method of modeling an application deployed in a distributed system, the method comprising: accessing an infrastructure model of a distributed system, wherein the infrastructure model comprises a model of specific physical hardware including unique identifiers for each piece of actual existing hardware and an identification of interconnections of the physical hardware; accessing an application model for an application, the application model defining the components that make up the application and how the components are to be deployed; and using the infrastructure model and the application model creating a deployment model defining how the application is deployed on the physical hardware.