In general, you can’t just take what you are developing for one cloud platform and put it on another: they have different sets of functions and different APIs are set. However, the lower the level you create your code, the more likely you are to find another vendor with a very similar API, since infrastructure virtualization is easier (and closer to standardization) than CMS application virtualization.
If you use only IaaS, you can probably send fast enough, but you need to do more work to make your application. If you use PaaS (or SaaS!), Then you are more locked up, but get more support for rapid development: it is a support platform that is both a value addition and a blocker, and you won’t get one without the other.
source share