Seminar / Training
Standardfunktionen decken viele Integrations- und Transformationsaufgaben ab. Kundenspezifische Logik sollte erst dann als Erweiterung entwickelt werden, wenn Konfiguration, Mapping oder vorhandene Operatoren nicht ausreichen und ein klarer Wartungsnutzen besteht.
Das Seminar vermittelt die Entwicklung von Python-Plugins für Build-orientierte Aufgaben. Pluginvertrag, Ports, Parameter, Datenzugriff, Paketierung, Tests, Sicherheit, Leistung und Upgradefähigkeit werden anhand einer vollständigen Erweiterung umgesetzt.
Inhaltsübersicht
- Seminarziel
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Schritt 1: Erweiterungsentscheidung und Pluginarchitektur
- Schritt 2: Entwicklungsumgebung und Projektstruktur
- Schritt 3: Pluginvertrag, Ports und Parameter
- Schritt 4: RDF- und Datenverarbeitung
- Schritt 5: Fehlerbehandlung und Protokollierung
- Schritt 6: Teststrategie
- Schritt 7: Sicherheit und Ressourcenbegrenzung
- Schritt 8: Paketierung und Bereitstellung
- Schritt 9: Upgradefähigkeit und Wartung
- Praxisübungen
- Arbeitsweise
Seminarziel
- Erweiterungsbedarf fachlich und technisch gegen Standardfunktionen abgrenzen
- Python-Plugins mit stabilen Schnittstellen, Parametern und Datenports entwickeln
- Tests, Logging, Fehlerbehandlung und Leistung systematisch integrieren
- Plugins sicher paketieren, bereitstellen, versionieren und upgradefähig betreiben
Zielgruppe
Python-Entwickler, Data Engineers, Softwarearchitekten und technische Consultants, die kundenspezifische Build-Funktionen oder Integrationsbausteine erstellen.
Voraussetzungen
Sichere Python-Kenntnisse einschließlich Paketierung und Tests, Grundkenntnisse in RDF und Build sowie Erfahrung mit Git und virtuellen Umgebungen.
Seminarinhalte
Schritt 1: Erweiterungsentscheidung und Pluginarchitektur
Der Anwendungsfall wird gegen vorhandene Datasets, Transformatoren, Workflows und APIs geprüft. Nur klar abgegrenzte, wiederverwendbare Logik wird als Plugin umgesetzt.
- Build-or-buy-or-configure
- Pluginarten und Einsatzgrenzen
- Schnittstellen- und Lebenszyklusentwurf
Schritt 2: Entwicklungsumgebung und Projektstruktur
Eine reproduzierbare Python-Umgebung mit Paketstruktur, Abhängigkeiten, Tests und statischer Prüfung wird aufgebaut. Produkt- und Entwicklungsabhängigkeiten bleiben getrennt.
- virtuelle Umgebung
- Paketlayout und Metadaten
- Linting, Typprüfung und Teststruktur
Schritt 3: Pluginvertrag, Ports und Parameter
Eingaben, Ausgaben und Konfiguration werden als stabiler Vertrag modelliert. Datentypen, Pflichtparameter, Standardwerte und Validierung verhindern unklare Laufzeitfehler.
- Input- und Output-Ports
- Parameterdefinition und Validierung
- Metadaten und Dokumentation
Schritt 4: RDF- und Datenverarbeitung
Graphdaten, Tabellen oder Dateien werden ressourcenschonend verarbeitet. Namespaces, Literale, Blank Nodes und große Datenmengen werden korrekt behandelt.
- RDF-Datenmodelle
- Streaming und Batching
- Datentypen, Sprache und Namespaces
Schritt 5: Fehlerbehandlung und Protokollierung
Fachliche Fehler, Konfigurationsfehler und technische Ausfälle werden getrennt. Strukturierte Logs und aussagekräftige Meldungen ermöglichen Diagnose ohne Offenlegung sensibler Daten.
- Fehlerklassen
- strukturierte Logs
- sichere Fehlermeldungen und Cleanup
Schritt 6: Teststrategie
Unit-, Vertrags-, Integrations- und Performancetests werden aus dem Pluginvertrag abgeleitet. Kleine RDF-Fixtures und Randfälle sichern deterministisches Verhalten.
- Unit- und Property-Tests
- RDF-Fixtures und Golden Files
- Integrationstest in Build
Schritt 7: Sicherheit und Ressourcenbegrenzung
Datei-, Netzwerk- und Credentialzugriffe werden minimiert. Zeit, Speicher und Parallelität erhalten definierte Grenzen, damit ein Plugin die Plattform nicht unkontrolliert belastet.
- Least Privilege
- Secrets und externe Zugriffe
- Timeouts, Limits und Abbruch
Schritt 8: Paketierung und Bereitstellung
Die Erweiterung wird versioniert, gebaut und in einer kontrollierten Zielumgebung installiert. Abhängigkeiten und Kompatibilitätsangaben werden explizit dokumentiert.
- Build-Artefakte
- Versionsschema
- Installation und Aktivierung
Schritt 9: Upgradefähigkeit und Wartung
Schnittstellenänderungen und Produktupgrades werden mit einer Kompatibilitätsmatrix und Regressionstests vorbereitet. Deprecation und Migrationshinweise verhindern überraschende Brüche.
- Kompatibilitätsmatrix
- Deprecation und Migration
- Wartungs- und Supportkonzept
Praxisübungen
- Entwurf eines Pluginvertrags mit Ports, Parametern und Fehlerfällen
- Implementierung einer RDF- oder datenverarbeitenden Erweiterung einschließlich Tests und Logging
- Paketierung, Installation und Upgradeprüfung in einer vorbereiteten Corporate-Memory-Umgebung
Arbeitsweise
Die Themen werden in aufeinander aufbauenden Arbeitsschritten vermittelt. Fachliche Einordnung, Demonstration, angeleitete Konfiguration und selbstständige Übungen wechseln sich ab. Jeder größere Arbeitsschritt wird mit einer Prüfung des erzeugten Ergebnisses und einer kurzen technischen Dokumentation abgeschlossen.
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, Data Engineers, Softwarearchitekten und technische Consultants, die kundenspezifische Build-Funktionen oder Integrationsbausteine erstellen. |
| Voraussetzungen: | Sichere Python-Kenntnisse einschließlich Paketierung und Tests, Grundkenntnisse in RDF und Build sowie Erfahrung mit Git und virtuellen Umgebungen. |
| 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, Inhouse, 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.
