Re:Managing heterogeneous environments with ManageIQ
by ghaff on Thursday March 17, 2016 @12:21PM
(#11305377)
Agree 100%. In addition to language frameworks, as you say, you also have orchestration, application definition, failover, storage persistence, etc. services that can be made largely portable between providers. Containers, while probably not necessary, likely help by letting you decompose things and package them up in a way that you can move them between providers.
On top of this there are many additional useful services that AWS, GCP and Azure provide. Using those does indeed give you some level of lock in, but only when these services are not available as a generic TCP/IP services (or not performant when accessed from a different cloud). This is where application designers need to make a trade off.