Infrastructure as Code (IaC)

Concept

Was ist das?

Infrastructure as Code bedeutet, dass die Definition der Infrastruktur in einer oder mehreren Dateien gespeichert wird. Das ersetzt das traditionelle Modell, bei dem Infrastructure as a Service manuell bereitgestellt wird, in der Regel durch Shell-Skripte oder andere Konfigurationswerkzeuge.

Probleme, die damit gelöst werden

Für die Entwicklung von Anwendungen in der Cloud muss die Infrastruktur verfügbar und reproduzierbar sein. Damit muss sie sich bei Bedarf automatisch und wiederholbar anpassen, möglichst ohne menschliches Zutun. Die manuelle Bereitstellung kann die Anforderungen an Reaktionsfähigkeit und Skalierung von Cloud Native-Anwendungen nicht erfüllen. Manuelle Änderungen an der Infrastruktur sind nicht reproduzierbar, stoßen schnell an Skalierungsgrenzen und führen zu Fehlkonfigurationen.

Wie es hilft

Indem die Ressourcen des Rechenzentrums wie Server, Load Balancer und Subnetze als Code dargestellt werden, haben die Infrastrukturteams eine einzige Quelle der Wahrheit für alle Konfigurationen und können ihr Rechenzentrum in einer CI/CD-Pipeline verwalten und Versionskontroll- und Implementierungsstrategien umsetzen.