Which Cloud Migration Strategies You Have Used? — Leaked Google Interview Question
Are you preparing to appear in one of the FAANG interview?
Are you in cloud industry and looking to get into FAANG spectrum?
If yes, then you will get across this question in one of your interviews.
Usually, interviews does not last more than 2 hours.
And to understand a candidates' capability within this short time is very difficult. But on the other hand, for a good candidate to demonstrate his/her skill set and experience within this short span is quite stressing.
So what you could do?
Well, you can read through my example below. Because this will open up your mind and help you demonstrate your skills and experience with an easy approach.
I usually answer an interview question in a way that I am explaining it to a 5-year-old. This way doesn’t matter who is taking your interview. You can always keep their attention.
OK, so let's get started. Imagine you are sitting in one of the FAANG office and have been introduced to your interviewer.
You have already answered the initial questions like:
- Tell me about yourself?
- Why do you want to work for our company?
- What are your responsibilities in your current role? Etc.
Now comes the real question. Which will become the first pillar of your technical personality.
Which Cloud Migration Strategies You Have Used? And Why?
To answer this question, you need to start like this:
You need to analyse and assess your application and prioritise what kind of cloud migration strategy you want to choose for that particular application.
I have learned different migration strategies from AWS, Azure Cloud and Google Cloud Platform. And based on all of my learning I have come up with my own 6 different strategies which I use whenever I am asked to define a migration strategy.
The Re-hosting is just lifting and shifting an application, so you don’t have to invest much on refactoring an application.
Reconfiguring is lifting and reshaping your application so that you can make it work for the platform and leverage some features.
This one is when you completely replace your application with a software as a service product or something which you can purchase with a licence, and you can set it up.
The next one is refactoring, where you will have to rewrite your application in such a way that you leverage all the latest technology stack with cloud native features and write decoupled applications on the cloud.
This will be the most expensive strategy because it in it involves a lot of time and effort in terms of refactoring your application.
The next one is retaining your application, basically not changing anything within the application or not moving it out of your traditional service.
And finally, retiring your application makes sense when you have already taken bits and pieces of that particular application and created a separate application.
Or if you think that this application is not needed any more.
These are the 6 strategies I have used till date at my current role.
I hope you were able to understand the different kind of application migration strategy for migrating your applications to the cloud. I strongly believe if you answer this question with above explanation. Your interviewer will be impressed.
If you are currently migrating from ON Premise to cloud platforms.
Which one do you think fits into your use case. Let me know if your comments below.