Watch Natalie Pistunovich's DevOpsCon 2018 session

Using Go in DevOps

JAXenter Editorial Team

Looking at recent observability and operations tools, many are written in Go like Docker, Kubernetes or Prometheus. But why Go? Natalie Pistunovich explains in this DevOpsCon session.

Go is not a language traditionally used in SysOps. However, as SysOps transforms to DevOps and systems complexity keeps increasing, the need for scalability is increasing as well.

Scalable systems need generalized support, less scripting, and more software development, ideally using a cross-platform language that supports concurrency and parallelism. This is a great time to refresh the toolbox. Looking at recent observability and operations tools, many are written in Go: Docker, Kubernetes, Prometheus, CoreOS, Istio, Grafana, Jaeger, Moby, etc.

Why Go?

In this talk, Natalie Pistunovich goes over the general characteristics of the language, when its use makes sense and what features make it a good choice, e.g. type safety, clear syntax designed for concurrency, built-in support for parallelism, and the built-in cross-platform and cross-architecture support that doesn’t require dependencies management.


Natalie Pistunovich is a learner, a Gopher, a public speaker, and a sailor. She is leading the observability efforts at Fraugster, Berlin, and is the co-founder of GopherCon Iceland. Prior to that she was a Backend Developer at GrayMeta, Los Angeles, a co-founder at Connta, Nairobi, a Backend Developer at adjust, Berlin, and a Silicon Integration Engineer at Intel, Haifa. She graduated with a B.Sc. in Computer and Software Engineering from the Technion in Israel. In her free time, Natalie is co-leading the Berlin chapters of GDG Golang and Women Techmakers.



1 Comment
Inline Feedbacks
View all comments
2 years ago

Yes, Golang is great for real-world web apps. It is wonderfully suited for commercial applications due to its easy to code readability and maintenance. Fewer lines of code mean quicker development and fast go-to-market. Inbuilt error checking allows for bug-free applications. There is a host of other advantage that ensures commercial viability.