There are several ways to start the cloud journey.
- Rewrite all application code to be cloud native
- Modernize code to fit into some cloud services
- Lift & shift more or less as it is to the public cloud
Most recommended is where you make sure you utilize native cloud services in the best way. This normally shift some of the focus on how you plan for a migration. Often a migration is about making the software fit in a defined environment and change the software. In a cloud migration there is more about finding the cloud service that support your application best. There are many solutions to one task and many of them might be right. These give a challenge on finding a total suitable solution and navigating all these options that are available out there. Some can drive costs, others can be unsecured, and then some are just over-complicated for your actual case.