CompTIA Cloud Essentials+ (CLO-002)Business Principles of Cloud EnvironmentsMedium
A software development company is migrating its legacy monolithic application to a cloud environment. The application is critical, but its current architecture makes it difficult to scale independently and introduce new features rapidly. The company wants to break down the application into smaller, independently deployable services to leverage cloud-native capabilities fully. Which migration approach should they prioritize?
- ARehosting
- BRefactoring
- CRepurchasing
- DReplatforming
Show answer & explanationAnswer & explanation
Correct answer: B. Refactoring
Refactoring (or Re-architecting) involves significant architectural changes to an application to make it cloud-native, such as breaking a monolith into microservices. This directly addresses the need for independent scaling and rapid feature introduction.
Why the other options are wrong
- A. Rehosting (lift-and-shift) moves the application as-is, which would not solve the architectural issues.
- C. Repurchasing means buying a new SaaS solution, which doesn't involve migrating the existing application.
- D. Replatforming involves minor cloud optimizations but doesn't address fundamental architectural changes like breaking down a monolith.
Refactoring (Re-architecting)
Redesigning an application's architecture to fully exploit cloud-native features, often involving breaking down monolithic applications into microservices.
- Most complex and time-consuming migration strategy.
- Offers the highest long-term benefits in terms of scalability, agility, and cost optimization.
- Requires significant development effort and expertise.
Memory trick: Refactor to reshape, for cloud's new landscape.