"Building Scalable Microservices with Go"
summary
Concrete claim: a minimal Go service built with gRPC and protobufs beats JSON/REST for size and latency and is easy to structure using the proposed package layout and Makefile plus a Dockerfile. The demo shows building the simplest service, containerizing it, and deploying to Kubernetes (recommendation: GKE), plus CI/CD, canary deployments and automatic rollback strategies, plus monitoring/observability advice and warnings about distributed tracing, service discovery, and testing tradeoffs.
AI-written summary · about
chapters (25)
- 0:00Introduction
- 1:45What is scalability
- 2:59Benefits of scalability
- 3:48Anchor Services
- 4:01Microservices Architecture
- 5:22Why Microservices
- 6:28Modularity
- 6:50Flexibility
- 7:44Deployment
- 8:30Scalability
- 9:02Scaling
- 9:12Language
- 9:56Microservice frameworks
- 10:20Microservice requirements
- 11:31GRPC Example
- 12:04Proto Buffers
- 13:09Microservice Communication
- 13:50Deploy Strategy
- 15:00Testing
- 18:19Security
- 19:24Service Discovery
- 19:49Monitoring
- 21:26Things to watch
- 22:25Repository skeleton
- 22:55Summary
related talks
31mBuilding a microservices architecture with Go
59mBuilding Microservices w/gRPC & Kubernetes: A practical intro
45mGo, Microservices and all the joy!
47mimport Golang; struct microservices
38mMicroservices in Go using Micro
01h 03mGo Microservices in Containers
46mSimplifying Scalable Cloud Application Development with Go
42mgRPC and Go: Developing Efficient and Type-Safe Services
