Skip to content

Instantly share code, notes, and snippets.

@epomatti
Created September 3, 2022 17:16
Show Gist options
  • Save epomatti/872a98beded0dec097d7786af9074f47 to your computer and use it in GitHub Desktop.
Save epomatti/872a98beded0dec097d7786af9074f47 to your computer and use it in GitHub Desktop.
Cloud Migration Strategies

Cloud Migration Strategies

  • 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment