Alle Leistungen

Ausfallsicherheit

Ein Fehler. Nicht das ganze System.

Ausfallsicherheit ist keine Einstellung, die man anschaltet, und auch keine zweite Availability Zone im Terraform. Sie ist eine Eigenschaft, die sich daran zeigt, wie ein System sich verhält, wenn ein Teil davon nicht antwortet. Ich arbeite an genau dieser Stelle: Abhängigkeiten sichtbar machen, den Wiederanlauf einmal wirklich gehen, und die Änderungen als Code hinterlassen, damit sie beim nächsten Deployment nicht wieder verschwinden.

SPOFs benanntWiederanlauf geprobtRTO / RPO gemessenÄnderungen als Terraform
Was Sie bekommen
  • Eine Abhängigkeitskarte Ihrer Anwendung, mit den Single Points of Failure nach Schwere
  • Einen geprobten Wiederanlauf: Restore und Failover einmal wirklich ausgeführt
  • RTO und RPO als gemessene Werte, nicht als Angabe aus einem Konzept
  • Verhalten unter Teilausfall entschieden: Zeitlimits, Wiederholungen, Rückfallwege
  • Die Änderungen als Terraform in Ihrem Repository, nicht als Klickanleitung
  • Runbooks und eine Übergabe, damit Ihr Team den nächsten Vorfall selbst fährt
Umfang & Zusammenarbeit

Remote, direkt mit mir. Aufnahme und Probe als abgegrenztes Zwei-Wochen-Mandat zum Festpreis, Umsetzung danach nach Umfang. Bereitschaft und Dauerbetrieb bleiben bei Ihrem Team, dafür ist die Übergabe Teil der Arbeit.

Remote aus Deutschland. Direkt mit mir, ohne Agentur dazwischen.

Die Ausgangslage

Redundanz ist nicht Ausfallsicherheit.

Der häufigste Befund hat nichts mit fehlender Hardware zu tun: Die zweite Availability Zone ist da, aber der Weg dorthin ist nie gegangen worden. Eine Datenbank mit Multi-AZ schwenkt um, wenn AWS sie umschwenkt – ob die Anwendung das übersteht, hängt an Verbindungspools, Zeitlimits und daran, ob sie den Wechsel überhaupt bemerkt. Solange das niemand ausprobiert hat, ist Multi-AZ eine Rechnungsposition und kein Versprechen.

Der zweite Befund ist die Steuerungsebene, und dafür gibt es ein Lehrstück. Am 20. Oktober 2025 begann in us-east-1 ein Ausfall mit einer latenten Race Condition in der automatischen DNS-Verwaltung von DynamoDB. Weil interne AWS-Dienste selbst darauf aufsetzen, waren am Ende über 140 Dienste betroffen, und bis zur vollen Erholung dauerte es rund fünfzehn Stunden. Es war kein Rechenzentrumsbrand: Gegen eine Abhängigkeit in der Steuerungsebene hilft kein zweites Rechenzentrum, sondern nur die Frage, was Ihre Anwendung tut, wenn ein Dienst nicht antwortet – und wie viel davon sie ohne ihn noch kann.

Der dritte Befund steht im Backup-Konzept. Fast jedes Unternehmen hat Backups, RTO und RPO stehen in einem Dokument, und fast nie hat jemand einen Restore auf einer leeren Umgebung durchgeführt und dabei auf die Uhr gesehen. Genau in diesem Handgriff fällt auf, was fehlt: Schlüssel, Konfiguration, Reihenfolge, DNS, ein Dienst, der ohne einen anderen nicht startet. Ein Wiederanlaufplan, der nie ausgeführt wurde, ist eine Behauptung, und Behauptungen fallen im Vorfall aus.

Kommt Ihnen etwas davon bekannt vor?
  • Ein einzelner Dienst fällt aus, und die ganze Anwendung ist weg.
  • RTO und RPO stehen in einem Konzept, aber niemand hat sie gemessen.
  • Backups laufen. Ein Restore wurde nie auf einer leeren Umgebung geprobt.
  • Nach einem Vorfall weiß niemand, warum die Wiederherstellung so lange gedauert hat.
  • Ein langsamer Fremddienst reißt die eigene Anwendung mit, weil niemand ein Zeitlimit gesetzt hat.
  • Ausfallsicherheit wurde einmal gebaut und ist seit drei Deployments wieder verschwunden.

Was ich mache

Was dabei passiert

01

Abhängigkeiten sichtbar machen

AbhängigkeitskarteSPOFBlast Radius

Zuerst die Karte: Welche Dienste, Datenbanken, Warteschlangen und Fremdsysteme hängen an welchem Weg, und was passiert, wenn eines davon nicht antwortet. Dazu gehören die unsichtbaren Abhängigkeiten – DNS, Zertifikate, Steuerungsebenen einzelner AWS-Dienste, ein Identitätsanbieter, ein einzelner Zahlungsdienstleister. Ergebnis ist eine Liste von Single Points of Failure nach Schwere, nicht nach Alphabet.

02

Multi-AZ, das trägt statt zu kosten

Multi-AZHealth ChecksAutoscaling

Verteilung über Availability Zones ist der günstigste Gewinn, wenn sie stimmt: zustandslose Dienste in mindestens zwei Zonen, Datenbanken mit geprobtem Schwenk, Lastverteilung mit Health Checks, die den richtigen Zustand prüfen und nicht nur den Port. Dazu Autoscaling, das nach unten so vorsichtig ist wie nach oben, denn die meisten selbstgemachten Ausfälle entstehen beim Verkleinern.

03

Verhalten unter Teilausfall entscheiden

TimeoutsRetry mit JitterCircuit BreakerGraceful Degradation

Ein Teilausfall ist der Normalfall, kein Sonderfall. Deshalb wird festgelegt, was passiert: Zeitlimits an jedem Aufruf, Wiederholungen mit Streuung statt im Gleichtakt, ein Schalter, der einen kaputten Dienst kurz abtrennt, Warteschlangen als Puffer und idempotente Verarbeitung, damit eine Wiederholung nichts doppelt macht. Was nicht funktionieren kann, funktioniert eingeschränkt statt gar nicht.

04

Den Wiederanlauf gehen, nicht beschreiben

Restore-ProbeFailoverRTO / RPO gemessen

Ein Restore auf eine leere Umgebung, mit der Uhr daneben: Das liefert die echten Werte für RTO und RPO und die Liste dessen, was im Konzept fehlt. Dazu ein geprobter Failover an einem echten Dienst. Wenn das zweimal ohne Überraschung läuft, hat Ihr Wiederanlaufplan zum ersten Mal einen Beweis.

05

Störungen kontrolliert auslösen

AWS FISResilience HubGame Day

Danach wird geprobt, statt zu warten: eine Instanz wegnehmen, eine Zone unerreichbar machen, eine Abhängigkeit langsam machen. Der AWS Fault Injection Service kann das mit begrenzter Reichweite und Abbruchbedingung, der Resilience Hub schlägt dazu passende Szenarien vor. Erst auf einer Vorstufe, dann kontrolliert in Produktion – und nur, wenn die Beobachtung stark genug ist, um den Versuch abzubrechen.

06

Als Code, und dann übergeben

TerraformRunbooksÜbergabe

Jede Änderung liegt als Terraform im Repository, damit sie das nächste Deployment übersteht. Dazu ein Runbook je Szenario, die gemessenen Werte schriftlich, und eine Übergabesitzung mit Ihrem Team. Die Bereitschaft bleibt bei Ihnen, das ist keine Sparmaßnahme, sondern das Ziel: Im Vorfall muss das Wissen intern sein.

Wann haben Sie Ihren Wiederanlauf zuletzt ausgeführt?

Schreiben Sie mir, was bei Ihrem letzten Vorfall passiert ist und wie lange es gedauert hat. Sie bekommen eine Einschätzung, bevor Sie etwas beauftragen.

Ablauf

Wie das abläuft

Vier Schritte. Nach dem zweiten wissen Sie, wo Sie stehen, und zwar mit Zahlen. Kein Schritt setzt voraus, dass Sie den nächsten beauftragen.

SCHRITT 01

Aufnahme

Ich lese die Infrastruktur, die Abhängigkeiten und die Vorfallshistorie. Dazu die Frage, die alles ordnet: Welcher Geschäftsweg darf wie lange nicht funktionieren. Lesezugriff genügt.

SCHRITT 02

Probe und Befund

Ein Restore und ein Failover werden ausgeführt und gemessen. Ergebnis sind die echten RTO- und RPO-Werte, die Liste der Single Points of Failure nach Schwere und der Aufwand je Maßnahme. Damit können Sie entscheiden, auch gegen mich.

SCHRITT 03

Umsetzung in Schnitten

Nach Nutzen geordnet, ein Schnitt nach dem anderen, jeder einzeln nützlich und einzeln zurückdrehbar. Alles als Terraform, damit es bleibt.

SCHRITT 04

Geprobter Ausfall und Übergabe

Zum Abschluss ein kontrolliert ausgelöster Ausfall im Beisein Ihres Teams, dann die Übergabe: Runbooks, Zuständigkeiten, die Werte schriftlich.

Einstieg

Ausfall geprobt. Festpreis 3.900 €

Bevor jemand Redundanz einkauft, sollte klar sein, was heute wirklich passiert. Genau das macht dieses Paket: Der Wiederanlauf wird einmal ausgeführt, gemessen und aufgeschrieben – zum Festpreis, mit einem Ergebnis, mit dem Sie auch ohne mich weiterarbeiten können.

Was Sie bekommen

  • Abhängigkeitskarte eines Geschäftswegs mit den Single Points of Failure nach Schwere
  • Ein Restore auf eine leere Umgebung, ausgeführt und mit der Uhr gemessen: Ihr echtes RTO und RPO
  • Ein geprobter Failover an einem echten Dienst, inklusive der Stellen, an denen die Anwendung den Wechsel nicht bemerkt
  • Bruchliste mit Aufwand und Risiko je Position, nach Nutzen geordnet
  • Der erste Handgriff daraus als Terraform in einem eigenen Zweig, nicht als Empfehlung
  • Eine Stunde Übergabegespräch, in dem Ihr Team die Liste durchgeht

Was Sie nicht bekommen

  • Der Umbau auf Multi-Region. Ob der sich lohnt, sagt der Befund, und meistens lautet die Antwort nein.
  • Bereitschaft und Dauerbetrieb. Ich probe mit Ihnen und übergebe, die Rufnummer bleibt Ihre.
  • Änderungen an Ihrer Anwendung ohne Absprache. Was in den Code muss, steht in der Bruchliste.
  • Lesezugriff auf die AWS-Umgebung und die Infrastrukturbeschreibung, falls es eine gibt.
  • Eine Vorstufe oder ein Konto, in dem der Restore geprobt werden darf.
  • Zwei Stunden Zeit von jemandem, der die Anwendung kennt.

Das Ergebnis

Was danach anders ist

Ein Ausfall bleibt lokal

Ein Dienst fällt aus, und der Rest arbeitet weiter, eingeschränkt statt gar nicht. Das ist der ganze Unterschied zwischen einer Störung und einem Ausfall mit Publikum.

RTO und RPO sind gemessen

Sie können die beiden Zahlen nennen, ohne in ein Konzept zu sehen, und Sie wissen, woher sie kommen. Damit lässt sich auch verhandeln, wenn ein Kunde mehr fordert als heute geht.

Der Wiederanlauf ist eine Übung, kein Erstversuch

Wer einen Restore zweimal gemacht hat, macht ihn im Vorfall zum dritten Mal. Das ist der Unterschied zwischen zwei Stunden und zwei Tagen.

Die Rechnung bleibt erklärbar

Ausfallsicherheit kostet, aber nicht das Doppelte. Was zwischen einer zweiten Zone und einer zweiten Region liegt, wird entschieden statt gekauft, mit dem Preis je Stufe daneben.

Eingesetzte Technologien

Womit ich arbeite

Verteilung
  • Multi-AZ
  • ALB / NLB
  • Route 53 Health Checks
  • Auto Scaling
Daten
  • Aurora
  • RDS Multi-AZ
  • DynamoDB
  • Point-in-Time Recovery
Entkopplung
  • SQS
  • SNS
  • EventBridge
  • Dead Letter Queues
Muster
  • Circuit Breaker
  • Retry mit Jitter
  • Idempotenz
  • Backpressure
Proben
  • AWS Fault Injection Service
  • AWS Resilience Hub
  • Game Days
  • k6
Wiederanlauf
  • AWS Backup
  • Snapshots
  • Cross-Region-Kopien
  • Restore-Proben
Als Code
  • Terraform
  • AWS CDK
  • ECS Fargate
  • GitHub Actions
Beobachten
  • CloudWatch
  • OpenTelemetry
  • SLOs
  • Alarme mit Runbook
Tim Rutte, Cloud & Software Architect

Mit wem Sie es zu tun haben

Direkt mit mir als Freelancer. Keine Agentur dazwischen.

Ich bin Tim Rutte. Über 20 Jahre Softwareentwicklung, und die teuersten Ausfälle waren nie die kompliziertesten. Es waren die, bei denen niemand vorher geprobt hatte. Sie sprechen mit der Person, die Ihren Code anfasst, vom ersten Gespräch bis zur Übergabe.

  • 20+Jahre Softwareentwicklung
  • 50+erfolgreiche Projekte
  • 2003seit diesem Jahr remote im Einsatz
Mehr über mich

Zusammenarbeit

Mitarbeit im Team oder eigenständige Umsetzung.

Sie müssen kein bestimmtes Setup mitbringen. Ich passe die Zusammenarbeit daran an, wie Ihr Unternehmen aufgestellt ist und wie viel Verantwortung Sie abgeben möchten.

01Gemeinsam

Ich arbeite in Ihrem Team.

Wenn Wissen und Verantwortlichkeiten bereits bei Ihnen liegen, steige ich dort ein, wo zusätzliche Erfahrung gebraucht wird. In Ihren Abläufen, mit direkter Abstimmung und ohne Parallelwelt.

  • Integration in Ihre Sprints, Reviews und technischen Entscheidungen
  • Pairing und Wissenstransfer während der Umsetzung
  • Code, Dokumentation und Betrieb bleiben vollständig bei Ihrem Team
02Eigenständig

Ich übernehme die Umsetzung.

Wenn intern Zeit oder Kapazität fehlt, übernehme ich ein klar abgegrenztes Vorhaben von der technischen Klärung bis zum produktiven Einsatz. Sie geben Ziel und Rahmen vor, ich kümmere mich um den Weg dorthin.

  • Ein Ansprechpartner von der Klärung bis zur Umsetzung
  • Regelmäßige, verständliche Zwischenstände statt laufender Steuerung
  • Saubere Übergabe mit Dokumentation und Einweisung

In beiden Modellen gilt: Sie sehen jederzeit, was entsteht, welche Entscheidungen anstehen und was als Nächstes passiert.

Kontinuität

Ihr System bleibt Ihres.

Auch bei eigenständiger Umsetzung entsteht keine Abhängigkeit von mir. Alles, was für Weiterentwicklung und Betrieb nötig ist, liegt vom ersten Tag in Ihrer Umgebung und wird laufend übergabefähig gehalten.

01

Zugänge bleiben bei Ihnen.

Code, Cloud-Accounts, Pipelines und Secrets liegen in Ihren Systemen. Der Betrieb hängt nicht an einem persönlichen Konto oder einem Zugang, den nur ich kontrolliere.

02

Wissen bleibt nicht in meinem Kopf.

Architekturentscheidungen, Betriebsabläufe und bekannte Risiken werden dort dokumentiert, wo Ihr Team sie später findet – und während des Projekts aktuell gehalten.

03

Ein anderer kann übernehmen.

Reproduzierbare Umgebungen, automatisierte Deployments und regelmäßige Übergaben sorgen dafür, dass Ihr Team oder ein anderer Dienstleister ohne Neustart weiterarbeiten kann.

Das Ziel ist nicht, dass Sie mich dauerhaft brauchen. Das Ziel ist, dass Sie jederzeit frei entscheiden können, wer das System weiterentwickelt.

Häufige Fragen

Häufige Fragen zur Ausfallsicherheit

Brauchen wir Multi-Region?

