Seminar Airbyte – Connector-Entwicklung mit Python CDK

Seminar / Training

Produktionsnahe Quell-Connectoren werden mit dem Python CDK geplant, implementiert, getestet, paketiert und über einen wartbaren Versions- und Freigabeprozess betrieben.

Die Schulung verbindet fachliche Einordnung, nachvollziehbare Konfiguration, systematische Prüfung und praktische Übungen an einer durchgängigen Arbeitsumgebung.

Inhaltsübersicht

  • Zielsetzung
  • Zielgruppe
  • Voraussetzungen
  • Seminarinhalte
  • Praxisübungen
  • Methodik

Zielsetzung

  • CDK-Projektstruktur, Spezifikation, Katalog und Read-Protokoll sicher beherrschen
  • Streams, Schemas, Pagination, Slices und inkrementellen Zustand implementieren
  • Authentifizierung, Rate Limits, Wiederholungen und Fehler robust behandeln
  • Unit-, Integrations- und Akzeptanztests reproduzierbar aufbauen
  • Connector-Images, Versionen, Dokumentation und Wartungsprozesse etablieren

Zielgruppe

Python-Entwickler, Data Engineers, Integrationsentwickler, Connector-Maintainer und technische Plattformteams.

Voraussetzungen

Gute Python-Kenntnisse, sichere Airbyte-Grundlagen, Erfahrung mit HTTP-APIs, JSON, automatisierten Tests, Containern und Versionsverwaltung.

Seminarinhalte

Modul 1: Connector-Protokoll und CDK-Architektur

Die Laufzeitobjekte werden aus dem Airbyte-Protokoll und dem Lebenszyklus eines Quell-Connectors hergeleitet.

  1. Schritt 1: Spezifikation, Verbindungstest, Katalogerkennung und Datenausgabe einordnen
  2. Schritt 2: Nachrichtenarten, Streams, Datensätze und Zustände unterscheiden
  3. Schritt 3: Verantwortung von Basisbibliothek, Connector-Code und Plattform abgrenzen
  4. Schritt 4: Technische Zielarchitektur und Testgrenzen des Projekts festlegen

Modul 2: Projektgerüst und Konfigurationsspezifikation

Ein reproduzierbares Projekt erhält klare Abhängigkeiten, Eingaben und lokale Ausführung.

  1. Schritt 1: Projekt mit isolierter Python-Umgebung und festgelegten Versionen anlegen
  2. Schritt 2: Konfigurationsfelder, Geheimnisse, Pflichtwerte und Validierungen definieren
  3. Schritt 3: Lokale Befehle für Spezifikation und Verbindungstest ausführen
  4. Schritt 4: Beispielkonfigurationen ohne echte Zugangsdaten für Tests bereitstellen

Modul 3: Streams und Datensatzabruf

Geschäftsobjekte werden als klar abgegrenzte Streams mit stabiler Datensatzausgabe implementiert.

  1. Schritt 1: Stream-Klassen, Namen, Primärschlüssel und Abhängigkeiten definieren
  2. Schritt 2: Requests erzeugen und Antworten schrittweise in Datensätze überführen
  3. Schritt 3: Verschachtelte Objekte und optionale Felder defensiv behandeln
  4. Schritt 4: Datensätze mit Protokoll- und Stichprobentests auf Stabilität prüfen

Modul 4: Pagination, Slices und Parallelisierbarkeit

Große und hierarchische Datenbestände werden in vollständige, begrenzte Arbeitseinheiten zerlegt.

  1. Schritt 1: Paginationmechanismus und Endbedingung implementieren
  2. Schritt 2: Stream Slices für Zeitfenster, Mandanten oder übergeordnete Objekte erzeugen
  3. Schritt 3: Abhängige Streams mit Parent-Schlüsseln verknüpfen
  4. Schritt 4: Grenzfälle wie leere Seiten, wiederholte Token und große Slices testen

Modul 5: Inkrementeller Zustand und Wiederanlauf

Fortschritt wird so gespeichert, dass Unterbrechungen ohne unkontrollierte Lücken fortgesetzt werden können.

  1. Schritt 1: Cursor-Feld, Startwert und Sortierannahmen festlegen
  2. Schritt 2: Zustand während und nach der Datenausgabe aktualisieren
  3. Schritt 3: Überlappung für verspätete Änderungen und Zeitauflösung berücksichtigen
  4. Schritt 4: Wiederanlauf nach Teilfehlern mit deterministischen Testdaten prüfen

Modul 6: Schema, Discovery und Typstabilität

Erkannte Datenstrukturen werden in ein belastbares Schema überführt und kontrolliert weiterentwickelt.

  1. Schritt 1: Schemas aus Beispieldaten und dokumentierten Verträgen ableiten
  2. Schritt 2: Nullable-Felder, Vereinigungen und verschachtelte Typen korrekt modellieren
  3. Schritt 3: Discovery-Ausgabe mit realen API-Varianten vergleichen
  4. Schritt 4: Kompatible und inkompatible Schemaänderungen klassifizieren

