This question is the most prominent, yet unanswered one ever since I started conducting migration projects: "What is migration?"
Merriam-Webster Online defines the word as (http://www.m-w.com/cgi-bin/dictionary?book=Dictionary&va=migration)
Etymology: Latin migratus, past participle of migrare; perhaps akin to Greek ameibein to change
1 : to move from one country, place, or locality to another
2 : to pass usually periodically from one region or climate to another for feeding or breeding
3 : to change position in an organism or substance <filarial worms migrate within the human body>
So, if a solution runs on in one environment and the need is to migrate it to another environment, what are the changes? Is it only the environment (can be read as the platform), or the behavior of the solution for better adapting the new environment change?
To be more specific, should I expect an application using one particular RDBMS to behave the same once I change the RDBS it is using? Or should I make changes on the application for helping it to adapt to its new environment?