Refactoring:
This approach, also known as "Rearchitecting," involves redesigning and modernizing applications to fully leverage cloud-native capabilities. While offering the highest level of agility, scalability, and cost efficiency, this approach requires extensive changes to the application code.