Infrastruktur als Code (IAC) ist ein Ansatz für das Management von Server-, Storage- und Netzwerkinfrastruktur im Rechenzentrum. IAC soll Konfiguration und Management in großem Umfang erheblich vereinfachen. Beim herkömmlichen Infrastrukturmanagement im Rechenzentrum mussten Anwender und Systemadministratoren jede Konfigurationsänderung manuell vornehmen. Bei IAC werden Informationen zur Infrastrukturkonfiguration in standardisierten Dateien abgelegt, die von Software gelesen werden können, die den Zustand der Infrastruktur wartet. IAC kann die Produktivität und Zuverlässigkeit verbessern, da keine manuellen Konfigurationsschritte mehr erforderlich sind.
Infrastruktur als Code und Automatisierung sind zwei verwandte Begriffe, haben aber eine unterschiedliche Bedeutung. Die Infrastruktur als Code sorgt für die Aufrechterhaltung/Wartung der Konfiguration oder des Zustands der Infrastruktur des Rechenzentrums auf eine bekannte Weise. Die Automatisierung hat mehr mit dem Prozess zu tun, jenen Zustand automatisch in die Infrastruktur zu pushen und ihn zu warten.
Einige öffentlich verfügbare IaC-Tools sind:
Infrastruktur als Code ist einer der Schlüsselfaktoren der DevOps-Revolution. Sie bietet die Möglichkeit, komplexe Systeme und Umgebungen in einige Codezeilen zu verwandeln, die mit einem Mausklick bereitgestellt werden können.