This document discusses methods for migrating applications from on-premise systems to cloud computing environments. It begins by introducing cloud computing and describing the common cloud service models of infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). The document then analyzes existing migration methods and strategies, dividing them into migrating to IaaS, PaaS, or SaaS. It proposes an architecture for the cloud migration process, starting with understanding the application architecture, choosing a cloud environment type, and identifying migration approaches. Finally, it reviews existing research on comparing different migration strategies.