Porting of your application to a Cloud Infrastructure-as-a-Service (IaaS) environment is a task that can be performed at different levels and with different strategies. These depend on the type of application/web service, its resource consumption, the effort you want to spend in adapting the application logic to the cloud environment and the advantages that the advanced cloud features could bring to your application.
This section will address the most common strategies, describing their advantages and disadvantages in order to identify the integration strategy that suits best your application.