Infrastruktur als Code
Das Prinzip
Cloud-Ressourcen werden in Dateien definiert, in Peer-Review geprüft und von einem automatisierten Prozess angewandt. Eine manuelle Änderung in der Cloud-Konsole ist eine Abweichung, die zu dokumentieren und in den Code zurückzuführen ist.
Was es in der Praxis bringt
Katastrophenwiederherstellung, identische Umgebungen, eine Historie, wer was warum änderte, und die Fähigkeit, genau zu sehen, was sich ändern wird, bevor es geschieht.
Auch: Preisgestaltung. Man kann in der Merge-Anfrage sehen, dass jemand eine teure Ressource hochziehen will, bevor die Rechnung es offenbart.
Fallstricke
Eine lokal oder ohne Sperre gespeicherte Zustandsdatei — zwei parallel Ausführende können eine Umgebung zerstören. Halten Sie sie entfernt und gesperrt.
Riesige Module, bei denen jede Änderung alles berührt. Teilen Sie nach Lebenszyklus: Netz und Datenbanken ändern sich selten, Anwendungen häufig.
Im Detail
Führen Sie bei jeder Merge-Anfrage einen Änderungsplan aus und drucken die Unterschiede in die Antwort. Die meisten Infrastrukturvorfälle beginnen mit einer Änderung, deren Umfang niemand verstand, und das Zeigen der Unterschiede im Review verhindert sie fast völlig.