Infrastructure as Code — das Prinzip
Infrastructure as Code bedeutet, dass Netzwerke, Server, Speicher und Dienste nicht mehr von Hand eingerichtet, sondern in Konfigurationsdateien beschrieben werden. Diese Dateien liegen in einem Repository, werden versioniert und wie Anwendungscode behandelt — mit Historie, Review und Freigabe.
Daraus folgt Konsistenz: Entwicklung, Test und Produktion entstehen aus derselben Beschreibung und unterscheiden sich nur in den Parametern, die sich unterscheiden sollen. Der Zustand einer Umgebung ist damit kein Erfahrungswissen einzelner Personen mehr, sondern eine lesbare Datei.
Jede Änderung ist nachvollziehbar und gezielt rücknehmbar. Fällt eine Umgebung aus, wird sie nicht rekonstruiert, sondern neu erzeugt — in Minuten statt in Tagen.