Definition
Infrastructure as Code, kurz IaC, beschreibt Infrastruktur wie Server, Netzwerke oder Datenbanken in Textdateien statt in den Klicks einer Verwaltungsoberfläche. Diese Dateien werden wie Software-Code versioniert und über ein Werkzeug automatisch angewendet, statt dass jemand die Umgebung Schritt für Schritt von Hand einrichtet.
Warum das den Unterschied macht
Ohne IaC weiß oft nur eine Person genau, wie eine Umgebung konfiguriert wurde, meist die, die sie ursprünglich aufgesetzt hat. Fällt diese Person aus oder verlässt das Unternehmen, geht dieses Wissen verloren. Mit IaC steht die gesamte Konfiguration im Code, nachvollziehbar für jeden im Team und jederzeit identisch reproduzierbar, egal wer den Code ausführt.
Wie es in der Praxis aussieht
Eine neue Testumgebung entsteht nicht mehr durch manuelles Nachbauen der Produktivumgebung, sondern durch Ausführen desselben Codes, der auch die Produktivumgebung beschreibt. Ändert sich etwas an der Infrastruktur, ändert sich zuerst der Code, und diese Änderung durchläuft dieselbe Prüfung wie jede andere Codeänderung, bevor sie angewendet wird.