Application migration is the process of transforming application software from one environment to another. An immigrating application can be problematic because there may be differences between the original and target environments. Moreover, applications including Cloud applications are not usually designed to be portable. Applications built on various cloud development platforms like Microsoft Azure and Google App Engine are typically designed to run on the platforms they built on. Other components like operating systems, networking architecture, storage tools, management tools and the virtual machine (VM) set up are all different from the components in the environment where the application was deployed.…