- REHOST
- Definition: Migrate the application with no changes.
- Also known as: Lift and shift
- Example: App and DB run on VMs on-premises, migrate to EC2 instances as-is.
- REPLATFORM
- Definition: Migrate the application changing base infrastructure without major changes to architecture and code.
- Example: App, DB and NFS run on VMs on-premises, migrate to use Beanstalk, RDS and EFS, with minimal patching in the code.
- REFACTOR / RE-ARCHITECT
- Definition: Re-architect the application to the cloud.
- Also known as: Rebuild.
- Example 1: App and DB run on VMs on-premises, migrate to use API Gateway, Lambda, DynamoDB, etc.
- Repurchase - Migrate to a different product.
- Retire - Get rid of it.
- Retain - Do nothing for now.
Reference: 6 Strategies for Migrating Applications to the Cloud