Deployment-Strategien: Blau-Grün, Canary und stufenweise
Drei Methoden
Blau-Grün. Zwei identische Umgebungen; man verschiebt den Verkehr von einer zur anderen und rollt durch die umgekehrte Verschiebung zurück. Einfach, und erfordert kurzzeitig doppelte Ressourcen.
Canary. Ein kleiner Prozentsatz des Verkehrs zur neuen Version, Erweiterung nach Kennzahlen. Am sichersten, und erfordert gute Überwachung.
Rollend. Instanzen stufenweise ersetzen. Ein häufiger Standard, aber die Übergangsphase betreibt zwei Versionen zusammen — was Kompatibilität erfordert.
Voraussetzungen
Eine echte Gesundheitsprüfung, die Abhängigkeiten prüft und nicht nur, dass der Prozess lebt; ein rückwärtskompatibles Schema; und Deployment von der Aktivierung entkoppelt — man veröffentlicht Code abgeschaltet und schaltet ihn mit einem Schalter ein.
Im Voraus festlegen, was einen Rollback auslöst
Fehlerschwellen, Antwortzeit und Erfolgsrate, die einen automatischen Rollback auslösen. Eine Entscheidung während eines Vorfalls ist stets schlechter als eine an einem ruhigen Morgen geschriebene.
Im Detail
Üben Sie einen Rollback, während alles in Ordnung ist, mindestens einmal im Quartal. Ein nie geübter Mechanismus versagt genau dann, wenn man ihn braucht, und meist über ein kleines Detail — eine Berechtigung, eine Schemaversion oder einen nicht geleerten Cache.