Chaos Engineering: unleash the monkeys

Jacob Duijzer

View at original site


Large online organizations like Netflix, Amazon, and LinkedIn have already been doing it for years: Chaos Engineering, i.e. injecting chaos into their production environments. And while it might sound scary (and it will be in the beginning), even you can apply some chaos to your applications. In this talk, I will demonstrate how to create chaos and how to apply resilience to work around it and create a more stable platform.

In this session we will look at the Chaos Monkey pizza shop, an event-driven, microservice oriented web application where you can order pizzas. The application will be running on Kubernetes, have a frontend, a GraphQL API, RabbitMQ, and a few .NET microservices. When everything is running smoothly, we will apply chaos on different components and try to resolve this chaos in different scenarios.

While trying to manage the application, it will become apparent that it is not only logging that is important but also traceability and metrics.

About the Presenter

Jacob Duijzer Team Lead / Software Architect / Principal Software Developer at Team Rockstars IT

Jacob is a Software Engineer with a passion for quality, testing, and sharing knowledge. He likes organizing Coding Dojos or even Code Retreats to help teams grow and learn to develop qualitative software.

Related Resources

Params collection in C#
Params collection in C#
Use the params collection in C# so methods can accept a dynamic number of parameters.
File-scoped namespaces and types
File-scoped namespaces and types
Organize code better and reduce bugs by using file-scoped namespaces and objects.