Microsoft recommends a four-step process for migrating applications and workloads to Azure. Assess :Use Azure tools to assess applications for migration and get automated recommendations regarding CPU, disk size and storage requirements, current network architecture and capacity, performance requirements, high availability and resiliency recommendations, and requirements for ongoing maintenance. Migrate: Once you've decided on an approach, you'll be able to identify the tools and technologies that will help you migrate each of your applications. Optimize: Even after an application is deployed on the cloud and working as expected, you should continuously monitor the application and see how to improve it. Secure and Manage: Understand the security posture, put protective measures in place and monitor performance of compute and data services using the azure tools. Learn more about Azure Migration Process