Schulungsübersicht
Einführung
- Inwiefern unterscheidet sich Terraform von Chef, Puppet, Ansible oder Salt?
- Warum sollte man nicht Google Deployment Manager verwenden?
Übersicht über die Funktionen und Architektur von Terraform
- „Infrastructure as Code“, Ausführungspläne, Ressourcengraphen sowie automatisierte Änderungen
Ablauf bei der Arbeit mit Terraform
- Schreiben, Voranschauen, Erstellen, Reproduzieren und Löschen
Erste Schritte
- Einrichtung eines GCP-Kontos für die Nutzung mit Terraform.
- Initialisierung von Terraform sowie Einrichtung einer virtuellen Maschine (Compute Engine Instance).
Erstellung einer Anwendung
- Start eines Projekts auf GCP.
- Initialisierung einer Beispiel-Webanwendung.
Erstellung eines Ausführungsplans
- Verfassen, Speichern sowie Löschen von .tf-Dateien.
Arbeit mit Konfigurationsdateien
- Einblick in die Syntax.
- Erstellung, Versionsverwaltung und Aktualisierung der Dateien.
Festlegen von Ressourcen-Abhängigkeiten
- Nutzung des Terraform-Ressourcengraphen.
- Unterschiede zwischen Infrastruktur- und Anwendungsabhängigkeiten.
Bereitstellung der Infrastruktur
- Vorschau möglicher Konfigurationsänderungen.
- Ausführung dieser Änderungen im System.
Verwaltung des Status
- Einrichtung von Google Cloud Storage zur Speicherung der Zustandsdaten.
- Konfiguration einer Remote-Zustandsspeicherung.
Netzwerktechnik
- Einrichten von Firewalls.
- Verwaltung von Subnetzen.
Reproduktion der Infrastruktur
- Einrichtung verschiedener Umgebungen für Anwendungen: Entwicklung, Test-/QA, Staging sowie Produktion.
Packen von Konfigurationsdateien zu Modulen
- Code-Wiederverwendung mittels teilbarer Module.
- Nutzung des Module-Registers zur Erstellung wiederverwendbarer Vorlagen.
Integration von Terraform in CI/CD-Pipelines
- Einrichten, Bereitstellen und Testen von Anwendungen.
- Einfügen bereits bestehender externer Ressourcen in das Terraform-Ökosystem.
Leistungsoptimierung bei Terraform
- Überwachung der Infrastruktur und Messung von Leistungskennzahlen.
Problembehandlung
Zusammenfassung und Abschluss
Voraussetzungen
- Erfahrung in der Arbeit mit der Kommandozeile
- Grundverständnis von Konzepten zur Cloud-Infrastruktur
Zielgruppe
- Cloud-Architekten
- Systemadministratoren
- DevOps-Ingenieure
Erfahrungsberichte (3)
Die umfangreiche Kenntnis des Trainers in Bezug auf Terraform, seine Begeisterung für gute Codierungspraktiken und Prinzipien sowie seine Geduld.
Douglas Hanna - Mailchimp
Kurs - Terraform on GCP (Google Cloud Platform)
Maschinelle Übersetzung
Die Pomodorotechnik, die Größe, die es einfach macht, sich zu engagieren und nicht zu viel Zeit in Anspruch zu nehmen, weil es zu viele Menschen in der Klasse gibt.
Chris Carlino - Mailchimp
Kurs - Terraform on GCP (Google Cloud Platform)
Maschinelle Übersetzung
Interaktive Sitzungen
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Kurs - Terraform on GCP (Google Cloud Platform)
Maschinelle Übersetzung