1. A method comprising: receiving a request for a software appliance, wherein the request specifies an application to be tested; building, by a processor, the software appliance, the software appliance comprising: a limited-functionality version of the application for testing, only a portion of an operating system necessary to provide an execution platform for the limited-functionality version of the application, wherein the portion of the operating system is less than a whole operating system, and configuration data comprising user-specific data required to implement the limited-functionality version of the application with a user-specific system; receiving a request to migrate the software appliance to a production software appliance; migrating the software appliance to the production software appliance comprising the full functionality version of the application by modifying the configuration data to establish a full functionality version of the application; receiving a request to scale the production software appliance, wherein the production software appliance comprises a plurality of applications; and building separate production software appliances for one or more of the plurality of applications, wherein each of the separate production software appliances comprises: a subset of the plurality of applications, only a portion of the operating system necessary to provide an execution platform for the subset of the plurality of applications, wherein the portion of the operating system is less than a whole operating system; and a portion of the configuration data utilized by the subset of the plurality of applications and the portion of the operating system.