6 R’s of Migration
- Re-host:
- Referred as "lift and shift"
- Moving applications without changes
- AWS has tools like
- VM Import/Export
- AWS Server Migration Service
- Re-platform:
- Referred as "lift tinker and shift"
- Make a few cloud optimizations to acheive a tangible benifit.
- We will not change core of the application.
- Examples:
- Using Relational Database Service
- Using Elastic Bean Stalk to run the applications instead of virtual machines
- Re-factor/Re-architect:
- Re-imagine how the application is architected & developed using cloud-native features
- Making changes to the core of the applications.
- We would make our application cloud-native by using latest trends such as microservcies, serverless etc..
- Re-purchase:
- Move from traditional licenses to a Software-as-service model.
- Retire
- Retain
Typical On-premises
- Using on-premises infrastructure, we host applications

- When we want to perform migration, generally it is done application wise
- For every migration, we need
- inventory:
- OS
- CPU Configuration
- RAM
- Storage
- Applciations
- IP Addresses
- Create a dependency graph to find out the order of migration
- inventory:
