I share the vision of this article. We are working on the same problem at Okteto Inc.
As an ex-docker employee, I love to work with docker-compose and I agree it is usually a good enough abstraction for development.
But it is not only about the tool, I think the future of development is on the cloud and Kubernetes is a perfect fit for ephemeral dev environments:
- You have unlimited hardware and network resources but efficiently shared by all your team.
- You can share endpoints for fast validation and easier integration with external systems and webhooks.
- You reduce k8s integration issues.
- You have access to infra services like service mesh, logs aggregators and metrics from development.
We just need to improve our dev tools to reach a great dev experience on remote Kubernetes clusters. I have been working like this for 2 years now and I can say my dev experience is much better than before. I have replicable dev environments, I can spin a new dev environment on a new namespace for each git branch, switch dev environments with a single command, and deploy my changes instantly.
And 5G is just around the corner and it will make the experience even better.