Application migration is a process of moving an application program from one environment to another.
STEP 1: assess the application for migration
STEP 2: prepare the application for migration
STEP 3: migrate the application
STEP 4: perform post-migration changes
STEP 5: test the application
STEP 6: post-migration support
STEP 7: deploy support
Migrating is complicated because of differences between the original and target environments. Applications created on various cloud development platforms, such as Windows, Google App, are usually designed to run on the platforms they were developed on. Other elements such as operating systems, management tools, the networking architecture, the storage system and the virtual machine configuration can all differ from those in the environment where the application was developed.