Zum Inhalt

Kapitel 7
Infrastructure as Code

Da Private und Public Cloud Infrastrukturen über APIs gut automatisierbar sind, haben sich sogenannte Infrastructure as Code Ansätze, die auf dem Immutable Infrastruktur Paradigma beruhen, gebildet. Unter Infrastruktur als Code (IaC) versteht man dabei die Verwaltung und Bereitstellung von IT-Ressourcen mittels maschinenlesbarer Definitionsdateien anstelle von physischer Hardwarekonfiguration oder interaktiven Konfigurationstools. Ähnlich wie bei Pipelines as Code lassen sich so also Infrastrukturen mittels Code definieren und so automatisiert Betriebs- und Testumgebungen ausrollen.

Slides und Screencasts

Unit Screencast (YouTube) Slides
03.1 Grundlagen und Virtualisierungsarten PDF, PPTX
03.2 Infrastructure as a Service PDF, PPTX
03.3 Automatisierte Provisionierung PDF, PPTX
03.4 IaC-Tools: Vagrant PDF, PPTX
03.5 IaC-Tools: Terraform PDF, PPTX

Labs

Inhalte Downloads
Lab 03 Übungen zu Immutable Infrastructure
  • Installation von VirtualBox und Vagrant
  • Provisionierung eines einfachen Webservers
  • Provisionierung eines Kubernetes Hosts
  • Die Lens-IDE für Kubernetes einrichten
Git
Lab 04 Übungen zu IaaS
  • Infrastructure as Code
  • Manuelle Installation einer Kubernetes Maschine auf Google Cloud
  • Automatisierte Provisionierung einer Kubernetes Maschine auf Google Cloud
  • Automatisierte Provisionierung eines Kubernetes Clusters auf Google Cloud
Git

IaaS-Infrastrukturen

Die Aufstellung ist alphabetisch und ohne Anspruch auf Vollständigkeit.

Infrastruktur Anbieter Service Lizenz
Compute Google Public Kommerziell
Cloud Infrastructure IBM Public Kommerziell
Cloud Servers Alibaba Public Kommerziell
Droplets DigitalOcean Public Kommerziell
EC2 Amazon Web Services (AWS) Public Kommerziell
Eucalyptus AppScale Private Open Source
Nova OpenStack Private Open Source
OpenNebula OpenNebula Private Open Source
Virtual Environment Promox Private Open Source
Virtual Machines Microsoft Azure Public Kommerziell
vSphere VMware Private Kommerziell
Xen Citrix Private Open Source

Anmerkungen sowie Ergänzungsvorschläge werden gerne über folgenden Kanal angenommen und berücksichtigt.

Virtualisierungsumgebungen (Dev)

Die Aufstellung ist alphabetisch und ohne Anspruch auf Vollständigkeit.

Produkt Hersteller Lizenz Anmerkung
VirtualBox Oracle GPL für Dev-Umgebungen empfohlen, gut mit Vagrant integrierbar
Hyper-V Microsoft Kommerziell Viele Versionen von Windows 10 enthalten die Hyper-V-Virtualisierungstechnologie
VMware-Workstation VMware Kommerziell Ggf. ist der VMware Player kostengünstiger

Anmerkungen sowie Ergänzungsvorschläge werden gerne über folgenden Kanal angenommen und berücksichtigt.

Provisionierungs-Lösungen

Die Aufstellung ist alphabetisch und ohne Anspruch auf Vollständigkeit.

Produkt Hersteller Lizenz Anmerkung
Ansible Ansible Kommerziell / GPL
CFEngine Northern tech GPL V3
Chef Chef Apache 2.0
Habitat Chef Apache 2.0
Otter Inedo Kommerziell Auf Windows fokussiert
Puppet Puppet GPL
Pulumi Pulumi Apache 2.0
SaltStack VMware Apache 2.0
Terraform HashiCorp Mozilla 2.0
Vagrant HashiCorp MIT für einfache Dev-Umgebungen empfohlen

Anmerkungen sowie Ergänzungsvorschläge werden gerne über folgenden Kanal angenommen und berücksichtigt.