O’Reilly Media, 2021. — 422 p. — ISBN: 978-1108473026.
What do Docker, Kubernetes, and Prometheus have in common? All of these cloud-native technologies are written in the Go programming language. This practical book shows you how to use Go's strengths to develop cloud-native services that are scalable and resilient, even in an unpredictable environment. You'll explore the composition and construction of these applications, from lower-level features of Go to mid-level design patterns to high-level architectural considerations.
Each chapter builds on the lessons of the last, walking intermediate to advanced developers through Go to construct a simple but fully featured distributed key-value store. You'll learn best practices for adopting Go as your development language for solving cloud-native management and deployment issues.
Learn how cloud-native applications differ from other software architectures.
Understanding how to Go can solve the challenges of designing scalable distributed services.
Leverage Go's lower-level features, such as channels and goroutines, to implement a reliable cloud-native service.
Explore what "service reliability" is and what it has to do with cloud-native.
Apply a variety of patterns, abstractions, and tooling to build and manage complex distributed systems.