Problem is aws or gcp or azure do not follow any standard spec for their services.
Ideally, they should first come up with a spec - and provide reference implementation.
Every provider will implement solutions for these standard specs. That way customers can use services for the spec. Customers can move between providers or work with multiple providers at the same time. Level playing field & let the best provider win the customer loyalty.
But, all providers want to lock in customers. So, we are at the wrong end of the stick.
To some extent.
I have seen tons of scenarios istio/loadbalancing/other managed services that cannot be easily reproducible without 'the cloud'. I would say it is much more portable.
Ideally, they should first come up with a spec - and provide reference implementation.
Every provider will implement solutions for these standard specs. That way customers can use services for the spec. Customers can move between providers or work with multiple providers at the same time. Level playing field & let the best provider win the customer loyalty.
But, all providers want to lock in customers. So, we are at the wrong end of the stick.