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 gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in 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 und Webinar: € 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: Bregenz, Graz, Innsbruck, Klagenfurt, Linz, Salzburg, Wien
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 + 43 (720) 022000

Seminartermine

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

Seminar Startdatum Enddatum Ort Dauer
Salzburg 4 Tage
Graz 4 Tage
Wien 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Wien 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Klagenfurt 4 Tage
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Wien 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Wien 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.at All rights reserved.  | Kontakt | Impressum | Nach oben