Chaos testing/engineering talk about integrating chaos into integration test suites. Original talk done at GothamGO and Velocity NYC 2015. Videos only
Chaos Monkeyon my Laptop
View Slide
What is chaos testing?
Matt Campbell
Eikon Messenger
Scale300k financial tradersEvery major bank around the world
Our testing setup
–Said by no one“Sweet lets just start killingproduction databases”
Lets learn how to crawl first
VagrantDockerIntegration Tests
ContinuousIntegration
Failure integrationtests
Less Mocking
Database failovers
Microservice Problems
PerformanceDowntimeDiscovery
TheSlowNess
Problems• Connection pooling in go• Dead tcp connections• Hung connections• Network splits / Congestion
Productionintegration tests
Chaos Gopher
• Unix/GO Style tools• Simple utilities , Slowness, Failover, Assassin
Where Next?Better integration test suitesAllowing for flappy testsStatistically analysis of flapping tests
Other cool projects• Chaos Monkey (the mac daddy, Netflix)• Chaos Lemur (from Pivotal)
Questions?Matthew Campbell[email protected]@kanwishergithub.com/mattkanwisher