Various examples provide for solutions that use an artificial neural network to adjust a cloud-based execution environment for an application based on a set of metrics associated with the cloud-based execution environment, including a Quality-of-Service (QoS) metric and a cost metric. The adjustment may be based on a mapping, determined by the artificial neural network, between the application and a cloud-based infrastructure utilized by the cloud-based execution environment.