1. A computer-implemented method, comprising: automatically discovering one or more configuration items for a software application; packaging the application to form a virtual application package; deploying the virtual application package to instantiate the application; and applying a deployment configuration in the instantiated application, the deployment configuration comprising one or more settings for the one or more configuration items.