Wo passende Module fehlen oder mehrere Systeme verbunden werden müssen, ergänzen Python-Werkzeuge die deklarative Automatisierung. Das Seminar entwickelt ein kleines Kommandozeilenprogramm, das Daten abfragt, Eingaben prüft und eine begrenzte Änderung kontrolliert ausführt. Die Beispiele nutzen eine vorbereitete Infrastruktur-API und decken sowohl reguläre Antworten als auch typische Fehler im Betrieb ab.
Zuverlässigkeit entsteht durch bewusste Behandlung von Zeitüberschreitungen, unvollständigen Antwortlisten, abgelaufenen Zugängen und unklaren Ergebnissen nach einem Verbindungsabbruch. Wiederholte Requests werden anhand der jeweiligen Operation bewertet. Das Seminar konzentriert sich auf solide API-Werkzeuge; ein vollständiger Python-Anfängerkurs oder der Aufbau eines Webservices ist nicht enthalten.
Inhaltsübersicht
- Arbeitsumgebung und Projektstruktur
- HTTP, JSON und Authentifizierung
- Inventar und Datenqualität
- Änderungen und Wiederholbarkeit
- Protokollierung und Tests
- Integration und Betrieb
Seminarinhalte
Arbeitsumgebung und Projektstruktur
- Eine isolierte Python-Umgebung mit dokumentierten Abhängigkeiten einrichten.
- Konfiguration, Datenzugriff und fachliche Verarbeitung in überschaubare Funktionen trennen.
- Kommandozeilenparameter und eindeutige Exit-Codes für spätere Pipeline-Nutzung vorsehen.
HTTP, JSON und Authentifizierung
- HTTP-Methoden, Statuscodes und JSON-Antworten anhand einer vorbereiteten API auswerten.
- Token aus geeigneten Laufzeitquellen beziehen und vertrauliche Werte von Logs fernhalten.
- TLS-Verifikation und explizite Verbindungs- beziehungsweise Lesezeitlimits konfigurieren.
Inventar und Datenqualität
- Listen mit Pagination vollständig abfragen und Grenzfälle leerer oder unterbrochener Antworten erkennen.
- Eingaben und Rückgaben auf notwendige Felder, Typen und plausible Werte prüfen.
- Ist- und Soll-Daten normalisieren und eine verständliche Änderungsübersicht erzeugen.
Änderungen und Wiederholbarkeit
- Lesende Analyse und schreibende Anwendung im Programmablauf eindeutig unterscheiden.
- Idempotente API-Funktionen oder geeignete Zustandsprüfungen vor wiederholten Änderungen nutzen.
- Rate-Limits, Retry-After und begrenzte Wiederholungen nur für dafür geeignete Requests behandeln.
Protokollierung und Tests
- Aussagekräftige Logs ohne Tokens und unnötige personenbezogene Daten erzeugen.
- API-Rückgaben in Unit-Tests simulieren und Fehlerpfade mit pytest nachweisen.
- Timeouts, unvollständige Listen und verlorene Antworten nach einem Schreibversuch gezielt testen.
Integration und Betrieb
- Ein nutzbares CLI-Werkzeug mit Vorschau, Anwendung und Ergebnisprüfung zusammenstellen.
- Asynchrone Jobs mit Statusabfragen und einer zeitlichen Obergrenze verfolgen.
- Das Werkzeug kontrolliert in einen bestehenden Betriebs- oder CI-Ablauf einbinden.
Praxisübungen
- Ein Inventar über eine paginierte Test-API auslesen, die Daten validieren und einen nachvollziehbaren Bericht erzeugen. Eine unvollständige Antwort als Fehler erkennen.
- Einen Soll-Ist-Vergleich implementieren und daraus eine begrenzte Änderung ableiten. Zunächst ausschließlich die Vorschau ausgeben und die anschließende Anwendung unabhängig kontrollieren.
- Timeout, Rate-Limit und einen unklaren Schreibausgang simulieren. Für jeden Fall ein begründetes Wiederholungsverhalten implementieren und mit Tests absichern.
Technische Übungsumgebung
Python-Arbeitsumgebung, Git, pytest und eine vorbereitete REST-Test-API mit definierten Fehler- und Pagination-Szenarien.
Weiterführende Seminare
Passende fachliche Ergänzungen sind Pulumi – Infrastructure as Code mit Python. Die jeweiligen Voraussetzungen bleiben maßgeblich.
-

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: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
|---|---|
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Administratoren, System Engineers und Entwickler, die Inventar-, Bereitstellungs- oder Betriebsaufgaben über APIs automatisieren. |
| Voraussetzungen: | Python-Grundlagen mit Funktionen, Schleifen, Dictionaries und Ausnahmebehandlung; Kommandozeilen- und grundlegende HTTP-Kenntnisse. |
| 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.
