application migration

Application migration is the process of moving an application program from one environment to another. Examples include migration from an on-premises enterprise server to a cloud provider’s environment or from one cloud environment to another.

Migrating an application can be complicated because there are bound to be differences between the original and target environments. Furthermore, applications -- even cloud applications -- are not typically designed to be portable. Applications created on various cloud development platforms, such as Windows Azure, Google App Engine and, 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 (VM) configuration can all differ from those in the environment where the application was developed or deployed.

Bill Claybrook provides an example of one potential problem scenario in an application migration:

“You have chosen MySQL as the database system for your application. One of the functions you can perform with MySQL is database replication -- two instances of a database kept in synch. The replication process in MySQL utilizes multi-cast as part of low-level Ethernet to communicate between the two database instances. If you want to run your application on Amazon and replicate a database, you have a problem: Amazon does not support multi-cast in its networking layers.”

Successful application migration may require the use of middleware products to bridge any gaps between technologies. Vendors offering cloud migration products include CloudSwitch, Kapow, and Racemi.


See also: portable app, vendor lock-in, cloud integrator

Contributor(s): Ivy Wigmore
This was last updated in August 2012
Posted by: Margaret Rouse
View the next item in this Essential Guide: application modernization or view the full guide: Using old apps? New approaches for application modernization

More News and Tutorials

There are Comments. Add yours.

TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

Research More Tech Terms

  • Search thousands of tech definitions
  • Browse tech definitions
    Browse Alphabetically:

Powered by

File Extensions and File Formats

File Extension and File Formats List:

Powered by