Failure and Change: Principles of Reliable Systems
As we construct larger or more complex systems, failure and change are ever-present. We need to accept and even embrace these tensions to build software that works and keeps working.
This is a talk on building and operating reliable systems. We will look at how systems fail, particularly in the face of complexity or scale, and build up a set of principles and practices that will help us implement, understand and verify reliable systems.
Developers working on applications that can be modelled using state machines (e.g. web applications) who want to test more complex properties of their software.plex properties of their software.plex properties of their software.