Re-architect applications for the cloud