Infrastructure as Code bedeutet, Server, Netze und Dienste nicht manuell einzurichten, sondern in maschinenlesbaren Dateien zu beschreiben und automatisiert bereitzustellen.
Definition
Statt eine Umgebung über Konsolen und Klickstrecken aufzubauen, wird der Zielzustand in Konfigurationsdateien definiert und von einem Werkzeug umgesetzt. Diese Dateien liegen in der Versionsverwaltung, durchlaufen Reviews und lassen sich wie Anwendungscode testen. Bekannte Werkzeuge sind Terraform, Ansible, Pulumi oder die Bordmittel der Cloud-Anbieter.
Warum das im Betrieb wichtig ist
- Reproduzierbarkeit: Test-, Abnahme- und Produktivumgebung entstehen aus derselben Beschreibung.
- Nachvollziehbarkeit: Jede Änderung an der Infrastruktur ist als Commit dokumentiert und rückverfolgbar.
- Geschwindigkeit: Eine vollständige Umgebung entsteht in Minuten statt in Tagen.
- Wiederanlauf: Nach einem Ausfall lässt sich die Umgebung neu erzeugen, statt sie zu reparieren.
- Wissenssicherung: Die Konfiguration steckt nicht mehr im Kopf einzelner Administratoren.
Deklarativ statt imperativ
Gängige Werkzeuge arbeiten deklarativ: Beschrieben wird der gewünschte Zustand, nicht der Weg dorthin. Das Werkzeug vergleicht Soll und Ist und führt nur die nötigen Änderungen aus. Dadurch ist eine wiederholte Ausführung unschädlich, was den Betrieb erheblich vereinfacht.
Typische Stolpersteine
- Manuelle Änderungen an der laufenden Umgebung führen zu einer Abweichung vom beschriebenen Zustand.
- Zugangsdaten werden versehentlich in die Versionsverwaltung geschrieben.
- Der Zustandsspeicher des Werkzeugs wird nicht abgesichert, obwohl er sensible Informationen enthält.
- Die Beschreibung wächst ungeordnet und wird ohne Modularisierung unwartbar.
Abgrenzung
Infrastructure as Code beschreibt die Bereitstellung der Umgebung. Konfigurationsmanagement pflegt den Zustand innerhalb bestehender Systeme. In der Praxis werden beide Ansätze kombiniert.
Weiterführende Begriffe
Sie planen ein komplexes IT-Projekt?
SABIC IT unterstützt Unternehmen und öffentliche Organisationen von der Projektinitialisierung bis zum Go-Live, strukturiert, transparent und mit klarem Fokus auf Ergebnisse.
Kostenloses Erstgespräch buchen