This document discusses concepts related to chaos engineering including:
1. Many large tech companies like Amazon, Netflix, and Google practice chaos engineering to test system resiliency through failure injection and destruction testing.
2. Netflix developed open source tools like Chaos Monkey and Simian Army to randomly terminate instances and components to ensure applications can withstand infrastructure failures.
3. Chaos engineering involves injecting failures in a controlled way to test recovery capabilities and uncover weaknesses before they impact real users during production outages.
5. Failures are a given and
everything will eventually
fail over time.
https://www.allthingsdistributed.com/2016/03/10-lessons-from-10-years-of-aws.html
7. Netflix 2011
Chaos Monkeys:
Test the resilience
of its Infrastructure
Simian Army – Open Source
https://github.com/Netflix/SimianArmy
8. T
T r
T a o W
D e W
A W
E n
(c) Dave Hahn, A Day in the Life of a Netflix Engineer Using 37% of the Internet, re:Invent 2015
W
0 5 5 9
• ( E n Un NS
• ( , c
• ( - 1 T
T c 31 /-12
• ( /3 /12
• ( ) 31 /12 (
- 8 - 8
• ( i
11. E
• (
• ( / F o Sv c dB
xe n B l F +/
+/ k F D y u
c d
• +/ / ( v n L Cp r
: v b Cp e t s
R ic E
• (
• ( , / / / c i c
c as
• )
• ) / ) c c d d
B e / u y m
56. • A
S
• ,
N ,,
S
https://github.com/netflix/chaosmonkey
57. Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software
changes with high velocity and confidence. http://www.spinnaker.io/
79. • c -
-
•
,c - - n - c
• la
•
• - n - c
• - O . , . c
80. ) ( (
• 0E B Yo N…# cd e O O
• C N… # Z Z n d N…
• wr d O# n N…
R Z O m n
w al /- 0 0 w /2, w P i
3 B
R 0 h
t
n
L 51
w
% E /B DC BG Y
wr
51 ACB Ss 51 Z p
I
88. • @LLH N AJ BJ@ L / 5 H=J 2 = 183A H
• @LLH ?J= A
• @LLH = = J? =L A -A
• @LLH L J== ?A ==JA ? A
• @LLH ?AL@ : L=J? = = J=
• @LLH = AP J? L= A = =J= = A A H H=J H
• @LLH = A .4=L AP7= @0 ?
• @LLH H= =J = L : L @ = ?A ==JA ? : L H
• @LLH ?AL@ : @ J = = @ = ?A ==JA ?
• @LLH A HJ= = L LA =L AP @ A J =JNA =
• @LLH J HA ? H L= L H HA ? 8 HLA =8 @= L8 @==L H
• @LLH A ? =? =JA J L = A
References