I found that Kubernetes + minikube (or a variant of that) is a fairly straightforward way to handle this. Teams / developers can easily set up a local testing environment, product owners can QA that way, etcetera.
This of course depends on your level of lock-in with various cloud environments.
This of course depends on your level of lock-in with various cloud environments.