What Factors Should You Consider Before Application Migration?