I'm writing a thesis on the lock-in issue with Platform-as-a-Service.
I have been searching through hundreds of documents, but I still have a lot of questions on the argument (I hope you can help me) :
- Data lock-in) -> You cannot take back your data from your application on the cloud. Why this? If I can read the data from a site, I can easily write a script that query my cloud database and put all the data in local. I cannot understand practically where is the real problem.
- Platform lock-in) -> If you choose a cloud's vendor to build your application, you will use features in the operating system or database or other component that are unique to that vendor's product.
Can you give me some examples of this kind of lock-in? If you are writing code, you should not care about the operating system, right? When can I see this lock-in, only when I'm saving files on the cloud?
So these two, plus the API lock-in, are the only lock-in issue.
Maybe I'm young and I have never had to build a complex application, but the lock-in doesn't seem to me a big problem and it seem pretty simple selects only the propretary API or the SO API and change them.
I hope you can clear my mind.