Definition

The system should continue to work correctly even in the face of adversity

The things can go wrong are called faults, which are different from failures.

  • fault = one component of the system deviating from its spec
  • failure = system as a whole stops providing the service
    It is best to design mechanisms that prevent faults from causing failures.

Sometimes you want to deliberately cause faults to test your system, with tools like Chaos Monkey.

See also

References