Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud Patterns

Yury Nino
November 27, 2019

Cloud Patterns

Yury Nino

November 27, 2019
Tweet

More Decks by Yury Nino

Other Decks in Education

Transcript

  1. Performance, resilience, and power consumption are interdependent key system design

    factors. An increase in resilience (e.g., though redundancy) can result in higher performance and in higher power consumption (as more hardware). Saurabh Hukerikar Christian Engelmann
  2. A design pattern describes a generalizable solution to a recurring

    problem that occurs within a well-defined context. Saurabh Hukerikar Christian Engelmann
  3. Cloud Patterns Availability Data Management Design & Implementation Messaging Management

    & Monitoring Performance & Scalability Security Resilience
  4. Availability Data Management Design & Implementation Messaging Management & Monitoring

    Performance & Scalability Security Resilience Cloud Patterns
  5. Data Management • Cache-Aside • CQRS • Event Sourcing •

    Index Table • Materialized View • Sharding • Static Content Hosting • Valet Key
  6. Availability Data Management Design & Implementation Messaging Management & Monitoring

    Performance & Scalability Security Resilience Cloud Patterns
  7. Design & Implementation • Ambassador • Anti-Corruption Layer. • Backends

    for Frontends. • CQRS. • Compute Resource Consolidation. • External Configuration Store.
  8. Design & Implementation • Gateway Aggregation • Gateway Offloading. •

    Gateway Routing. • Leader Election. • Pipeline & Filters. • Sidecar. • Static Content Hosting. • Strangler.
  9. Availability Data Management Design & Implementation Messaging Management & Monitoring

    Performance & Scalability Security Resilience Cloud Patterns
  10. Messaging • Asynchronous Request-Reply • Claim Check • Choreography •

    Competing Consumers • Pipes and Filters • Priority Queue • Publisher-Subscriber • Queue-Based Load Leveling • Scheduler Agent Supervisor. Dulle Griet by Pieter Bruegel
  11. Availability Data Management Design & Implementation Messaging Management & Monitoring

    Performance & Scalability Security Resilience Cloud Patterns
  12. Management & Monitoring • Ambassador • Anti-Corruption Layer • External

    Configuration Store • Gateway Aggregation • Gateway Offloading • Gateway Routing • Health Endpoint • Sidecar • Strangler
  13. Availability Data Management Design & Implementation Messaging Management & Monitoring

    Performance & Scalability Security Resilience Cloud Patterns
  14. Performance & Scalability • Materialized View • Priority Queue •

    Queue-Based Load Leveling • Sharding • Static Content Hosting • Throttling
  15. Availability Data Management Design & Implementation Messaging Management & Monitoring

    Performance & Scalability Security Resilience Cloud Patterns
  16. Resilience Patterns • Circuit Breaker • Bulkhead • Health Endpoint

    • Leader Election • Retry • Elastic Load Balancer
  17. If we accept that failure is impossible to avoid completely,

    it becomes sensible to force failure and observe how our system responds to it as a planned exercise. It’s better to have a system fail for the first time while an entire team is watching and ready to take action, than at 3 a.m. when a system alert wakes up an on-call engineer.