Fault Tolerance
Joe Armstrong and Fault Tolerant, Concurrent Systems
Joe Armstrong pioneered the engineering of fault tolerant, concurrent systems. Throughout his career he asked and answered: How can we program systems which behave in a reasonable manner in the presence of software errors? He surmised that: Large systems will probably always be delivered containing a number of errors in the software, nevertheless such systems
Concept: Failure Domain
A failure domain is a set of resources that provide a service to users and operates independently of other failure domains that provide that same logical service. And they are incredibly important.
