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.
- Schritt 1: Spezifikation, Verbindungstest, Katalogerkennung und Datenausgabe einordnen
- Schritt 2: Nachrichtenarten, Streams, Datensätze und Zustände unterscheiden
- Schritt 3: Verantwortung von Basisbibliothek, Connector-Code und Plattform abgrenzen
- 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.
- Schritt 1: Projekt mit isolierter Python-Umgebung und festgelegten Versionen anlegen
- Schritt 2: Konfigurationsfelder, Geheimnisse, Pflichtwerte und Validierungen definieren
- Schritt 3: Lokale Befehle für Spezifikation und Verbindungstest ausführen
- 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.
- Schritt 1: Stream-Klassen, Namen, Primärschlüssel und Abhängigkeiten definieren
- Schritt 2: Requests erzeugen und Antworten schrittweise in Datensätze überführen
- Schritt 3: Verschachtelte Objekte und optionale Felder defensiv behandeln
- 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.
- Schritt 1: Paginationmechanismus und Endbedingung implementieren
- Schritt 2: Stream Slices für Zeitfenster, Mandanten oder übergeordnete Objekte erzeugen
- Schritt 3: Abhängige Streams mit Parent-Schlüsseln verknüpfen
- 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.
- Schritt 1: Cursor-Feld, Startwert und Sortierannahmen festlegen
- Schritt 2: Zustand während und nach der Datenausgabe aktualisieren
- Schritt 3: Überlappung für verspätete Änderungen und Zeitauflösung berücksichtigen
- 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.
- Schritt 1: Schemas aus Beispieldaten und dokumentierten Verträgen ableiten
- Schritt 2: Nullable-Felder, Vereinigungen und verschachtelte Typen korrekt modellieren
- Schritt 3: Discovery-Ausgabe mit realen API-Varianten vergleichen
- Schritt 4: Kompatible und inkompatible Schemaänderungen klassifizieren
Modul 7: Authentifizierung, Limits und Resilienz
Produktionsbetrieb benötigt kontrollierte Erneuerung, Wiederholung und Begrenzung.
- Schritt 1: Authentifizierungsfluss und sichere Konfigurationsübergabe kapseln
- Schritt 2: Rate-Limit-Antworten, Backoff und maximale Wiederholungen implementieren
- Schritt 3: Temporäre von dauerhaften Fehlern anhand klarer Regeln unterscheiden
- 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.
- Schritt 1: Unit-Tests für Parser, Pagination, Zustand und Fehlerklassifikation schreiben
- Schritt 2: HTTP-Antworten mit Fixtures und Mocks reproduzierbar simulieren
- Schritt 3: Integrations- und Akzeptanztests mit geschützter Testkonfiguration ausführen
- 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.
- Schritt 1: Container-Build mit festen Abhängigkeiten und kleinem Laufzeitumfang erstellen
- Schritt 2: Lokale Protokollbefehle im Container verifizieren
- Schritt 3: Version, Änderungsnotizen und Kompatibilitätsangaben festlegen
- 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.
- Schritt 1: Abhängigkeiten, API-Versionen und auslaufende Felder inventarisieren
- Schritt 2: Überwachung und Testläufe für kritische Streams planen
- Schritt 3: Migrationshinweise und erwartete Auswirkungen für Nutzer dokumentieren
- Schritt 4: Pflegekalender, Verantwortliche und Reaktionszeiten verbindlich festlegen
Praxisübungen
- Aufbau eines vollständigen CDK-Projekts mit Spezifikation und Verbindungstest
- Implementierung mehrerer Streams mit Pagination, Slices und verschachtelten Datensätzen
- Umsetzung eines inkrementellen Cursors einschließlich verspäteter Datensätze und Wiederanlauf
- Erstellung einer automatisierten Testsuite mit Mocks, Fixtures und Akzeptanztest
- 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
-

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, 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.
