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
|
Git |
Lab 04 | Übungen zu IaaS
|
Git |
IaaS-Infrastrukturen
Die Aufstellung ist alphabetisch und ohne Anspruch auf Vollständigkeit.
Infrastruktur | Anbieter | Service | Lizenz |
---|---|---|---|
Compute | 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 |
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 |
Xen | The Linux Foundation | Open Source |
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.