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 within a specified distributed system, the application model further providing an indication of workloads currently deployed on the specified distributed system and how those workloads interact with each other and with the specified distributed system; and using the infrastructure model and the application model, creating a deployment model that specifies how the application is to be deployed on the physical hardware, the deployment model identifying hardware components included in the infrastructure model and further identifying application components included in the application model.