How Chaos Engineering Practices Will Help You Design Better Software

For years we have tried to avoid mistakes, when in fact we should have caused them.

Mariano Calandra
The Startup

--

Photo by Matt Chesin on Unsplash

Wind extinguishes a candle and energizes fire.

Likewise with randomness, uncertainty, chaos; you want to use them, not hide from them.

Thus begins the prologue to Antifragile by Nassim Nicholas Taleb, one of the most popular authors of recent years.

What does the randomness have to do with our work as engineers? What does chaos have to do with cloud computing? Much more than you can imagine and in this story, we will understand why.

Antifragile — Nassim Nicholas Taleb

Generally, a cloud application is composed of various components: virtual machines, databases, load balancers and other services that by communicating with each other support our business. Complex and distributed systems which, as such, could suddenly fail.

The answer to this type of problem has often resulted in a greater number of tests; mostly end-to-end tests that stimulate all…

--

--

Mariano Calandra
The Startup

Mariano daily helps companies succeed using cloud and microservices. • AWS Authorized Instructor • AWS Community Builder • goto.calandra.me/support