Describe a time when you had to migrate an application to the cloud. What challenges did you face, and how did you overcome them?