Build resilient
apps from
the word Go

/*Learn to build cloud-native, cost-effective
applications in this 3-chapter excerpt from O’Reilly’s Cloud Native Go*/

What you'll learn

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

Take a peek inside

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.

About the Author

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.

CockroachDB: Built for cloud native

Enterprises and emerging leaders alike trust Go-based CockroachDB.

Get your 3-chapter excerpt

Download Free →