Replatforming vs. Refactoring
Understand the differences between replatforming and refactoring, and choose the right modernization strategy for your legacy system.
Modernizing Legacy Systems
Many businesses rely on older software systems. Over time, these "legacy" systems can become hard to maintain, slow, or expensive to run.
Modernization is the process of updating these systems to improve their performance, scalability, and maintainability. We'll explore two key strategies: replatforming and refactoring.
Replatforming: Lift & Shift
Replatforming means moving an application from one platform to another with minimal changes to its core code.
- Think of it as "lift and shift" – you're moving the entire application to a new environment.
- This often involves migrating from on-premises servers to a cloud provider (like AWS, Azure, GCP).
- You might also change the operating system or database without rewriting the application logic itself.
All lessons in this course
- Strangler Fig Pattern
- Replatforming vs. Refactoring
- Gradual Rollouts & Testing
- Data Migration Strategies