Fault Tolerance for Scalable Applications by Bernd Bieker