Fehlertoleranz beginnt mit einer klaren Benennung der Fehlerproblematik: Was kann ausfallen, welche Annahmen sind sicher und wie sollte sich ein verteiltes System unter Belastung verhalten? Dieser Kurs vermittelt die Kernkonzepte und Entwurfsmuster für resiliente Dienste – von Fehlerisolierung und Konsens bis hin zu Wiederherstellung, Messaging, Observability und Fallback-Verhalten. Er richtet sich an Personen, die verteilte Systeme entwerfen oder warten und einen praxisorientierten Überblick über die Abwägungen suchen, die zuverlässige Software ausmachen.
Der Kurs behandelt Fehlermodelle und -annahmen, Redundanz und Fehlerbegrenzung, Quoren, Konsistenz und Konsens sowie Dauerhaftigkeit und Verfahren zur Datenwiederherstellung. Zudem werden Wiederholungsmechanismen, Idempotenz, Backpressure, robuste asynchrone Nachrichtenübermittlung, Observability zur Fehlerisolierung sowie Graceful Degradation mit sicheren Fallback-Lösungen thematisiert.