Seminar Pulumi – Infrastructure as Code mit Python

Pulumi verbindet die Beschreibung von Infrastruktur mit einer allgemeinen Programmiersprache. Das Seminar zeigt, wie Python-Strukturen sinnvoll verwendet werden, ohne die deklarative Arbeitsweise der Infrastrukturverwaltung zu verlieren. Ein Projekt wächst von einzelnen Ressourcen zu einer wiederverwendbaren Komponente für zwei getrennte Umgebungen. Vorschau, Anwendung und fachliche Kontrolle bleiben bei jeder Änderung getrennte Schritte.

Das Input-/Output-Modell und der Umgang mit noch nicht verfügbaren Ressourcenwerten erhalten besondere Aufmerksamkeit. Imperative API-Nebenwirkungen während der Programmauswertung werden als Fehlerquelle untersucht. Der praktische Aufbau verwendet eine festgelegte Zielplattform und einen passenden Provider. Ein selbst verwaltetes Backend wird den Konzepten eines gehosteten Backends gegenübergestellt, ohne einen kostenpflichtigen Dienst vorauszusetzen.

Inhaltsübersicht

  1. Projekt, Stack und Provider
  2. Inputs, Outputs und Abhängigkeiten
  3. Komponenten und Wiederverwendung
  4. State und Secrets
  5. Tests und Bestandsübernahme
  6. Betrieb und Fehleranalyse

Seminarinhalte

Projekt, Stack und Provider

  • Ein Python-Projekt mit nachvollziehbaren Abhängigkeiten und einem passenden Provider einrichten.
  • Projekte und Stacks unterscheiden und getrennte Konfigurationen für Testumgebungen verwenden.
  • Preview, Update und Ressourcenübersicht vor und nach einer Änderung vergleichen.

Inputs, Outputs und Abhängigkeiten

  • Ressourcenwerte über Inputs und Outputs weitergeben und implizite Abhängigkeiten erkennen.
  • Noch nicht bekannte Werte korrekt verarbeiten und Ausgaben gezielt exportieren.
  • Normale Python-Werte, Output-Werte und geheime Werte in kleinen Beispielen unterscheiden.

Komponenten und Wiederverwendung

  • Zusammengehörige Ressourcen in einer ComponentResource mit klarer Schnittstelle bündeln.
  • Optionen, Elternbeziehungen und stabile Benennung für vorhersehbare Änderungen verwenden.
  • Komponenten in getrennten Stacks mit unterschiedlichen Eingaben wiederverwenden.

State und Secrets

  • Zustandsverwaltung und Backendzugriff für ein Team nachvollziehbar konfigurieren.
  • Geheime Konfigurationen markieren und ihre Behandlung in Ausgaben sowie State prüfen.
  • Schlüsselverfügbarkeit und Backupanforderungen des gewählten Backends berücksichtigen.

Tests und Bestandsübernahme

  • Komponenten mit Mocks auf geeignete Eigenschaften und Beziehungen prüfen.
  • Gemockte Tests von echter Provider- und Integrationserprobung unterscheiden.
  • Eine unterstützte Bestandsressource übernehmen und den anschließenden Änderungsplan kontrollieren.

Betrieb und Fehleranalyse

  • Manuelle Abweichungen durch einen kontrollierten Zustandsabgleich untersuchen.
  • Fehlgeschlagene Updates anhand von Ressourcenstatus und Programmausgabe analysieren.
  • Eine freigegebene Änderung wiederholt ausführen und Testressourcen nachvollziehbar bereinigen.

Praxisübungen

  1. Ein Python-Projekt mit mehreren verbundenen Ressourcen erstellen und die Abhängigkeiten anhand von Inputs und Outputs erklären. Die Vorschau mit dem tatsächlichen Bestand vergleichen.
  2. Die Ressourcen in eine Komponente überführen und zwei getrennte Stacks konfigurieren. Eine geheime Eingabe verwenden und ihre Behandlung in den gespeicherten Daten kontrollieren.
  3. Einige Komponenteneigenschaften mit Mocks testen und anschließend einen echten Bereitstellungsdurchlauf prüfen. Einen absichtlich eingebauten Fehler als Testversagen nachweisen.

Technische Übungsumgebung

Python-Arbeitsumgebung mit Git und Pulumi, geeignetes Backend und eine isolierte Zielplattform mit abgestimmtem Provider.

Weiterführende Seminare

Passende fachliche Ergänzungen sind Infrastructure as Code – CI/CD mit GitLab, Infrastructure as Code – Tests und Policy as Code. Die jeweiligen Voraussetzungen bleiben maßgeblich.

Seminardetails

Dauer: 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 1.797 zzgl. MwSt.
Inhaus: € 5.100 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Python-erfahrene Administratoren, DevOps Engineers und Entwickler, die Infrastruktur mit einer allgemeinen Programmiersprache beschreiben möchten.
Voraussetzungen: Sichere Python-Grundlagen einschließlich Funktionen und Datenstrukturen, Git-Kenntnisse sowie Verständnis von Ressourcenbereitstellung und APIs.
Standorte: Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg
Methoden: Vortrag, Demonstrationen, praktische Übungen am System
Seminararten: Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht
Durchführungsgarantie: ja, ab 2 Teilnehmern
Sprache: Deutsch - bei Firmenseminaren ist auch Englisch möglich
Seminarunterlage: Dokumentation auf Datenträger oder als Download
Teilnahmezertifikat: ja, selbstverständlich
Verpflegung: Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch)
Support: 3 Anrufe im Seminarpreis enthalten
Barrierefreier Zugang: an den meisten Standorten verfügbar
  Weitere Informationen unter + 49 (221) 74740055

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Münster 3 Tage
Nürnberg 3 Tage
Köln 3 Tage
Wuppertal 3 Tage
Bremen 3 Tage
Berlin 3 Tage
Mainz 3 Tage
Erfurt 3 Tage
Darmstadt 3 Tage
Frankfurt 3 Tage
Paderborn 3 Tage
Essen 3 Tage
Konstanz 3 Tage
Freiburg 3 Tage
Potsdam 3 Tage
Flensburg 3 Tage
Leipzig 3 Tage
Hamm 3 Tage
Rostock 3 Tage
Hamburg 3 Tage
Luxemburg 3 Tage
Hannover 3 Tage
Stuttgart 3 Tage
Dresden 3 Tage
Madgeburg 3 Tage
Regensburg 3 Tage
Jena 3 Tage
Trier 3 Tage
München 3 Tage
Friedrichshafen 3 Tage
Kassel 3 Tage
Ulm 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.de All rights reserved. | Kontakt | Impressum | Cookie-Einstellungen | Nach oben