Verwaltungsbefehle, Umgebungswerte und Protokollierung entscheiden wesentlich darüber, ob eine Flask-Anwendung zuverlässig betrieben und diagnostiziert werden kann. Diese Querschnittsthemen werden in einem kompakten Arbeitstag zusammengeführt.
Der Schwerpunkt liegt auf eigenen Click-Kommandos, klarer Konfigurationsrangfolge, Startvalidierung, sicherem Umgang mit Geheimnissen und strukturierten Logs mit Korrelationskennungen.
Inhaltsübersicht
- Eigene Flask-CLI-Befehle
- Konfigurationsstrategie für Entwicklung, Test und Produktion
- Strukturiertes Logging und Korrelationskennungen
- Hooks, Fehlerbehandlung und Request-Abschluss
- Sicherheitstests und Härtungsprüfung
- Praxisprojekt und Wissenssicherung
Lernziele
- Eigene Verwaltungs- und Diagnosebefehle erstellen.
- Konfiguration für Entwicklung, Test und Produktion sauber trennen.
- Pflichtwerte beim Start validieren und Geheimnisse schützen.
- Strukturierte Logs mit Request- und Korrelationsdaten erzeugen.
- CLI- und Fehlerpfade automatisiert testen.
Zielgruppe
Flask-Entwickler, Administratoren und DevOps-orientierte Teams, die wiederkehrende Verwaltungsaufgaben und Betriebsdiagnosen standardisieren wollen.
Voraussetzungen
Python-Grundkenntnisse und erste praktische Erfahrung mit einer Flask-Anwendung.
Seminarinhalte
1. Eigene Flask-CLI-Befehle
Wiederkehrende Verwaltungsaufgaben werden als nachvollziehbare, testbare Kommandos bereitgestellt.
- Schritt 1: Befehl und Optionsstruktur mit Click definieren und an die Anwendung registrieren.
- Schritt 2: Anwendungskontext für Datenbank- und Servicezugriffe korrekt nutzen.
- Schritt 3: Idempotente Befehle für Initialisierung, Import, Wartung und Diagnose entwickeln.
- Schritt 4: Ausgaben, Exitcodes und Fehlersituationen mit dem CLI-Runner testen.
2. Konfigurationsstrategie für Entwicklung, Test und Produktion
Konfiguration wird früh geladen, validiert und nach Sensitivität sowie Umgebung getrennt.
- Schritt 1: Nicht geheime Defaults versionieren und umgebungsspezifische Werte darüberlegen.
- Schritt 2: Verschachtelte Umgebungsvariablen und Präfixe konsistent verwenden.
- Schritt 3: Geheimnisse aus Dateien oder Secret Stores laden, ohne sie zu protokollieren.
- Schritt 4: Startprüfung für Pflichtwerte, Datentypen und widersprüchliche Optionen implementieren.
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. 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.
5. 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 bestehende Anwendung erhält Befehle für Initialisierung, Datenprüfung und Wartung. Parallel werden Umgebungskonfiguration, Startcheck und korrelierte Logausgabe aufgebaut und mit dem CLI-Runner geprüft.
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 -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 1 Tag, ca. 6 Stunden, Beginn: 10:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 599 zzgl. MwSt. Inhaus: € 1.700 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Flask-Entwickler, Administratoren und DevOps-orientierte Teams, die wiederkehrende Verwaltungsaufgaben und Betriebsdiagnosen standardisieren wollen. |
| Voraussetzungen: | Python-Grundkenntnisse und erste praktische Erfahrung mit einer Flask-Anwendung. |
| 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.
