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
- Projekt, Stack und Provider
- Inputs, Outputs und Abhängigkeiten
- Komponenten und Wiederverwendung
- State und Secrets
- Tests und Bestandsübernahme
- 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
- 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.
- Die Ressourcen in eine Komponente überführen und zwei getrennte Stacks konfigurieren. Eine geheime Eingabe verwenden und ihre Behandlung in den gespeicherten Daten kontrollieren.
- 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.
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
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.
