Das dreitägige Seminar erschließt den ATXServer2-Quellcode für Wartung und kontrollierte Erweiterungen. Tornado-Anwendung, asynchrone Request-Verarbeitung, Routing, Datenbankzugriff, Authentisierung, Geräte- und Providerkommunikation, Weboberfläche, API-Erweiterungen, Tests, Security Review und reproduzierbare Bereitstellung werden praktisch bearbeitet.
Inhaltsübersicht
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Projektstruktur, Laufzeit und Request-Fluss des Servers nachvollziehen.
- Tornado-Routen und asynchrone Handler sicher lesen und erweitern.
- RethinkDB-Zugriffe und Zustandsänderungen kontrolliert implementieren.
- API-, Geräte- und Providerlogik mit Tests und Fehlerbehandlung ergänzen.
- Änderungen sicher reviewen, paketieren, migrieren und zurückrollen.
Schrittweise Seminarinhalte
1. Projektstruktur und Laufzeit
Schwerpunkt: main.py, web-Paket, static, templates, examples, settings, URLs, Views, Utilities, Startparameter und Python-Paketierung.
- Ausgangslage, Systemzustand, Schutzbedarf und Zielkriterien für den Themenblock „Projektstruktur und Laufzeit“ erfassen.
- Relevante Komponenten, Konfigurationswerte, Rollen und Abhängigkeiten anhand von main.py, web-Paket, static, templates, examples, settings, URLs, Views, Utilities, Startparameter und Python-Paketierung modellieren.
- Die erforderliche Konfiguration oder Prozessfolge in einer kontrollierten Laborumgebung schrittweise umsetzen und jeden Zwischenschritt dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Fehlerverhalten und Wiederanlauf mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine vollständige Code- und Laufzeitlandkarte dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
2. Tornado, Routing und RequestHandler
Schwerpunkt: URL-Routing, Handler-Basisklassen, GET, POST und DELETE, asynchrone Verarbeitung, Fehlerantworten, Sessions, Header und Logging.
- Ausgangslage, Systemzustand, Schutzbedarf und Zielkriterien für den Themenblock „Tornado, Routing und RequestHandler“ erfassen.
- Relevante Komponenten, Konfigurationswerte, Rollen und Abhängigkeiten anhand von URL-Routing, Handler-Basisklassen, GET, POST und DELETE, asynchrone Verarbeitung, Fehlerantworten, Sessions, Header und Logging modellieren.
- Die erforderliche Konfiguration oder Prozessfolge in einer kontrollierten Laborumgebung schrittweise umsetzen und jeden Zwischenschritt dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Fehlerverhalten und Wiederanlauf mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen nachvollziehbaren HTTP-Request-Fluss dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
3. RethinkDB-Zugriff und Datenmodell
Schwerpunkt: Verbindungsaufbau, Tabellen, Benutzer, Geräte, Provider, Statusfelder, Abfragen, Updates, Konsistenz, Fehlerfälle und Migrationen.
- Ausgangslage, Systemzustand, Schutzbedarf und Zielkriterien für den Themenblock „RethinkDB-Zugriff und Datenmodell“ erfassen.
- Relevante Komponenten, Konfigurationswerte, Rollen und Abhängigkeiten anhand von Verbindungsaufbau, Tabellen, Benutzer, Geräte, Provider, Statusfelder, Abfragen, Updates, Konsistenz, Fehlerfälle und Migrationen modellieren.
- Die erforderliche Konfiguration oder Prozessfolge in einer kontrollierten Laborumgebung schrittweise umsetzen und jeden Zwischenschritt dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Fehlerverhalten und Wiederanlauf mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis ein dokumentiertes Datenzugriffs- und Zustandsmodell dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
4. Authentisierung, Token und Berechtigungen
Schwerpunkt: Authentisierungsmodi, Benutzerkontext, Bearer-Token, Administratorprüfung, Owner, private Geräte, Source-Zugriff und Sicherheitsgrenzen.
- Ausgangslage, Systemzustand, Schutzbedarf und Zielkriterien für den Themenblock „Authentisierung, Token und Berechtigungen“ erfassen.
- Relevante Komponenten, Konfigurationswerte, Rollen und Abhängigkeiten anhand von Authentisierungsmodi, Benutzerkontext, Bearer-Token, Administratorprüfung, Owner, private Geräte, Source-Zugriff und Sicherheitsgrenzen modellieren.
- Die erforderliche Konfiguration oder Prozessfolge in einer kontrollierten Laborumgebung schrittweise umsetzen und jeden Zwischenschritt dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Fehlerverhalten und Wiederanlauf mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine getestete Autorisierungslogik dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
5. Geräte- und Providerkommunikation
Schwerpunkt: Heartbeat, Slave- oder Provider-Routen, present, using, colding, Source-Daten, Remote-Endpunkte, Reservierung, Aktivität und Freigabe.
- Ausgangslage, Systemzustand, Schutzbedarf und Zielkriterien für den Themenblock „Geräte- und Providerkommunikation“ erfassen.
- Relevante Komponenten, Konfigurationswerte, Rollen und Abhängigkeiten anhand von Heartbeat, Slave- oder Provider-Routen, present, using, colding, Source-Daten, Remote-Endpunkte, Reservierung, Aktivität und Freigabe modellieren.
- Die erforderliche Konfiguration oder Prozessfolge in einer kontrollierten Laborumgebung schrittweise umsetzen und jeden Zwischenschritt dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Fehlerverhalten und Wiederanlauf mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen vollständigen Geräte-Lifecycle im Code dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
6. Weboberfläche und Remote-Control-Pfade
Schwerpunkt: Templates, statische Ressourcen, Geräteansicht, Benutzerinteraktion, WebSocket oder Stream, Android- und iOS-spezifische Daten sowie Fehleranzeige.
- Ausgangslage, Systemzustand, Schutzbedarf und Zielkriterien für den Themenblock „Weboberfläche und Remote-Control-Pfade“ erfassen.
- Relevante Komponenten, Konfigurationswerte, Rollen und Abhängigkeiten anhand von Templates, statische Ressourcen, Geräteansicht, Benutzerinteraktion, WebSocket oder Stream, Android- und iOS-spezifische Daten sowie Fehleranzeige modellieren.
- Die erforderliche Konfiguration oder Prozessfolge in einer kontrollierten Laborumgebung schrittweise umsetzen und jeden Zwischenschritt dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Fehlerverhalten und Wiederanlauf mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine nachvollziehbare Frontend- und Steuerungsarchitektur dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
7. REST-API sicher erweitern
Schwerpunkt: Ressourcenmodell, Eingabevalidierung, Statuscodes, Filter, Idempotenz, Administratorfunktionen, API-Versionierung, Datenschutz und Dokumentation.
- Ausgangslage, Systemzustand, Schutzbedarf und Zielkriterien für den Themenblock „REST-API sicher erweitern“ erfassen.
- Relevante Komponenten, Konfigurationswerte, Rollen und Abhängigkeiten anhand von Ressourcenmodell, Eingabevalidierung, Statuscodes, Filter, Idempotenz, Administratorfunktionen, API-Versionierung, Datenschutz und Dokumentation modellieren.
- Die erforderliche Konfiguration oder Prozessfolge in einer kontrollierten Laborumgebung schrittweise umsetzen und jeden Zwischenschritt dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Fehlerverhalten und Wiederanlauf mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen implementierten und dokumentierten Erweiterungsendpunkt dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
8. Tests, Security Review und Bereitstellung
Schwerpunkt: Unit- und Integrationstests, Testdatenbank, Mock-Provider, Negativtests, Dependency Review, Code Review, Migrationsskript, Canary, Rollback und Release Notes.
- Ausgangslage, Systemzustand, Schutzbedarf und Zielkriterien für den Themenblock „Tests, Security Review und Bereitstellung“ erfassen.
- Relevante Komponenten, Konfigurationswerte, Rollen und Abhängigkeiten anhand von Unit- und Integrationstests, Testdatenbank, Mock-Provider, Negativtests, Dependency Review, Code Review, Migrationsskript, Canary, Rollback und Release Notes modellieren.
- Die erforderliche Konfiguration oder Prozessfolge in einer kontrollierten Laborumgebung schrittweise umsetzen und jeden Zwischenschritt dokumentieren.
- Funktion, Berechtigungen, Protokollierung, Fehlerverhalten und Wiederanlauf mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen sicheren Entwicklungs- und Releaseprozess dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
Praxisübungen und Laborszenarien
- Nachverfolgung eines vollständigen API-Requests durch Routing, Handler und Datenbank.
- Implementierung eines kleinen, validierten API-Endpunkts mit Rollenprüfung.
- Erweiterung eines Geräte- oder Providerstatus einschließlich Testfällen.
- Durchführung eines Security- und Code-Reviews mit anschließender Testbereitstellung.
Zielgruppe und Voraussetzungen
Zielgruppe: Python-Entwicklung, Testplattform-Engineering, DevOps, interne Maintainer, Softwarearchitektur und Security Engineering
Voraussetzungen: Gute Python-Kenntnisse, Erfahrung mit Web-APIs und asynchroner Programmierung sowie Grundkenntnisse in Datenbanken, JavaScript und ATXServer2
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, strukturierte Konfigurationsschritte, Praxisübungen und kontrollierte Fehlerfälle vertieft. Jede Übung verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Abläufe als Betriebsstandard wiederholbar bleiben.
Fachbereichsleitung und Trainerteam
-

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: | Python-Entwicklung, Testplattform-Engineering, DevOps, interne Maintainer, Softwarearchitektur und Security Engineering |
| Voraussetzungen: | Gute Python-Kenntnisse, Erfahrung mit Web-APIs und asynchroner Programmierung sowie Grundkenntnisse in Datenbanken, JavaScript und ATXServer2 |
| 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.
