theory and practice · chaos engineering is the discipline of experimenting on a system in order to...
TRANSCRIPT
![Page 1: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/1.jpg)
ChaosEngineering
Theory and PracticeSean “Thor” Swehla @kitschysynq
![Page 2: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/2.jpg)
WHAT IS
![Page 3: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/3.jpg)
Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent conditions in production.
Principles of Chaos Engineeringhttps://principlesofchaos.org/
![Page 4: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/4.jpg)
Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent conditions in production.
Principles of Chaos Engineeringhttps://principlesofchaos.org/
![Page 5: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/5.jpg)
Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent conditions in production.
Principles of Chaos Engineeringhttps://principlesofchaos.org/
intentionally breaking
things
![Page 6: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/6.jpg)
Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent conditions in production.
Principles of Chaos Engineeringhttps://principlesofchaos.org/
![Page 7: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/7.jpg)
DISCIPLINE/ˈdisəplən/noun
1. the practice of training people to obey rules or a code of behavior, using punishment to correct disobedience.
2. a branch of knowledge, typically one studied in higher education.
![Page 8: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/8.jpg)
EXPERIMENT/ikˈsperəmənt/verb
perform a scientific procedure, especially in a laboratory, to determine something.
![Page 9: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/9.jpg)
TURBULENT/ˈtərbyələnt/adjective
1. characterized by conflict, disorder, or confusion; not controlled or calm
2. moving unsteadily or violently
![Page 10: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/10.jpg)
PRODUCTION/prəˈdəkSH(ə)n/adjective
(esp. of software) put into operation for their intended uses by end users; relied on for organization or commercial daily operations
![Page 11: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/11.jpg)
CONFIDENCE/ˈkänfədəns/noun
the feeling or belief that one can rely on someone or something; firm trust
![Page 12: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/12.jpg)
a briefHISTORY
![Page 13: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/13.jpg)
GameDay(Amazon)
![Page 14: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/14.jpg)
Chaos Monkey(Netflix)
![Page 15: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/15.jpg)
Simian Army(Netflix)
![Page 16: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/16.jpg)
Chaos Monkeyopen-sourced
![Page 17: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/17.jpg)
Chaos Engineer Role
![Page 18: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/18.jpg)
Gremlin Founded
![Page 19: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/19.jpg)
WHY ADOPT
![Page 20: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/20.jpg)
![Page 21: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/21.jpg)
you probably can’tDescribe Your Systemcompletely
![Page 22: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/22.jpg)
networksserversapplicationsprocessespeople
![Page 23: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/23.jpg)
outage
![Page 24: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/24.jpg)
verification
![Page 25: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/25.jpg)
process
![Page 26: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/26.jpg)
on-call
![Page 27: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/27.jpg)
HOW TO
![Page 28: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/28.jpg)
theBASICS
![Page 29: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/29.jpg)
Steady State
![Page 30: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/30.jpg)
Hypothesis
![Page 31: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/31.jpg)
Variables
![Page 32: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/32.jpg)
Verify
![Page 33: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/33.jpg)
ADVANCEDS
![Page 34: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/34.jpg)
Steady State
![Page 35: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/35.jpg)
Blast Radius
![Page 36: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/36.jpg)
Real-World
![Page 37: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/37.jpg)
Production
![Page 38: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/38.jpg)
Automate
![Page 39: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/39.jpg)
GRITTY DEETS
![Page 40: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/40.jpg)
Network
![Page 41: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/41.jpg)
Blackhole
![Page 42: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/42.jpg)
Latency
![Page 43: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/43.jpg)
Packet Loss
![Page 44: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/44.jpg)
DNS
![Page 45: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/45.jpg)
Resources
![Page 46: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/46.jpg)
CPU
![Page 47: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/47.jpg)
Disk
![Page 48: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/48.jpg)
Memory
![Page 49: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/49.jpg)
I/O Throughput
![Page 50: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/50.jpg)
State of the System
![Page 51: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/51.jpg)
Kill Processes
![Page 52: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/52.jpg)
Shut down nodes
![Page 53: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/53.jpg)
Travel Time
![Page 54: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/54.jpg)
Application
![Page 55: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/55.jpg)
Tools
![Page 56: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/56.jpg)
![Page 57: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/57.jpg)
![Page 58: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/58.jpg)
![Page 59: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/59.jpg)
![Page 60: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/60.jpg)
Other resources
● http://principlesofchaos.org
● Chaos Engineering slack - http://www.gremlin.com/slack
● Google SRE Book - https://landing.google.com/sre/books/
● O'Reilly Chaos Engineering book
![Page 61: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/61.jpg)
~~FIN~~
![Page 62: Theory and Practice · Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system’s capability to withstand turbulent](https://reader036.vdocuments.net/reader036/viewer/2022063022/5fea47e23f011200151577ad/html5/thumbnails/62.jpg)