Architectural patterns for the cloud
summary
Catalogue of 21 patterns maps exact problems to fixes: health endpoint monitoring for liveness, queue-based load leveling to turn long running API calls into scalable workers, CQRS plus materialized views to serve precomputed energy billing from meter data, and cache‑aside to reduce DB hits. Also covered: valet keys (time‑limited tokens) for large blob streaming, static CDN hosting, sharding strategies, ambassador/sidecar proxies, anti‑corruption layers, strangler migration, bulkheads, retries with exponential backoff and jitter, circuit breakers with fallbacks, compensating transactions, and Poly for resiliency.
AI-written summary · about
chapters (29)
- 0:00Intro
- 2:10AGENDA
- 3:17LEVERAGE THE POWER OF THE "INFINITE" CLOUD
- 4:39FAILURE IS IMMINENT
- 6:48"NEVER SEND A HUMAN TO DO A MACHINE'S JOB" -THE MATRIX
- 8:21BUILD FOR PERFORMANCE/RESPONSIVENESS
- 10:31NOT ALL APPLICATIONS ARE BORN IN THE CLOUD
- 11:18PATTERN CATEGORIES
- 12:39AVAILABILITY PATTERNS
- 14:31LOAD LEVELLING (USING QUEUES) PATTERN
- 19:32THROTTLING PATTERN
- 22:39CACHE-ASIDE PATTERN
- 25:28MATERIALIZED VIEWS PATTERN
- 29:04COMMAND QUERY RESPONSIBILITY SEGREGATION (CORS) PATTERN
- 31:50VALET KEY PATTERN
- 34:27STATIC CONTENT HOSTING PATTERN
- 36:44SHARDING PATTERN
- 39:08AMBASSADOR PATTERN
- 40:58ANTI CORRUPTION LAYER PATTERN
- 42:42BACKEND FOR FRONTENDS BFF PATTERN
- 44:21GATEWAY AGGREGATION PATTERN
- 46:01GATEWAY ROUTING PATTERN
- 47:50SIDECAR (OR SIDEKICK) PATTERN
- 49:32STRANGLER PATTERN
- 51:41BULKHEAD PATTERN
- 53:38RETRY PATTERN
- 55:44CIRCUIT BREAKER PATTERN
- 58:12COMPENSATING TRANSACTION PATTERN
- 59:41SCHEDULER-AGENT-SUPERVISOR PATTERN
related talks
38mMessaging Patterns to Transform Your Cloud Architecture
13mLow-Maintenance Backend Architectures for Scalable Applications
59mArchitectural Patterns Focus: Security
44mArchitectural Patterns of Resilient Distributed Systems
50mSurviving Scale: Patterns for Evolving Failure-Resilient Microservices
39mArchitectural design patterns applied to Distributed Systems
29mFollowing the Data: A Deeper Look into Distributed Applications
51mPatterns & Practices of Implementing Event-driven MicroSvc...
