1. A method of deploying a software application to a hosting environment comprising: receiving, at a hosting provider, metadata attributes characterizing a development process of the software application; assessing a risk of deploying said application based on said received metadata attributes; selecting a deployment environment for said software application from among one or more deployment environments based on said assessed risk, and deploying said software application at selected deployment environment, wherein a processing device performs one or more said receiving, assessing, and selecting.