7/12/16

Antifragile Architectures - Devoxx Poland 2016

Matt Stine's talk begins with a reflection on the evolution of microservices and their foundational principles, which he traces back to a discussion he had in 2014. He highlights the concept of "antifragility" introduced by Nassim Nicholas Taleb in his book Antifragile. Unlike systems that are merely robust or resilient, antifragile systems benefit and grow stronger when exposed to stress and chaos. Matt elaborates on this idea using analogies from biological systems, such as the immune and muscular systems, which thrive under stress and adapt over time.

Matt then extends the discussion to software systems, proposing that antifragility could offer insights into building more resilient architectures. He contrasts traditional approaches to software design with those that embrace evolutionary and adaptive principles. He emphasizes that, similar to how cities evolve organically without central planning, software systems might benefit from more organic, adaptive designs. Matt introduces the idea of "ultra-large scale systems," as described by Dick Gabriel, which feature diverse, self-organizing components that evolve over time.

In conclusion, Matt explores the concept of metadesign spaces, presenting different approaches to system design: from upfront planning to stepwise development, and finally, to evolutionary design. He discusses the potential of genetic algorithms and deep learning to create and refine complex systems. Matt's talk encourages embracing adaptive and evolutionary approaches to software design, aligning with the antifragile philosophy to build systems that not only withstand but benefit from stress and change.

Previous

Spring with Immutability

Next

Reactive Fault Tolerant Programing with Hystrix and RxJava - Devoxx Poland 2016