Seminar Crossplane Composition Functions mit Go

Inhaltsverzeichnis

  1. Seminarüberblick
  2. Einordnung und Praxisbezug
  3. Schrittweise Seminarinhalte
  4. Praxisübungen
  5. Zielgruppe und Voraussetzungen

Seminarüberblick

Composition Functions sind der zentrale Erweiterungspunkt moderner Crossplane-Compositions. Im Seminar entsteht eine Go-basierte Function, die beobachtete Ressourcen auswertet, gewünschte Ressourcen erzeugt, Statusinformationen setzt und robuste Fehlermeldungen liefert.

Neben der Implementierung werden Protokoll, SDK-Strukturen, Idempotenz, Tests, Paketmetadaten, OCI-Veröffentlichung, lokale Entwicklungs-Control-Planes und sichere Laufzeitkonfiguration behandelt. Der Code wird wie ein langlebiges Plattformprodukt entwickelt.

Einordnung und Praxisbezug

  • Sicherer Umgang mit Function Request, Response, Kontext und gewünschten Ressourcen.
  • Testbare, deterministische und idempotente Logik für komplexe Compositions.
  • Reproduzierbares Packaging und lokale End-to-End-Tests.
  • Betriebsfähige Functions mit klaren Fehlern, Metriken und Versionsstrategie.

Schrittweise Seminarinhalte

Schritt 1: Function-Pipelines technisch verstehen

  • Aufrufreihenfolge, beobachteten Zustand und gewünschten Zustand unterscheiden.
  • Composition- und Operation-Fähigkeiten im Paketmodell abgrenzen.

Schritt 2: Go-Projekt und SDK einrichten

  • Projektstruktur, Abhängigkeiten und Entwicklungswerkzeuge vorbereiten.
  • Lokalen gRPC-Dienst und Function-Metadaten initialisieren.

Schritt 3: Requests sicher auswerten

  • Composite Resource, composed resources, Eingaben und Kontext lesen.
  • Fehlende, optionale und unbekannte Felder defensiv behandeln.

Schritt 4: Gewünschte Ressourcen erzeugen

  • Unstrukturierte Kubernetes-Objekte deterministisch aufbauen.
  • Stabile Ressourcennamen, Ownership und Aktualisierung berücksichtigen.

Schritt 5: Daten durch die Pipeline transportieren

  • Context, Environment-Daten und zusätzliche Ressourcen verwenden.
  • Werte zwischen Pipeline-Schritten ohne verdeckte Seiteneffekte übergeben.

Schritt 6: Readiness und Status modellieren

  • Bereitschaft komponierter Ressourcen beurteilen.
  • Conditions, Ergebnisse, Warnungen und fachliche Statusfelder setzen.

Schritt 7: Referenzen und Verbindungsdaten verarbeiten

  • Abhängige Ressourcen über beobachtete Felder und Selektoren verbinden.
  • Secret-Ressourcen für aggregierte Verbindungsdaten generieren.

Schritt 8: Fehlerbehandlung und Idempotenz absichern

  • Temporäre und dauerhafte Fehler unterscheiden.
  • Wiederholte Aufrufe ohne Drift, Duplikate oder zufällige Änderungen gewährleisten.

Schritt 9: Unit-Tests aufbauen

  • Request-Fixtures, gewünschte Ressourcen und Fehlerpfade testen.
  • Golden Files nur dort einsetzen, wo semantische Vergleiche nicht ausreichen.

Schritt 10: Rendering und End-to-End-Tests durchführen

  • Compositions lokal rendern und Ergebnisse gegen Erwartungen prüfen.
  • Function in einer lokalen Entwicklungs-Control-Plane ausführen.

Schritt 11: Function-Paket erstellen

  • Paketmetadaten, Runtime-Image und Abhängigkeiten definieren.
  • Versioniertes xpkg-Artefakt bauen und in eine OCI-Registry übertragen.

Schritt 12: Sicherheit und Laufzeit konfigurieren

  • Containerrechte, Ressourcenlimits, Netzwerkzugriffe und Secrets minimieren.
  • DeploymentRuntimeConfig und Paketvertrauen in den Betrieb integrieren.

Schritt 13: Performance und Diagnose verbessern

  • Große Ressourcenmengen, Serialisierung und unnötige Berechnungen optimieren.
  • Strukturierte Logs und aussagekräftige Results für Supportfälle bereitstellen.

Schritt 14: Release- und Kompatibilitätsstrategie festlegen

  • Semantische Versionierung mit Composition-Abhängigkeiten verbinden.
  • Breaking Changes, Migration und parallele Function-Versionen planen.

Praxisübungen

  1. Initialisierung einer Go-basierten Composition Function.
  2. Erzeugung mehrerer Cloud- und Kubernetes-Ressourcen aus einer XR.
  3. Implementierung von Readiness, Status und Fehlerpfaden.
  4. Aufbau von Unit-, Render- und End-to-End-Tests.
  5. Packaging und Installation der Function in einer lokalen Control Plane.

Zielgruppe und Voraussetzungen

Zielgruppe: Go-Entwickler, Platform Engineers, Kubernetes-Entwickler und Crossplane-Verantwortliche mit Bedarf an eigener Composition-Logik.

Voraussetzungen: Gute Go-Kenntnisse, sichere Kubernetes- und YAML-Kenntnisse sowie praktische Erfahrung mit XRDs und Pipeline-Compositions.

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

Seminar und Anbieter vergleichen

Öffentliche Schulung

Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.

Mehr dazu...

Inhausschulung

Diese Seminarform bietet sich für Unternehmen an, welche gleichzeitig mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können auf Deutsch – bei Firmenseminaren ist auch Englisch möglich – gebucht werden.

Mehr dazu...

Webinar

Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht reisen können und über das Internet an einer Schulung teilnehmen möchten.

Mehr dazu...

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

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: Go-Entwickler, Platform Engineers, Kubernetes-Entwickler und Crossplane-Verantwortliche mit Bedarf an eigener Composition-Logik
Voraussetzungen: Gute Go-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.

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