1. A method of deploying a software application to a hosting environment comprising: receiving, at a hosting provider, metadata attributes characterizing a constructing of the software application in a software application development environment, wherein the metadata attributes characterize a programmer's skill level, a size and complexity of a constructed software application code, an effectiveness of applied software application code testing, and a type of one or more tools or programs relating to the constructing or testing of the software application code; assessing a risk value of deploying the software application based on the received metadata attributes; selecting a deployment environment to run the software application from among one or more deployment environments based on the assessed risk value of deploying the software application; deploying the software application to run at the selected deployment environment; and selecting an operations support model to support running the deployed software application when deployed to the selected deployment environment from among one or more operations support models based on the assessed risk value of deploying the software application and the selected deployment environment, wherein a processor performs one or more of the receiving, assessing, selecting, and deploying.