Seminar eccenca Corporate Memory – Python-Plugins und Erweiterungsentwicklung

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

  1. Seminarziel
  2. Zielgruppe
  3. Voraussetzungen
  4. Seminarinhalte
    1. Schritt 1: Erweiterungsentscheidung und Pluginarchitektur
    2. Schritt 2: Entwicklungsumgebung und Projektstruktur
    3. Schritt 3: Pluginvertrag, Ports und Parameter
    4. Schritt 4: RDF- und Datenverarbeitung
    5. Schritt 5: Fehlerbehandlung und Protokollierung
    6. Schritt 6: Teststrategie
    7. Schritt 7: Sicherheit und Ressourcenbegrenzung
    8. Schritt 8: Paketierung und Bereitstellung
    9. Schritt 9: Upgradefähigkeit und Wartung
  5. Praxisübungen
  6. 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

  1. Entwurf eines Pluginvertrags mit Ports, Parametern und Fehlerfällen
  2. Implementierung einer RDF- oder datenverarbeitenden Erweiterung einschließlich Tests und Logging
  3. 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

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.

Seminar Startdatum Enddatum Ort Dauer
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
Innsbruck 4 Tage
Stream gespeichert 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
Wien 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
Salzburg 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
Bregenz 4 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.at All rights reserved.  | Kontakt | Impressum | Nach oben