1. A method comprising: receiving, by a server computer system, a request to launch a deployment; determining a set of matches from a pool of cloud providers, wherein the set of matches comprises cloud providers meeting minimum requirements for the deployment; identifying a selection policy for the deployment, the selection policy comprising priority ranking criteria and probability ranking criteria; and determining one of the cloud providers for the deployment from the set of matches based on the priority ranking criteria and the probability ranking criteria.