Several factors can be taken into account when creating a migration strategy. If you have multiple applications with different levels of complexity, start with the easiest ones (the applications that have portable architectures, with a smaller business impact) and move forward to more complex scenarios (for example, proprietary, licensed, or highly coupled monolithic applications).
AWS provides a reference to effectively migrate to the cloud via the following steps (ordered from simple to complex):
- Rehost: This can be done with portable software stacks, like Java virtual machines, Docker containers or VMware, Microsoft Hyper-V, and Citrix Xen virtualization technologies, that go back and forth to EC2, with the VM Import/Export service.
- Replatform: The amount of effort to configure and tune applications is higher than rehosting, but only takes...