Inhaltsverzeichnis
- Seminarüberblick
- Einordnung und Praxisbezug
- Schrittweise Seminarinhalte
- Praxisübungen
- Zielgruppe und Voraussetzungen
Seminarüberblick
Python ermöglicht eine schnelle Entwicklung domänenspezifischer Composition-Logik, verlangt jedoch dieselbe Disziplin bei Idempotenz, Typprüfung und Tests wie jede andere Controller-Komponente. Im Seminar entsteht eine Function mit klaren Eingaben, deterministischen Ausgaben und belastbaren Fehlerpfaden.
Die praktische Arbeit umfasst Projektaufbau, Request- und Response-Verarbeitung, zusätzliche Ressourcen, Kontext, Status, Packaging und lokale End-to-End-Tests. Laufzeit, Abhängigkeiten und Versionspflege werden von Beginn an mitgedacht.
Einordnung und Praxisbezug
- Sicheres Verständnis des Function-Protokolls und der Python-SDK-Strukturen.
- Deterministische Ressourcenlogik mit nachvollziehbarer Validierung.
- Automatisierte Tests vom isolierten Funktionsaufruf bis zur lokalen Control Plane.
- Wartbares Paket mit kontrollierten Python-Abhängigkeiten und Runtime-Einstellungen.
Schrittweise Seminarinhalte
Schritt 1: Function-Pipeline und Laufzeitmodell einordnen
- Observed State, Desired State, Context und Pipeline-Schritte unterscheiden.
- Composition- und Operation-Fähigkeiten getrennt betrachten.
Schritt 2: Python-Projekt reproduzierbar aufsetzen
- Virtuelle Umgebung, Paketverwaltung, Linting und Typprüfung konfigurieren.
- SDK, gRPC-Server und Paketmetadaten initialisieren.
Schritt 3: Eingaben validieren
- Composite Resource, Function Input und zusätzliche Ressourcen auslesen.
- Schemafehler, optionale Werte und unbekannte Felder verständlich behandeln.
Schritt 4: Kubernetes-Ressourcen erzeugen
- Ressourcenobjekte strukturiert und deterministisch aufbauen.
- Namen, Namespaces, Labels und Ownership konsistent setzen.
Schritt 5: Pipeline-Kontext verwenden
- Zwischenergebnisse sicher zwischen Function-Schritten austauschen.
- Environment-Daten und zusätzliche Ressourcen ohne verdeckte Kopplung nutzen.
Schritt 6: Status und Readiness berechnen
- Bereitschaft einzelner composed resources bewerten.
- Conditions, Ergebnisse und fachliche Statusfelder für Konsumenten bereitstellen.
Schritt 7: Secrets und Ausgaben modellieren
- Verbindungsdaten aus beobachteten Ressourcen aggregieren.
- Komponierte Secret-Ressourcen mit klarer Ownership erzeugen.
Schritt 8: Idempotenz und Fehlerpfade entwickeln
- Wiederholte Aufrufe und teilweise vorhandene Ressourcen testen.
- Temporäre Fehler, Validierungsfehler und Warnungen differenziert zurückgeben.
Schritt 9: Unit-Tests und Fixtures erstellen
- Request-Objekte, erwartete Ressourcen und Statusantworten prüfen.
- Property-basierte und tabellengesteuerte Tests für Grenzfälle einsetzen.
Schritt 10: Rendering lokal prüfen
- Composition und Function mit repräsentativen XR-Beispielen rendern.
- Unterschiede zwischen lokalem Rendering und Cluster-Reconciliation einordnen.
Schritt 11: End-to-End-Umgebung aufbauen
- Lokale Entwicklungs-Control-Plane starten und Paket installieren.
- Logs, Conditions und erzeugte Ressourcen im vollständigen Ablauf prüfen.
Schritt 12: Container und xpkg paketieren
- Schlankes Runtime-Image und reproduzierbare Dependencies erzeugen.
- Paketmetadaten, Versionen und OCI-Veröffentlichung umsetzen.
Schritt 13: Sicherheits- und Betriebsanforderungen umsetzen
- Containerrechte, Netzwerkzugriff und Secret-Verwendung minimieren.
- Ressourcenlimits, Health-Verhalten und strukturierte Logs definieren.
Schritt 14: Kompatibilität und Wartung planen
- SDK-, Python- und Crossplane-Versionen kontrolliert aktualisieren.
- Migrationshinweise und parallele Versionen für Breaking Changes vorsehen.
Praxisübungen
- Initialisierung einer Python-basierten Composition Function.
- Validierung einer domänenspezifischen XR und Erzeugung mehrerer Ressourcen.
- Implementierung von Status, Readiness und Secret-Ausgabe.
- Aufbau von Unit-, Render- und End-to-End-Tests.
- Packaging und Installation in einer lokalen Control Plane.
Zielgruppe und Voraussetzungen
Zielgruppe: Python-Entwickler, Platform Engineers, Kubernetes-Entwickler und Crossplane-Verantwortliche mit eigener Composition-Logik.
Voraussetzungen: Gute Python-Kenntnisse, sichere Kubernetes- und YAML-Kenntnisse sowie praktische Erfahrung mit XRDs und Pipeline-Compositions.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

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: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Python-Entwickler, Platform Engineers, Kubernetes-Entwickler und Crossplane-Verantwortliche mit eigener Composition-Logik |
| Voraussetzungen: | Gute Python-Kenntnisse, sichere Kubernetes- und YAML-Kenntnisse sowie praktische Erfahrung mit XRDs und Pipeline-Compositions |
| 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.
