Chaos engineering: the steps to achieve on your application

Vincent Composieux
7 min readMay 5, 2019

In recent years, the methods of hosting and application development (micro-services) have led us to rethink the way our applications communicate with each other and the way we serve our customer service.

The multiplication of services makes it possible to have better controlled applications in terms of development and business but also brings their share of problems: sources of error are indeed multiplied.

Chaos testing, or Chaos engineering, is a philosophy that requires developers to take into account possible failures that may occur on an application and thus prepare themselves to face a chaotic situation, namely:

  • Errors applicable,
  • Errors of infrastructure,
  • Errors network,
  • In a general way, any unexpected error.

Initiated in 2011 by Netflix, the teams described some principles to be respected, called the Principles of Chaos. I invite you to read them before reading this article.

We will see the steps to achieve Chaos engineering in your teams and thus have a resilient application to failure .

All the failures mentioned above can (and should) be anticipated by developers when developing new applications, but existing applications in…

--

--

Vincent Composieux

Freelance web architect who loves code and infrastructure. Issue solver around various technologies.