Cloud-Native Utilities
Go as the language of the cloud
“Go is the foundation for critical infrastructure at every major cloud provider and is the implementation language for most projects hosted at the Cloud Native Computing Foundation” (Cox, Griesemer, Pike, Taylor, and Thompson 2022, p. 70).
Go is the language of the cloud, which is another way of saying that Go is the language of distributed systems, containerization, and orchestration of microservices.
Systems built with Go include Kubernetes, Docker, Terraform, Pachyderm, Dropbox, Prometheus, Grafana, Istio, and many more.
Google provides a tutorial on Google Kubernetes Engine and a video introduction to containers and container orchestration.
Cloud-native Go is covered extensively in MSDS 432 Foundations of Data Engineering and MSDS 434 Analytics Application Engineering.
References
Cox, Russ, Robert Griesemer, Rob Pike, Ian Lance Taylor, and Ken Thompson. 2022, May. “The Go Programming Language and Environment.” Communications of the ACM, 65(5): 70-78.
Titmus, Matthew A. 2021. Cloud Native Go: Building Reliable Services in Unreliable Environments. Sebastopol, CA: O’Reilly. [ISBN-13: 978-1-492-07633-9]
Back to Building Systems and Services