Die Cloud auf Autopilot fahren
Trend: Infrastructure as Code (IaC)
Ein noch nicht ganz so geläufiges Schlagwort, das aber bei der Cloud-Automatisierung eine grosse Rolle spielt, heisst Infrastructure as Code oder kurz IaC. Grundsätzlich geht es bei dieser Technik darum, auch Hardware-Strukturen als ausführbaren Code zu programmieren, der sich jederzeit problemlos anpassen, duplizieren, versionieren und löschen lässt.
«Hinter dem Begriff Infrastructure as Code verbirgt sich allgemein das automatisierte Verwalten virtualisierter Ressourcen», erläutert Severin Braun. «Die zur Ausführung nötige Infrastruktur wie Speicherplatz, Rechenpower oder Netzwerkressourcen werden in Quellcode beschrieben. Infrastructure as Code baut dabei auf modernen Cloud-Technologien wie Virtualisierung und softwaredefinierten Ressourcen auf. Die einzelnen Infrastrukturkomponenten können über den einmal geschriebenen Code jederzeit problemlos angepasst werden, da der manuelle Zugriff auf zugrundeliegende Hardware entfällt. IaC ermöglicht so konsistente, wiederholbare Abläufe zur Provisionierung und Konfiguration von IT-Infrastruktur.»
Auch Nutanxis-Vice-President Peter Goldbrunner hebt den Bezug zur Virtualisierung hervor: «IaC meint die Bereitstellung und Verwaltung von Infrastrukturressourcen mittels maschinenlesbarem Code statt manueller Prozesse. Das erlaubt zum Beispiel die automatisierte statt manuelle Konfiguration von Virtualisierungsinstanzen und deren beliebige Skalierung. Damit das Konzept funktioniert, sind ein Ressourcen-Pool und passende Schnittstellen (APIs) sowie die entsprechende Software nötig.»
Im Grunde handelt es sich bei Infrastucture as Code also um eine Art Administrationskonzept für programmierbare Infrastruktur.«„Infrastruktur als Quellcode bietet den DevOps-Teams die Option, ihre virtuellen Maschinen mit Datenbanken und Middleware, aber auch Elemente wie Cluster, Loadbalancer und Netzwerke automatisiert zu betreiben», so Plusserver-Manager Severin Braun. «Diese dynamische Infrastruktur erlaubt es zudem den Teams, Deployments in ihren Produktivumgebungen schneller auszurollen.»
Um derartigen Code zu erstellen, stehen mehrere Konfigurationswerkzeuge zur Verfügung. In der Regel bieten die Cloud-Provider solche Tools an. Oder man greift zu Open-Source-Anwendungen wie der IaC-Lösung Terraform der amerikanischen Firma Hashi Corp.
Autor(in)
Andreas
Dumont