Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

From Availability and Reliability to Chaos Engineering - Why Breaking Things on Purpose is a Good Idea

Devoxx via YouTube

Overview

Explore the evolution of software systems and the challenges of maintaining availability and reliability in complex distributed architectures. Dive deep into the concepts of availability, reliability, and large-scale architectures, and discover how chaos engineering can help identify failures before they become outages. Learn about various strategies for building resilient systems, including auto-scaling, infrastructure as code, immutable infrastructure, and database federation. Understand the importance of designing experiments, implementing service degradation and fallbacks, and quantifying results in chaos engineering. Gain insights into the CAP theorem, eventual consistency, and other key concepts for building robust, fault-tolerant systems. Discover how to apply chaos engineering principles to improve system resilience and prevent failures in large-scale distributed environments.

Syllabus

Intro
Computing evolution
The micro-services architecture
Building Confidence Through Testing
Jesse Robbins GameDay: Creating Resiliency Through Destruction
Netflix 2013
Failure Injection
System Availability
Availability in Parallel
Auto-Scaling
Infrastructure as Code
Immutable Infrastructure
Read/Write Sharding
Database Federation
Message passing for async. patterns
Exponential Backoff
Circuit Breaker
Dynamic Routing with Route53
Stateless Services
CAP Theorem
Eventual Consistency
Non-blocking UI
Exception Handling
Service Degradation & Fallbacks
What is Steady State?
Business Metrics at work
Designing Experiment
Canary deployment
Quantifying the result of the experiment
Big Challenges to Chaos Engineering

Taught by

Devoxx

Reviews

Start your review of From Availability and Reliability to Chaos Engineering - Why Breaking Things on Purpose is a Good Idea

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.