Cloud Design Patterns
Named, reusable solutions to recurring problems in distributed systems, grouped by what they help with: messaging, data, design and implementation, reliability and security.
- 5 topics
- Quiz on every topic
0% read
- 0 / 5topics read
- –average quiz score
- 0 daysreading streak
- 0saved to revise
Your progress is saved in this browser. Nothing is sent to us.
Module 12
Cloud Design Patterns
-
12.1
Read
Messaging Patterns
Patterns for services that talk through messages: publisher-subscriber, competing consumers, priority queues, pipes and filters, claim check, sequential convoy, asynchronous request-reply, scheduler agent supervisor and choreography.
-
12.2
Read
Data Management Patterns
Patterns for storing and serving data at scale: CQRS, event sourcing, materialized views, index tables, valet key, static content hosting, sharding and cache-aside, with when each one is worth its complexity.
-
12.3
Read
Design and Implementation Patterns
Patterns for structuring services and their edges: strangler fig, sidecar, ambassador, anti-corruption layer, backends for frontends, gateway routing, offloading and aggregation, external configuration, compute resource consolidation and leader election.
-
12.4
Read
Reliability Patterns: Availability and Resiliency
Patterns for staying up when whole servers, zones or regions fail: deployment stamps (cells), geodes, multi-zone and multi-region designs, plus a map of the resiliency patterns covered elsewhere in the course.
-
12.5
Read
Security Patterns and Authentication Basics
How systems decide who you are and what you may do: sessions vs tokens, OAuth 2.0 and OpenID Connect at a high level, JWTs, and the federated identity, gatekeeper and valet key patterns.