Making antifragile applications
In this section, let’s explore how to design solutions that improve when placed under stress. We’ll analyze potential areas of weakness. By the end of the section, you should be able to list some properties of an antifragile solution architecture. The goal of this section is to give you a new perspective and a new way of thinking about creating lasting and invulnerable applications, rather than delivering specific recipes for you to follow.
Defining the terms
What do we mean when we use the term antifragile? In Nassim Nicholas Taleb’s book Antifragile, he describes systems that not only endure and survive adversity but improve under pressure and attacks. While not written specifically about designing resilient application architectures, the principles covered in his book apply generally to most systems, including those used in software, and that’s how we’ll be applying the lessons discovered and explained by Taleb...