From Availability and Reliability to Chaos Engineering - Why Breaking Things on Purpose is a Good Idea
Offered By: Devoxx via YouTube
Course Description
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
Related Courses
DevOps Foundations: Effective PostmortemsLinkedIn Learning Identifying Hidden Dependencies
USENIX via YouTube When -bin-sh Attacks - Revisiting "Automate All the Things"
USENIX via YouTube Fault Tree Analysis Applied to Apache Kafka
USENIX via YouTube Introduction to Chaos Engineering With LitmusChaos
Kunal Kushwaha via YouTube