Cloud-Migration

Was ist Infrastructure as Code (IaC)?

Kurz gesagt

Infrastructure as Code bedeutet, Server, Netzwerke und andere Infrastruktur über Code zu definieren statt sie manuell in einer Oberfläche einzurichten. Die gesamte Umgebung lässt sich damit jederzeit reproduzierbar aus diesem Code neu aufbauen.

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.