Modul 7: Authentifizierung, Limits und Resilienz

Produktionsbetrieb benötigt kontrollierte Erneuerung, Wiederholung und Begrenzung.

  1. Schritt 1: Authentifizierungsfluss und sichere Konfigurationsübergabe kapseln
  2. Schritt 2: Rate-Limit-Antworten, Backoff und maximale Wiederholungen implementieren
  3. Schritt 3: Temporäre von dauerhaften Fehlern anhand klarer Regeln unterscheiden
  4. Schritt 4: Timeouts, Netzunterbrechungen und ungültige Antworten mit Tests absichern

Modul 8: Automatisierte Qualitätssicherung

Tests prüfen Logik, Protokollkonformität und echte Integrationsgrenzen getrennt.

  1. Schritt 1: Unit-Tests für Parser, Pagination, Zustand und Fehlerklassifikation schreiben
  2. Schritt 2: HTTP-Antworten mit Fixtures und Mocks reproduzierbar simulieren
  3. Schritt 3: Integrations- und Akzeptanztests mit geschützter Testkonfiguration ausführen
  4. Schritt 4: Testdaten, Bereinigung und wiederholbare Ausgangszustände organisieren

Modul 9: Container, Paketierung und Veröffentlichung

Der Connector wird als reproduzierbares, nachvollziehbar versioniertes Laufzeitartefakt bereitgestellt.

  1. Schritt 1: Container-Build mit festen Abhängigkeiten und kleinem Laufzeitumfang erstellen
  2. Schritt 2: Lokale Protokollbefehle im Container verifizieren
  3. Schritt 3: Version, Änderungsnotizen und Kompatibilitätsangaben festlegen
  4. Schritt 4: Freigabe, Rücknahme und Registrierung in der Zielumgebung durchspielen

Modul 10: Wartung und Breaking Changes

API- und Plattformänderungen werden früh erkannt und kontrolliert in neue Versionen überführt.

  1. Schritt 1: Abhängigkeiten, API-Versionen und auslaufende Felder inventarisieren
  2. Schritt 2: Überwachung und Testläufe für kritische Streams planen
  3. Schritt 3: Migrationshinweise und erwartete Auswirkungen für Nutzer dokumentieren
  4. Schritt 4: Pflegekalender, Verantwortliche und Reaktionszeiten verbindlich festlegen

Praxisübungen

  1. Aufbau eines vollständigen CDK-Projekts mit Spezifikation und Verbindungstest
  2. Implementierung mehrerer Streams mit Pagination, Slices und verschachtelten Datensätzen
  3. Umsetzung eines inkrementellen Cursors einschließlich verspäteter Datensätze und Wiederanlauf
  4. Erstellung einer automatisierten Testsuite mit Mocks, Fixtures und Akzeptanztest
  5. Container-Build, Versionierung, dokumentierte Freigabe und Rücknahmetest

Methodik

Kurze fachliche Einführungen wechseln mit Demonstrationen, geführten Konfigurationsschritten, eigenständigen Übungen, Fehleranalysen und dokumentierten Abnahmekontrollen. Ergebnisse werden anhand technischer Prüfpunkte und fachlicher Stichproben bewertet.

Fachbereichsleitung / Leitung der Trainer / 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: Python-Entwickler, Data Engineers, Integrationsentwickler, Connector-Maintainer und technische Plattformteams.
Voraussetzungen: Gute Python-Kenntnisse, sichere Airbyte-Grundlagen, Erfahrung mit HTTP-APIs, JSON, automatisierten Tests, Containern und Versionsverwaltung.
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
Stream gespeichert 4 Tage
Luzern 4 Tage
Bern 4 Tage
Inhaus / Firmenseminar 4 Tage
Sankt Gallen 4 Tage
Basel 4 Tage
Winterthur 4 Tage
Zürich 4 Tage
Stream live 4 Tage
Stream live 4 Tage
Stream gespeichert 4 Tage
Luzern 4 Tage
Bern 4 Tage
Inhaus / Firmenseminar 4 Tage
Sankt Gallen 4 Tage
Basel 4 Tage
Winterthur 4 Tage
Zürich 4 Tage
Zürich 4 Tage
Stream live 4 Tage
Stream gespeichert 4 Tage
Luzern 4 Tage
Bern 4 Tage
Inhaus / Firmenseminar 4 Tage
Sankt Gallen 4 Tage
Basel 4 Tage
Winterthur 4 Tage
Winterthur 4 Tage
Zürich 4 Tage
Stream live 4 Tage
Stream gespeichert 4 Tage
Luzern 4 Tage
Bern 4 Tage
Inhaus / Firmenseminar 4 Tage
Sankt Gallen 4 Tage
Basel 4 Tage
Basel 4 Tage
Winterthur 4 Tage
Zürich 4 Tage
Stream live 4 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben