Netflix betrieb seinen Streamingdienst auf AWS, wo Instanzausfälle häufig vorkommen und Ausfälle die Branche hart getroffen hatten; statt darauf zu warten, überrascht zu werden, beschloss das Engineering-Team, sich selbst zu überraschen.

Die Produktion absichtlich kaputtmachen: Chaos Monkey schaltet zufällig laufende AWS-Instanzen ab, damit Ingenieure Dienste bauen müssen, die ohne Beeinträchtigung der Kunden überleben.

Ein kleines Tool wählt aus jedem Cluster zufällig eine Instanz aus und schaltet sie an einem Werktag während der Geschäftszeiten ohne Vorwarnung ab – während Ingenieure bereitstehen und beobachten, wie der Dienst reagiert. Netflix machte Chaos Monkey im Juli 2012 Open Source und ergänzte später Janitor Monkey und Security Monkey zur „Simian Army“; die erklärte Regel: „Die beste Verteidigung gegen große unerwartete Ausfälle ist, oft zu scheitern.“

Chaos Monkey zwang die Architektur von Netflix, Instanzverluste ohne Auswirkungen auf die Kunden zu tolerieren, und machte Ausfallübungen zur Routine; das Open-Source-Tool wurde in TechCrunch und Wired behandelt, Jeff Atwood von Stack Exchange schrieb dieselbe Idee der Behebung seiner Ausfälle zu, und die Praxis wuchs zur Disziplin des Chaos Engineering heran.

Netflix betrieb seinen Streamingdienst auf AWS, und in der Cloud fallen Instanzen aus – Hosts sterben, das Netzwerk stockt, Load Balancer verhalten sich falsch. Statt auf einen Ausfall zu warten, der die Schwachstellen offenlegt, baute das Engineering-Team Chaos Monkey, Software, die während der Geschäftszeiten zufällig Produktionsinstanzen deaktiviert, während Ingenieure bereitstehen und zusehen.

Der Name entstand aus der Vorstellung, „einen wilden Affen mit einer Waffe in dein Rechenzentrum loszulassen, der zufällig Instanzen abschießt und Kabel durchkaut – während wir weiterhin unsere Kunden ohne Unterbrechung bedienen.“ Der Punkt war nicht das Tool selbst, sondern der Wandel der Denkweise: Wenn dein System zufällige tägliche Angriffe überleben muss, baust du automatische Wiederherstellung, statt zu hoffen, dass nichts kaputtgeht.

Im Juli 2012 machte Netflix Chaos Monkey Open Source, und die Idee verbreitete sich. Berichte in TechCrunch und Wired machten „fail often“ zu einem bekannten Ingenieursmotto; Jeff Atwood von Stack Exchange sagte, sein Team habe sein Ausfallproblem erst gelöst, nachdem „Chaos Monkey sie ausgewählt hatte“. Die Praxis wurde später als Chaos Engineering formalisiert – Experimente an Produktionssystemen, um Vertrauen aufzubauen, dass sie turbulenten Bedingungen standhalten.

Zufällige, unbeaufsichtigte Ausfälle während der Arbeitszeit verwandeln seltene, erschreckende Ausfälle in Routineübungen mit bereitstehenden Ingenieuren.

Oft zu scheitern erzwingt automatische Wiederherstellungsmechanismen, sodass ein Ausfall um 3 Uhr nachts keine Krise mehr ist.

Die Open-Source-Veröffentlichung verlieh der Idee Reichweite – andere Unternehmen übernahmen die Praxis, und sie wurde zu einer Disziplin.

Der Name machte das Konzept unvergesslich, weshalb sich die Praxis so schnell verbreitete.

Warte nicht auf den Ausfall, den du nicht vorhersagen kannst: Erzeuge kleine Ausfälle tagsüber, während Ingenieure zusehen, damit das System – und das Team – Resilienz lernen, bevor eine Katastrophe um 3 Uhr nachts es ihnen beibringt.

Netflix baute die Idee weiter aus: Latency Monkey, Doctor Monkey, Chaos Kong für ganze Verfügbarkeitszonen und später die Chaos Automation Platform, mit einem eigenen Chaos-Engineering-Team, das 2015 gegründet wurde. Das ursprüngliche Simian-Army-Repository wurde 2021 eingestellt und durch eigenständige Tools ersetzt, doch die Praxis wuchs über Netflix hinaus – Chaos Engineering wurde zu einer Branchendisziplin mit Büchern, Konferenzen, kommerziellen Tools und Anwendern wie Capital One.

DEN BELEGEN FOLGEN

Die Quellen

  1. Netflix/SimianArmy — Tools for keeping your cloud operating in top form Netflix (GitHub) · github.com
  2. Netflix Open Sources Chaos Monkey — A Tool Designed To Cause Failure So You Can Make A Stronger Cloud TechCrunch · beta.techcrunch.com ·
  3. Netflix Abuses Amazon With Monkeys. Now You Can Too Wired · wired.com ·
  4. What is Chaos Monkey? Chaos engineering explained InfoWorld · infoworld.com ·