Zusammenfassung
Hier sind einige der Erkenntnisse, die Ihnen in diesem Modul vermittelt wurden:
- Automatisierung
- Skripterstellung
- Konfigurationsverwaltung
- Infrastrukturorchestrierung
Automatisierung
Cloudlösungen sind oft komplex und bestehen aus Dutzenden oder sogar Hunderten von Ressourcen, die bereitgestellt und konfiguriert werden müssen, um zusammenzuarbeiten.
- Die Automatisierung trägt dazu bei, dass Lösungen zuverlässig und wiederholt bereitgestellt (und aktualisiert) werden können.
Skripterstellung
Eine Möglichkeit, die Bereitstellung von Cloudlösungen zu automatisieren, ist die Verwendung von Skriptsprachen wie Bash und PowerShell. Allerdings können diese Skripts sehr komplex werden, insbesondere wenn sie sowohl zum Aktualisieren von Lösungen als auch zu deren Bereitstellung verwendet werden sollen.
Konfigurationsverwaltung
Eine weitere Möglichkeit der Automatisierung ist der Einsatz von Konfigurationsverwaltungssystemen wie Chef, Puppet und Ansible.
Diese Systeme beruhen auf dem Konzept von Infrastructure-as-Code (IaC), bei dem der Zustand eines Systems mithilfe einer deklarativen oder imperativen Sprache definiert wird. Bei IaC können Sie eine Änderung an einem System vornehmen, indem Sie den Code ändern, der es definiert.
Ein Beispiel für IaC sind Azure Resource Manager-Vorlagen, die Azure-Ressourcen (und Ressourcengruppen) mittels JSON definieren. Azure Resource Manager-Vorlagen sind Azure-spezifisch und funktionieren nicht mit anderen Cloudanbietern.
Einige Konfigurationsverwaltungsplattformen, darunter Chef, Puppet und Ansible, können mit mehreren Cloud-Dienstanbietern zusammenarbeiten.
Puppet und Ansible setzen auf deklarative Methoden, in denen gewünschte Systemzustände angegeben werden, und die Tools bestimmen die besten Methoden zur Erreichung dieser Zustände.
Chef bedient sich einer einfacheren Sprache, die Anweisungen in Form symbolischer Rezepte formuliert.
Infrastrukturorchestrierung
Eine Infrastrukturorchestrierung bietet ein noch höheres Maß an Automatisierung und verwaltet den gesamten Lebenszyklus einer Lösung.
- Eine Plattform zur Infrastrukturorchestrierung wie HashiCorp Terraform plant die Implementierung aller Dienste und Anwendungen, die eine Lösung benötigen kann, und stellt diesen Plan in einer Form dar, die vor der Umsetzung überprüft und sogar abgelehnt werden kann.