DevOps Foundations: Chaos Engineering

DevOps Foundations: Chaos Engineering

36mAdvanced2019-07-25

Authors

Mike Smith

Mike Smith

R&D architect

Course details

In a world of distributed systems, a single minute of downtime can be costly. Chaos engineering addresses the potential for catastrophic and unlikely systems failure. It’s a type of resilience testing to ensure production systems can withstand infrastructure, network, and application failures resulting from edge cases like cloud outages and natural disasters. This course explains the core concepts, benefits, and uses of chaos engineering, and shows how to implement testing with dedicated tools such as Chaos Toolkit, Chaos Monkey, and Chaos Kong. Instructor Michael Smith guides you through the basic workflow, from creating a hypothesis to running an experiment and analyzing the results. By the end of the course, you should be able to use chaos engineering to prepare your systems for the worst-case scenario.

Learning objectives
What is chaos engineering?
Installing Chaos Toolkit
Creating hypotheses
Running experiments
Other tools

Skills covered

Chaos KongKube MonkeyChaos MonkeyGremlinChaos ToolkitDevOps FoundationsDevOpsFoundationsOpen Source

Concepts

Introduction

  • Organized chaos
  • Your application and set up

What Is Chaos Engineering

  • What is Chaos Engineering
  • Why you need Chaos Engineering
  • Why you don't need Chaos Engineering
  • Before you start - Talk, talk, talk
  • Tools - Chaos toolkit

Chaos Engineering with Chaos Toolkit

  • Installing ChaosToolKit
  • Creating your hypothesis
  • Running your experiment
  • Learning from your experiment

Other Tools

  • Chaos Monkey
  • Gremlin Free
  • Chaos Kong
  • Kube Monkey

Conclusion

  • Next steps
40,000 Toman