Stabile Anwendungen zeichnen sich nicht dadurch aus, dass keine Fehler auftreten, sondern dadurch, dass Fehler sauber begrenzt, sichtbar und diagnostizierbar bleiben. Dafür müssen Fehlerklassen, Logs, Metriken, Traces und Alarmwege aufeinander abgestimmt sein.
Das Seminar entwickelt aus konkreten Betriebsfragen eine durchgängige Beobachtbarkeit. Fehler werden in stabile Außenantworten übersetzt, intern korreliert und bis zu Datenbank, Queue oder Partnerdienst verfolgt.
Inhaltsübersicht
- Fehlertaxonomie und zentrale Handler
- Hooks, Fehlerbehandlung und Request-Abschluss
- Strukturiertes Logging und Korrelationskennungen
- Metriken, Tracing und Anwendungsdiagnose
- Verteilte Nachvollziehbarkeit und Betrieb
- Alarmierung und Störungsbearbeitung
- Sicherheitstests und Härtungsprüfung
- Praxisprojekt und Wissenssicherung
Lernziele
- Fachliche und technische Fehler in stabile Antwortmodelle überführen.
- Strukturierte Logs ohne Preisgabe sensibler Daten erzeugen.
- Aussagekräftige Metriken und Trace-Kontexte integrieren.
- Dashboards aus konkreten Diagnosefragen ableiten.
- Nutzerwirksame Alarme und nachvollziehbare Runbooks entwickeln.
Zielgruppe
Flask-Entwickler, SRE-, DevOps- und Betriebsteams sowie technische Verantwortliche für Verfügbarkeit und Diagnose.
Voraussetzungen
Gute Flask-Grundkenntnisse und ein grundlegendes Verständnis von Produktionsbetrieb, Logs und HTTP.
Seminarinhalte
1. Fehlertaxonomie und zentrale Handler
Fehler werden nach Ursache, Verantwortlichkeit und gewünschter Außenwirkung kategorisiert.
- Schritt 1: Fachliche, Validierungs-, Infrastruktur- und Programmierfehler unterscheiden.
- Schritt 2: Domänenfehler in HTTP- beziehungsweise CLI-Antworten übersetzen.
- Schritt 3: Interne Details nur protokollieren und nach außen stabile Meldungen liefern.
- Schritt 4: Fehlerhandler für Browser, API und Hintergrundprozess konsistent testen.
2. Hooks, Fehlerbehandlung und Request-Abschluss
Querschnittsaufgaben werden an definierten Stellen des Anfragezyklus ausgeführt und zuverlässig aufgeräumt.
- Schritt 1: before_request, after_request und teardown-Funktionen nach ihrem Ausführungszeitpunkt auswählen.
- Schritt 2: Fachliche, technische und HTTP-Fehler in getrennte Klassen und Handler überführen.
- Schritt 3: Fehlerseiten beziehungsweise JSON-Fehler ohne Preisgabe interner Details erzeugen.
- Schritt 4: Aufräumlogik auch bei abgebrochenen Requests und ausgelösten Ausnahmen testen.
3. Strukturiertes Logging und Korrelationskennungen
Protokolle werden so gestaltet, dass technische Abläufe und einzelne Requests zuverlässig nachvollziehbar bleiben.
- Schritt 1: Logger-Hierarchie, Level und Handler zentral konfigurieren.
- Schritt 2: Request-, Benutzer- und Korrelationskennung als strukturierte Felder ergänzen.
- Schritt 3: Sensible Daten, Tokens und vollständige Request-Körper konsequent filtern.
- Schritt 4: Logausgabe für Entwicklung und zentrale Sammlung getrennt testen.
4. Metriken, Tracing und Anwendungsdiagnose
Latenz, Durchsatz, Fehler und Abhängigkeiten werden messbar gemacht, ohne unnötige Kardinalität zu erzeugen.
- Schritt 1: Golden Signals und fachliche Kennzahlen für die Anwendung festlegen.
- Schritt 2: Metriken an Request-Grenzen und kritischen Services erfassen.
- Schritt 3: Trace-Kontext über HTTP-, Datenbank- und Queue-Grenzen weitergeben.
- Schritt 4: Dashboards anhand realer Betriebsfragen statt dekorativer Diagramme strukturieren.
5. Verteilte Nachvollziehbarkeit und Betrieb
Logs, Metriken und Traces werden über Prozess- und Dienstgrenzen hinweg korreliert.
- Schritt 1: Korrelations- und Trace-Kontext bei eingehenden und ausgehenden Aufrufen übernehmen.
- Schritt 2: Dienstname, Version und Deploymentkennung als Telemetrieattribute ergänzen.
- Schritt 3: Service-Level-Indikatoren pro Vertrag und Nutzerpfad definieren.
- Schritt 4: Fehlerkette in einer simulierten Störung vom Gateway bis zur Datenbank nachvollziehen.
6. Alarmierung und Störungsbearbeitung
Alarme werden aus Nutzerwirkung abgeleitet und mit klaren Diagnose- und Eskalationsschritten verbunden.
- Schritt 1: Schwellwerte und SLO-Verletzungen statt einzelner Logzeilen als Signal definieren.
- Schritt 2: Warnung, dringenden Alarm und Informationsereignis voneinander trennen.
- Schritt 3: Runbooks mit Prüfpfad, Verantwortlichkeit und sicheren Sofortmaßnahmen erstellen.
- Schritt 4: Störung simulieren, Alarmweg prüfen und Erkenntnisse in Tests sowie Monitoring zurückführen.
7. Sicherheitstests und Härtungsprüfung
Die wichtigsten Schutzannahmen werden als wiederholbare Tests und Betriebschecks festgehalten.
- Schritt 1: Negativtests für Authentifizierung, Autorisierung, CSRF und Eingabegrenzen erstellen.
- Schritt 2: Sicherheitsheader, Cookie-Attribute und Fehlerausgaben automatisiert prüfen.
- Schritt 3: Abhängigkeits- und statische Analyse in die CI integrieren.
- Schritt 4: Härtungscheckliste vor Veröffentlichung und nach Infrastrukturänderungen ausführen.
Praxisprojekt
Eine Anwendung erhält eine Fehlertaxonomie, korrelierte Logs, Metriken und Trace-Weitergabe. Anschließend wird ein Ausfall eines abhängigen Dienstes simuliert und über Alarm, Dashboard und Runbook diagnostiziert.
Methodik
Kurze fachliche Einordnungen wechseln mit Demonstrationen, geführten Umsetzungen, Fehleranalysen und eigenständigen Übungen. Jede größere Änderung wird durch einen Test, eine Diagnose oder eine betriebliche Prüfroutine abgesichert. Die Arbeitsstände werden schrittweise zu einem durchgängigen Beispielprojekt zusammengeführt.
Fachbereichsleitung / Trainerteam / Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Flask-Entwickler, SRE-, DevOps- und Betriebsteams sowie technische Verantwortliche für Verfügbarkeit und Diagnose. |
| Voraussetzungen: | Gute Flask-Grundkenntnisse und ein grundlegendes Verständnis von Produktionsbetrieb, Logs und HTTP. |
| 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.
