To do this requires the ability to gain insights as they occur to understand allocation of network resources based on traffic and applicationrequirements, network usage patterns.
But the actual hosting of the application, the actual requirements for that application to exist in a cloud environment, to connect to the virtualized resources and whatever administration tools the cloud providers may give you to configure and maintain the application, will be, for the most part, controlled by the cloud provider.