1. A system for deploying an application in a deployment environment, comprising: a program memory; a processor element in communication with the program memory; and a deployment module stored in program memory and executed by the processor element, the deployment module operable to: receive a description of how to deploy a component onto a logical description of the deployment environment; and map the logical description of the deployment environment to the deployment environment based on mapping data.