Migration is the process of redeploying an application or data storage to a new infrastructure, usually for performance, security, or pricing considerations. You can migrate with a lift-and-shift approach, without altering your application, or you can use a refactoring approach to restructure or rewrite the code of your application to fit the new environment.
Challenges to migration include ensuring data security and integrity, the compatibility of applications with new environments, and maintaining business continuity.
Many organizations opt for a cloud migration strategy, moving their systems and data to a private, public, or hybrid cloud solution. In cloud-to-cloud migration, organizations transfer applications or data from one cloud environment to another. Large cloud providers offer tools to help manage cloud migration.
Reverse cloud migration, also known as cloud repatriation, involves moving your applications back to an on- infrastructure or to a private cloud. Typically, organizations transfer part or all of their business components from a public cloud to a local data center, which is more secure and offers greater control over the computing environment.
According to an IDC survey, repatriation from public clouds is a growing trend, although public cloud services remain popular.