Basic K/V store
Learn to build a basic key-value store
Service-Oriented Architecture
Learn how to compose individual
services into an application
Go HTTP library
Familiarize yourself with
the Go standard library
12-factor App Methodology
Get comfortable building apps that
are portable & scale elastically
State vs Statelessness
Learn to handle and store state in
cloud-native apps
Fault Tolerance
Learn to build continuous availability
into apps and services
An iterative, practical walkthrough of constructing a basic (but fully featured) key-value store including: building an HTTP server and RESTful services; persisting resource state; implementing transport layer security; and containerizing your key-value stores.
Explore essential concepts like fault tolerance and prevention, plus using the 12-factor app methodology for building resilient SaaS applications that are inherently scalable with no significant changes to tooling or architecture.
A look at best practices plus troubleshooting typical challenges: Common bottlenecks; state vs statelessness; preventing memory leaks; building in efficiency; and service architectures.
Matthew Titmus
Engineering Team Lead at Yext | Author of Cloud Native Go (O'Reilly Media)
Matthew Titmus was an early adopter and advocate of both cloud-native technologies in general and the Go language in particular. Now he specializes in helping companies migrate monolithic applications into a containerized, cloud native world — transforming the way their services are developed, deployed, and managed. He spends a great deal of time devising strategies for observing and orchestrating distributed systems.