Microsoft's Cloud Adoption Framework sets out five steps: plan the migration, prepare the workloads, execute it, optimise in the cloud, decommission the source. There is no secret in the list, and any consultancy claiming one is selling you the documentation.
What the framework cannot tell you is which of your workloads moves in which wave, what each of them quietly depends on, and what you are willing to call a failure at two in the morning. Those answers are specific to your estate, and getting them wrong is what turns a migration into an outage.
One prerequisite is worth saying out loud, because plans routinely skip it: Microsoft lists an Azure landing zone as a prerequisite of migration planning, not as a follow-on project. Migrating into an ungoverned subscription means retrofitting governance onto production later.