2V0-71.23 Question 9
Select 2A company plans to modernize its legacy applications by adopting a Kubernetes-based platform provided by VMware Tanzu. The team is debating between a lift-and-shift approach versus refactoring the applications. Which of the following considerations are most relevant when deciding to refactor an application instead of using a lift-and-shift approach?
- A
Improving application scalability and resilience by leveraging Kubernetes-native features like auto-scaling and rolling updates.
- B
Minimizing the time and cost required to migrate the application to the new platform.
- C
Enabling the application to support modern cloud-native practices such as microservices architecture and CI/CD pipelines.
- D
Ensuring that minimal changes to the application are required during the migration process.
- E
Reducing operational complexity by keeping the existing monolithic application structure intact.
Show answer and explanation
Correct answers: A, C
Explanation
Refactoring is a modernization approach that focuses on redesigning legacy applications to fully leverage the benefits of Kubernetes and cloud-native principles. This includes improving scalability, resilience, and agility by adopting features like microservices, CI/CD pipelines, and Kubernetes-native capabilities. While refactoring requires more effort than a lift-and-shift strategy, it enables long-term operational and business benefits. Lift-and-shift, on the other hand, prioritizes minimal changes and fast migration, often at the cost of missing out on the full advantages of application modernization.
- A. Correct.
Refactoring an application allows teams to fully utilize Kubernetes-native features, such as auto-scaling, self-healing, and rolling updates, which improve scalability and resilience.
- B. Incorrect.
This is more aligned with a lift-and-shift approach, as it prioritizes minimizing time and cost over modernization benefits.
- C. Correct.
Refactoring often involves redesigning the application to support modern cloud-native practices like microservices and CI/CD, which can significantly enhance agility and operational efficiency.
- D. Incorrect.
This aligns with a lift-and-shift strategy where minimal changes are made to quickly move the application to the new platform.
- E. Incorrect.
Maintaining the existing monolithic structure is not a goal of refactoring; instead, refactoring focuses on breaking down monoliths into modular, cloud-native components.