Infrastruktur, Cloud & DevOps · Fortgeschritten

Infrastruktur als Code

In einem Satz: Können Sie die Umgebung nicht aus einer Datei in der Versionskontrolle reproduzieren, haben Sie keine Infrastruktur, sondern eine Geschichte von Klicks.

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.