10/4/18

Architectures That Bend But Don't Break - SpringOne Platform 2018

In their presentation at SpringOne, Matt Stine discusses the concept of creating robust architectures that can adapt and survive under various stresses without failing, termed as "architectures that bend but don't break." They start by defining what architecture means, emphasizing that it involves making significant and often irreversible decisions that shape the system. These decisions, Matt notes, should ideally allow for adaptability and flexibility without necessitating extensive overhauls, thus improving the system's resilience to changes and stresses.

The talk further delves into different types of stresses that software systems face, such as changes in market demands, operational failures, and unexpected load increases. Matt advocates for building systems that are not just robust but also resilient, meaning they can recover quickly from failures, and potentially anti-fragile, where systems improve upon experiencing stress. This involves using well-established software patterns for fault tolerance, isolation, and redundancy to enhance the system's ability to maintain operations under duress.

The conclusion of the presentation emphasizes the importance of continuous innovation in software architecture to ensure systems remain functional and efficient despite external pressures. This includes employing domain-driven design to structure systems around the business domain, creating a modular architecture that aligns with business capabilities, and implementing practices such as chaos engineering to test and improve the system's resilience in production environments. The overarching theme is that good architectural practices can significantly contribute to a system's ability to adapt and thrive even in changing and challenging environments.

Previous

Serverless? Not so FaaS! - Devoxx UK 2017

Next

Microservices: Ins and Outs - Code the Future Bangkok 2018