Go powers the cloud. Yet, most Go code is still written offline. With the advent of a new generation of Cloud IDEs, such as Eclipse Theia, this is changing.
In this talk I will show how we integrated Kubernetes, Telepresence, Jenkins, Athens and Gitpod into the cloud-native Go dev environment we've been using in production for about a year now.
This talk is very much a real-world experience report from a core developer working in the trenches of a cloud native SaaS product, obviously including live demos. Our dev setup
- centers around a VS-code like online (read, in-the-browser) IDE with Docker-backed terminals,
- integrates a Git-ops approach with pre-built workspaces (`go get/vet/build` running before you open your IDE),
- Athens as Go module proxy making our builds fast,
- in-cluster debugging using Telepresence,
- and a ready-to-go `kubectl` setup for each member of the team.
As a boon, workspaces are isolated and thus no longer mess up our local setups or interfere with each other.
We aim to show how modern, cloud-native dev environments can immensely benefit us as Go developers.
Packed with real-world examples this talk will leave the audience with loads of new ideas of how they can improve their own dev environment.