Was ist Cloud Computing?
Cloud Computing beschreibt grundsätzlich die flexibel anpassbare Nutzung unterschiedlicher IT-Ressourcen über das Internet.
Infrastructure as Code beschreibt ein Administrationskonzept für „programmierbare Infrastruktur“.
Infrastructure as Code (IaC) steht für die Beschreibung von Infrastrukturen wie Speicher, Rechenleistung oder Netzwerkressourcen durch ausführbaren Code. Neben der eigentlichen Anwendung wird auch die für den Betrieb benötigte Umgebung in einer maschinenlesbaren Sprache festgehalten. Dies automatisiert letztlich die Bereitstellung der Infrastruktur. Grundlagen für IaC sind gängige Cloud-Technologien wie Virtualisierung sowie ein softwaredefiniertes Infrastruktur-Management.
Dank Virtualisierung können Unternehmen ihre Rechenzentrums-Ressourcen seit Jahren einfacher und gezielter zusammenstellen und skalieren. Viele setzen auch bereits ganz auf Infrastructure as a Service (IaaS). Noch flexibler sind softwaredefinierte Umgebungen. Hierbei werden alle Elemente einer IT-Infrastruktur abstrahiert, zusammengefasst und automatisiert. Cloud Provider bauen auf diese Weise mit herkömmlicher Hardware eine hoch skalierbare und äußerst agile Netzwerkplattform auf.
Die Kunden greifen über eine Abstraktionsschicht der virtualisierten Infrastruktur sowie API-Schnittstellen auf die entsprechenden Plattform-Ressourcen zu. Die Abstraktionsschicht bildet sozusagen eine logische, sicherheitsüberwachte Laufzeitumbegung. Sie entkoppelt dadurch die Anwendungen von der darunter liegenden Hardware. Provisionierung, Konfiguration und Betrieb der Plattform lassen sich so komplett in Software steuern und überwachen.
Infrastructure as Code geht aber noch einen Schritt weiter. Hier geht es darum, die Infrastruktur, die für die Ausführung einer Anwendung benötigt wird, komplett in Code zu beschreiben. So werden beispielsweise benötigte Rechenleistung, Speicherplatz oder Netzwerk-Ressourcen als ausführbarer Code programmiert. Durch das softwaregesteuerte Management virtueller Infrastruktur-Ressourcen ermöglicht Infrastructure as Code eine weitere Automatisierung bei der Bereitstellung von Infrastruktur-Plattformen.
So können die Infrastruktur-Ressourcen in Rechenzentren ohne manuellen Eingriff agil und optimal an die erforderlichen Verhältnisse angepasst werden. Denn der Code lässt sich flexibel und einfach duplizieren, ändern oder auch löschen. Und er kann einfach und schnell für mehrere Einsatzszenarien genutzt werden. Man kann sozusagen auf Best Practices immer wieder zurückgreifen. Wichtig ist es dabei, den Code von Anfang an möglichst sauber und fehlerfrei zu programmieren. Denn sonst besteht natürlich das Risiko, einmal gemachte Fehler schnell weiter zu verbreiten.
Inzwischen nutzen viele Unternehmen vermehrt Multi-Cloud-Umgebungen, die ihnen eine parallele Nutzung verschiedener Cloud-Ressourcen ermöglichen. So kann eine Multi-Cloud beispielsweise aus einer Private Cloud, der pluscloud, AWS oder der Google Cloud Platform bestehen.
Das führt zum einen zu einer steigenden Dynamisierung der Infrastruktur und zum anderen zu einer zunehmenden Komplexität bei der Verwaltung. Deshalb ist es wichtig, nicht nur Prozesse wie die Softwareentwicklung zu automatisieren und dadurch zu beschleunigen. Auch im Bereich der Infrastruktur bringt Automatisierung zahlreiche Vorteile mit sich.
Wenn die Infrastruktur in Code beschrieben ist, ermöglicht das nicht nur eine automatisierte Ausführung, sondern auch die Einführung von Versionskontrollen. Dies erlaubt die Erstellung einer inkrementellen Historie, die anzeigt wer was wann geändert hat. Zudem zeigt es, wie die Infrastruktur zu einem bestimmten Zeitpunkt tatsächlich definiert ist und bietet durch diese Dokumentation genaue Transparenz. Und genau das fehlte meist in herkömmlichen Infrastruktur-Umgebungen, in denen die einzelnen Komponenten manuell zugeordnet wurden.
Vorteile IaC | Nachteile IaC |
---|---|
Versionierung und Nachvollziehbarkeit möglich | Hoher Anfangsaufwand für Konzeption und Umsetzung |
Wiederverwendbarkeit von Code und dadurch Fehlerreduktion und schnellere Administration | Einarbeitungszeit nicht unterschätzen |
Effizienzsteigerung durch Automatisierung, Optimierung von Cloud-Potenzialen und DevOps-Unterstützung | |
Langfristig Senkung von Aufwand und Kosten |
Infrastructure as Code trägt dazu bei, DevOps-Anforderungen zu erfüllen und den Einsatz von Cloud-Technologien zu optimieren. Die Verwendung qualitativ hochwertiger, fertig konfigurierter Skripte senkt das Fehlerpotenzial deutlich, das bei einer manuellen Administration gegeben ist. Dank Automatisierung sind Änderungen an der Infrastruktur so schnell möglich wie noch nie. Den grundlegenden Mehrwert von Infrastructure as Code bilden somit die Versionierung, die Wiederverwendbarkeit des Codes sowie die Möglichkeit eines höheren Automatisierungsgrades.
Jetzt Artikel teilen:
Automatisierte Infrastrukturen unterstützen Unternehmen dabei, ihre digitale Transformation anzutreiben, Ressourcen effizient einzusetzen und Innovation zu beschleunigen. Wie das geht und was IaC noch bietet, lesen Sie im Paper.
DAS KÖNNTE SIE AUCH INTERESSIEREN:
Cloud Computing beschreibt grundsätzlich die flexibel anpassbare Nutzung unterschiedlicher IT-Ressourcen über das Internet.
Der Begriff Hybrid Cloud beschreibt das Zusammenspiel interner IT-Infrastrukturen mit der Cloud.
IaaS ermöglicht es, IT-Ressourcen skalierbar und flexibel aus der Cloud zu beziehen und Kosten zu optimieren.
Bitte wählen Sie einen der unten stehenden Links, um zum gewünschten Portal zu gelangen.
Bei Fragen oder technischen Problemen wenden Sie sich bitte an Ihre gewohnten Ansprechpartner.
Für die Darstellung dieser Inhalte von YouTube benötigen wir Ihre Einwilligung. Wenn Sie die Inhalte aktivieren, werden Ihre Daten verarbeitet und es werden Cookies auf Ihrem Endgerät gespeichert sowie von diesem gelesen.
Weitere Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung für 30 Tage ( in einem Cookie) speichern