Wahrscheinlich nicht, und diese Antwort spart Ihnen oft einen sechsstelligen Betrag. Multi-Region heißt: Daten doppelt halten, Konflikte auflösen, den Schwenk regelmäßig proben, und alles zweimal betreiben. Das ist richtig, wenn ein Ausfall von Stunden das Geschäft bedroht oder ein Vertrag es fordert. Für die meisten Anwendungen liegt der größere Gewinn unterhalb davon: Verteilung über Zonen, die wirklich geprobt ist, ein Wiederanlauf mit gemessenen Werten, und ein Verhalten unter Teilausfall, das nicht alles mitnimmt. Der Artikel zum Regionsausfall rechnet das durch.

Ist das nicht dasselbe wie Observability?

Nein, und die beiden Seiten gehören trotzdem zusammen. Observability beantwortet, ob und wo etwas kaputt ist – sehen. Diese Seite beantwortet, was passiert, während es kaputt ist – überleben. Ein System kann vorbildlich beobachtet und dabei fragil sein, und es kann robust sein, ohne dass jemand es merkt. In der Reihenfolge gilt: Ohne ein Minimum an Sichtbarkeit lässt sich kein Ausfall kontrolliert proben, deshalb fange ich manchmal dort an.

Wie testen Sie das, ohne uns in Produktion umzuwerfen?

Mit begrenzter Reichweite und einer Abbruchbedingung, und in dieser Reihenfolge: erst auf einer Vorstufe, dann kontrolliert in Produktion, und nur wenn die Beobachtung stark genug ist, um früh abzubrechen. Der AWS Fault Injection Service macht genau das planbar – ein Versuch definiert vorher, was er anfasst, wie lange, und welche Bedingung ihn stoppt. Kein Versuch in Produktion ohne Ihre ausdrückliche Freigabe und ein Zeitfenster, das Sie bestimmen.

Wir haben Backups. Reicht das nicht?

Ein Backup ist die halbe Antwort; die andere Hälfte ist der Restore, und der wird selten geübt. In der Probe fällt regelmäßig auf, was im Konzept nicht steht: ein Schlüssel, der im verlorenen Konto lag, eine Reihenfolge, in der Dienste starten müssen, eine Konfiguration, die nur auf der alten Maschine existierte, ein DNS-Eintrag mit langer Gültigkeit. Deshalb ist der ausgeführte Restore der Kern dieses Angebots und nicht eine Zeile im Bericht.

Übernehmen Sie Bereitschaft oder Betrieb?

Nein, und das ist eine Festlegung, keine Kapazitätsfrage. Ich baue es auf, probe es mit Ihnen und übergebe es. Ausfallsicherheit, deren Wissen außerhalb des Unternehmens liegt, ist im Vorfall genau dort falsch. Wenn Sie dauerhafte Rufbereitschaft brauchen, brauchen Sie ein Team oder einen Dienstleister mit Schichtbetrieb, und beides bin ich nicht.

Was kostet Ausfallsicherheit im Betrieb?

Weniger als der Ruf sagt, wenn man die Stufen trennt. Verteilung über Availability Zones kostet bei zustandslosen Diensten fast nichts und bei Datenbanken etwa das Doppelte für den Speicher. Was teuer wird, ist die zweite Region, und die ist selten nötig. Deshalb steht im Befund neben jeder Maßnahme, was sie im Monat kostet – die Kostenseite ist die Nachbarseite dazu, und dieselbe Person schreibt beide.

Unsere Anwendung ist ein Monolith. Geht das trotzdem?

Ja, und oft leichter als bei einer verteilten Anwendung. Ein Monolith hat weniger Wege, auf denen ein Fehler sich ausbreitet; sein Problem ist meistens die Datenbank und ein Deployment, das ihn kurz ganz wegnimmt. Genau daran lässt sich arbeiten, ohne die Anwendung zu zerlegen: geprobter Datenbankschwenk, zwei Instanzen statt einer, Schemaänderungen in zwei Schritten. Ein Umbau auf Microservices ist keine Voraussetzung und selten die Antwort.

Gilt das nur für AWS?

Die Muster gelten überall, die Werkzeuge nicht. Zeitlimits, Wiederholungen mit Streuung, idempotente Verarbeitung und ein geprobter Restore sind unabhängig vom Anbieter. Was ich konkret einrichte, kenne ich am besten auf AWS, und dort arbeite ich täglich. Läuft Ihr System woanders und nur ein Teil auf AWS, sage ich Ihnen im Erstgespräch, welcher Teil sich lohnt.