3 ms·
My view/hope is that at least for basic application level services, that the abstraction is going to be provided by containers and their orchestration platforms
by geertj 11y ago
My view/hope is that at least for basic application level services, that the abstraction is going to be provided by containers and their orchestration platforms (e.g. Docker/Kube). It can credibly give you scaling, data persistence, network isolation, service discovery, load balancing, and with some work, a database (when packaged in a container with a persistent volume). An app using only these basic services basically has zero cloud lock-in.
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.
- ghaff 11y agoAgree 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.