There are many pros and cons to each type of cloud migration. The best approach will depend on the needs of your organization.
For a more long-term approach, refactoring may be the best option. This way, you will gain access to the full flexibility and scalability of the cloud. Your data and applications will run faster and may be more cost-effective in the long run.
For those looking for a faster transition to the public cloud, lift and shift or a container approach may be best. You don’t have to change any of your underlying code. There will be virtually no interruption to the service that you provide to your end users and customers.
For customers looking for the “best of both worlds”, a lift, shift, and evolve process might be in order. That’s where you lift and shift data and applications to the cloud today, in order to immediately start taking advantage of all of the cloud’s benefits. And then evolve by refactoring behind the scenes to get a better cloud experience for your data in the future.