Building Cloud Native applications with Go
summary
Argues that Go is the practical choice for cloud native systems and points to concrete OSS successes: Kubernetes (written in Go, inspired by Borg) manages containers and schedules work across clusters, Prometheus (Go) provides deep monitoring for dynamic services, and Helm charts with Tiller using gRPC/protobuf enable immutable, declarative deployments. Describes adding a “construct” step to build immutable resource graphs, mounting secrets/config maps at runtime, and using static binaries and simple type-driven YAML to package, deploy and scale microservice components.
AI-written summary · about
chapters (16)
- 0:00Intro
- 1:10Cloud Native
- 3:30Cluster abstractions
- 4:53Deep visibility
- 8:07Deployment
- 10:00immutability
- 11:26construction
- 13:10deploytimeconfig
- 16:22Type system
- 19:28Tools
- 22:49Other tools
- 24:48Why Golang
- 25:37Static compilation
- 26:03Command line tools
- 26:50Lowlevel primitives
- 28:02Wrap up
related talks
06mGolang and Native K8s: Symbiotic Relationship in App Development
47mUsing Go in DevOps
46mSimplifying Scalable Cloud Application Development with Go
03mGoing (cloud) Native
02mBest Practices for Cloud-Native Go Services
37m"Using Golang for Platform Engineering"
02h 18mDevelop and Deploy to Kubernetes like a Googler
42mCloud Native Applications
