Das Seminar vergleicht HTTP, WebSocket und MQTT nicht nur funktional, sondern anhand von Verbindungslebenszyklus, Sicherheit, Zustellverhalten, Energiebedarf, Gatewayrollen und Diagnose. Geräte- und Gatewayzugriffe werden mit Payloadverträgen, Reconnect, Backpressure und Ende-zu-Ende-Tests verbunden. Theorie, Demonstration und Laborarbeit wechseln in kurzen Zyklen. Jeder technische Schritt wird durch eine Kontrollabfrage, einen Negativtest oder eine nachvollziehbare Zustandsprüfung abgeschlossen.
Inhaltsübersicht
- Zielgruppe und Voraussetzungen
- Didaktischer Zuschnitt
- Anforderungen und Protokollentscheidung
- HTTP- und WebSocket-Anbindung
- MQTT-Anbindung und Kuzzle-Subscriptions
- Resilienz, Sicherheit und Diagnose
- Praxisprojekt und Lernerfolgskontrolle
Zielgruppe und Voraussetzungen
Kapitelinhaltsverzeichnis
- Adressierte Rollen
- Erforderliche Vorkenntnisse
- Labor- und Arbeitsmittel
- Einstiegskontrolle
Zielgruppe: IoT-Entwicklung, Geräteintegration, Gateway-Entwicklung, Netzwerkarchitektur, Backend-Entwicklung und technischer Betrieb.
Voraussetzungen: Grundkenntnisse in TCP/IP, TLS, JSON und Gerätekommunikation; grundlegende Programmiererfahrung und Zugriff auf einen MQTT-Client.
Zu Beginn werden Vorkenntnisse, Laborzugang, Namenskonventionen und Sicherheitsregeln geprüft. Fehlende Grundlagen werden als konkrete Vorbereitungspunkte dokumentiert; produktive Systeme und reale Zugangsdaten werden in den Übungen nicht verwendet.
Didaktischer Zuschnitt
Kapitelinhaltsverzeichnis
- Begründung der Dauer
- Arbeitsweise
- Dokumentationsstandard
- Qualitätssicherung
Begründung der Dauer: Drei Tage sind erforderlich, weil Protokollauswahl und Sicherheitsmodell, praktische Implementierung der drei Kommunikationswege sowie Resilienz- und Diagnosetests jeweils eigene Laborphasen benötigen. Ein zweitägiges Format könnte die Unterschiede zeigen, aber nicht unter realistischen Unterbrechungen absichern.
Die Lerneinheiten folgen dem Muster Analyse, Aufbau, Funktionsnachweis, Fehlerfall und Wiederholung. Konfigurationen und Testdaten werden versionierbar gehalten. Entscheidungen werden mit Annahme, Alternative, Risiko und Prüfmethode dokumentiert. Dadurch entsteht neben dem fachlichen Verständnis ein direkt nutzbares Arbeitsverfahren.
1. Anforderungen und Protokollentscheidung
Kapitelinhaltsverzeichnis
- Nachrichtenmuster
- Latenz und Verbindungsdauer
- Energie und Netzqualität
- Zustell- und Reihenfolgeannahmen
Dieses Kapitel verbindet Nachrichtenmuster, Latenz und Verbindungsdauer, Energie und Netzqualität und Zustell- und Reihenfolgeannahmen. Die Arbeitsschritte werden in einer isolierten Laborumgebung ausgeführt, protokolliert und gegen einen vorher festgelegten Sollzustand geprüft. Technische Entscheidungen werden so dokumentiert, dass Umsetzung, Review und Wiederholung ohne stille Annahmen möglich bleiben.
Schritt-für-Schritt-Anleitung
- Schritt 1 – Telemetrie, Befehle, Status und Realtime-Abonnements als getrennte Nachrichtenmuster erfassen: Vor Beginn werden Zweck, Eingaben, Abhängigkeiten und ein messbares Erfolgskriterium notiert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 2 – Erlaubte Latenz, Verbindungsdauer und Datenmenge pro Muster quantifizieren: Die Konfiguration wird zunächst klein aufgebaut, anschließend gespeichert und durch eine unabhängige Abfrage kontrolliert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 3 – Energie-, Bandbreiten- und Offline-Bedingungen der Geräteklasse dokumentieren: Der Normalfall wird mit bekannten Testdaten ausgeführt; relevante IDs, Zeitpunkte und Rückgabewerte werden festgehalten. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 4 – Zustell-, Duplikat- und Reihenfolgeannahmen explizit festlegen: Mindestens ein typischer Fehlerfall wird absichtlich ausgelöst, beobachtet und ohne verdeckte manuelle Korrektur behoben. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 5 – HTTP, WebSocket, MQTT oder ein Gatewaymuster anhand einer Entscheidungsmatrix auswählen: Zum Abschluss wird der Sollzustand erneut geprüft und als wiederholbare Checkliste oder automatisierter Test gesichert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
Kontrollpunkte
- Der Sollzustand für Nachrichtenmuster ist durch eine reproduzierbare Prüfung nachgewiesen.
- Fehlkonfigurationen in Latenz und Verbindungsdauer erzeugen verständliche und protokollierte Fehler.
- Die Umsetzung zu Zustell- und Reihenfolgeannahmen lässt sich ohne persönliche Einzelkenntnisse wiederholen.
- Berechtigungen, Daten und Protokolle enthalten nur die für die Aufgabe erforderlichen Informationen.
Praxisaufgabe
Für drei Geräteklassen wird eine begründete Protokoll- und Gatewaystrategie erstellt. Die Abnahme erfolgt anhand einer kurzen Demonstration, einer Konfigurationsprüfung und eines gezielt ausgelösten Fehlerfalls.
2. HTTP- und WebSocket-Anbindung
Kapitelinhaltsverzeichnis
- Request-Response
- Dauerverbindung
- Authentifizierung
- Timeout und Reconnect
Dieses Kapitel verbindet Request-Response, Dauerverbindung, Authentifizierung und Timeout und Reconnect. Die Arbeitsschritte werden in einer isolierten Laborumgebung ausgeführt, protokolliert und gegen einen vorher festgelegten Sollzustand geprüft. Technische Entscheidungen werden so dokumentiert, dass Umsetzung, Review und Wiederholung ohne stille Annahmen möglich bleiben.
Schritt-für-Schritt-Anleitung
- Schritt 1 – HTTP-Endpunkte mit eindeutiger Geräteidentität und begrenzter Requestgröße ansprechen: Vor Beginn werden Zweck, Eingaben, Abhängigkeiten und ein messbares Erfolgskriterium notiert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 2 – Idempotente Schreibmuster für wiederholte Telemetrie definieren: Die Konfiguration wird zunächst klein aufgebaut, anschließend gespeichert und durch eine unabhängige Abfrage kontrolliert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 3 – Eine WebSocket-Verbindung mit Authentifizierung und kontrolliertem Lebenszyklus aufbauen: Der Normalfall wird mit bekannten Testdaten ausgeführt; relevante IDs, Zeitpunkte und Rückgabewerte werden festgehalten. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 4 – Heartbeat, Timeout und Wiederverbindung mit begrenztem Backoff implementieren: Mindestens ein typischer Fehlerfall wird absichtlich ausgelöst, beobachtet und ohne verdeckte manuelle Korrektur behoben. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 5 – Verbindungswechsel und doppelte Nachrichten in der Anwendungslogik erkennen: Zum Abschluss wird der Sollzustand erneut geprüft und als wiederholbare Checkliste oder automatisierter Test gesichert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
Kontrollpunkte
- Der Sollzustand für Request-Response ist durch eine reproduzierbare Prüfung nachgewiesen.
- Fehlkonfigurationen in Dauerverbindung erzeugen verständliche und protokollierte Fehler.
- Die Umsetzung zu Timeout und Reconnect lässt sich ohne persönliche Einzelkenntnisse wiederholen.
- Berechtigungen, Daten und Protokolle enthalten nur die für die Aufgabe erforderlichen Informationen.
Praxisaufgabe
Ein Simulator sendet Telemetrie per HTTP und empfängt Live-Änderungen über eine WebSocket-Verbindung. Die Abnahme erfolgt anhand einer kurzen Demonstration, einer Konfigurationsprüfung und eines gezielt ausgelösten Fehlerfalls.
3. MQTT-Anbindung und Kuzzle-Subscriptions
Kapitelinhaltsverzeichnis
- Topics und API-Anfragen
- Subscription-Kanäle
- Clientidentität
- Broker- und Gatewaygrenzen
Dieses Kapitel verbindet Topics und API-Anfragen, Subscription-Kanäle, Clientidentität und Broker- und Gatewaygrenzen. Die Arbeitsschritte werden in einer isolierten Laborumgebung ausgeführt, protokolliert und gegen einen vorher festgelegten Sollzustand geprüft. Technische Entscheidungen werden so dokumentiert, dass Umsetzung, Review und Wiederholung ohne stille Annahmen möglich bleiben.
Schritt-für-Schritt-Anleitung
- Schritt 1 – MQTT-Nachrichten so strukturieren, dass Kuzzle-Controller und Actions eindeutig adressiert werden: Vor Beginn werden Zweck, Eingaben, Abhängigkeiten und ein messbares Erfolgskriterium notiert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 2 – Eine Kuzzle-Realtime-Subscription anfordern und den zurückgegebenen Kanal abonnieren: Die Konfiguration wird zunächst klein aufgebaut, anschließend gespeichert und durch eine unabhängige Abfrage kontrolliert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 3 – Clientidentitäten, Credentials und Topicrechte getrennt pro Geräte- oder Gatewayrolle verwalten: Der Normalfall wird mit bekannten Testdaten ausgeführt; relevante IDs, Zeitpunkte und Rückgabewerte werden festgehalten. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 4 – Broker, Gateway und Kuzzle als getrennte Fehler- sowie Vertrauenszonen dokumentieren: Mindestens ein typischer Fehlerfall wird absichtlich ausgelöst, beobachtet und ohne verdeckte manuelle Korrektur behoben. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 5 – Antworten, Fehler und Notifications korrelieren und zeitlich überwachen: Zum Abschluss wird der Sollzustand erneut geprüft und als wiederholbare Checkliste oder automatisierter Test gesichert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
Kontrollpunkte
- Der Sollzustand für Topics und API-Anfragen ist durch eine reproduzierbare Prüfung nachgewiesen.
- Fehlkonfigurationen in Subscription-Kanäle erzeugen verständliche und protokollierte Fehler.
- Die Umsetzung zu Broker- und Gatewaygrenzen lässt sich ohne persönliche Einzelkenntnisse wiederholen.
- Berechtigungen, Daten und Protokolle enthalten nur die für die Aufgabe erforderlichen Informationen.
Praxisaufgabe
Ein MQTT-Client schreibt Daten, eröffnet eine gefilterte Subscription und verarbeitet den zugehörigen Kanal. Die Abnahme erfolgt anhand einer kurzen Demonstration, einer Konfigurationsprüfung und eines gezielt ausgelösten Fehlerfalls.
4. Resilienz, Sicherheit und Diagnose
Kapitelinhaltsverzeichnis
- TLS und Schlüssel
- Offline-Puffer
- Backpressure
- Ende-zu-Ende-Beobachtbarkeit
Dieses Kapitel verbindet TLS und Schlüssel, Offline-Puffer, Backpressure und Ende-zu-Ende-Beobachtbarkeit. Die Arbeitsschritte werden in einer isolierten Laborumgebung ausgeführt, protokolliert und gegen einen vorher festgelegten Sollzustand geprüft. Technische Entscheidungen werden so dokumentiert, dass Umsetzung, Review und Wiederholung ohne stille Annahmen möglich bleiben.
Schritt-für-Schritt-Anleitung
- Schritt 1 – Zertifikats- oder Schlüsselverteilung mit Rotation und Sperrung planen: Vor Beginn werden Zweck, Eingaben, Abhängigkeiten und ein messbares Erfolgskriterium notiert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 2 – Offline-Puffer mit Größenlimit, Ablauf und eindeutiger Wiederanlaufreihenfolge implementieren: Die Konfiguration wird zunächst klein aufgebaut, anschließend gespeichert und durch eine unabhängige Abfrage kontrolliert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 3 – Zu hohe Datenrate erkennen und mit Drosselung oder Aggregation behandeln: Der Normalfall wird mit bekannten Testdaten ausgeführt; relevante IDs, Zeitpunkte und Rückgabewerte werden festgehalten. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 4 – Netzwerkabbruch, Serverneustart und ungültige Credentials gezielt testen: Mindestens ein typischer Fehlerfall wird absichtlich ausgelöst, beobachtet und ohne verdeckte manuelle Korrektur behoben. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
- Schritt 5 – Gerät, Gateway, Broker und Backend über Korrelationsdaten diagnostizierbar machen: Zum Abschluss wird der Sollzustand erneut geprüft und als wiederholbare Checkliste oder automatisierter Test gesichert. Der Bezug zum behandelten Kuzzle-Funktionsbereich wird anhand des laufenden Praxisfalls nachvollzogen.
Kontrollpunkte
- Der Sollzustand für TLS und Schlüssel ist durch eine reproduzierbare Prüfung nachgewiesen.
- Fehlkonfigurationen in Offline-Puffer erzeugen verständliche und protokollierte Fehler.
- Die Umsetzung zu Ende-zu-Ende-Beobachtbarkeit lässt sich ohne persönliche Einzelkenntnisse wiederholen.
- Berechtigungen, Daten und Protokolle enthalten nur die für die Aufgabe erforderlichen Informationen.
Praxisaufgabe
Eine Ende-zu-Ende-Störung wird vom Gerät bis zur Speicherung eingegrenzt und nach kontrolliertem Reconnect abgearbeitet. Die Abnahme erfolgt anhand einer kurzen Demonstration, einer Konfigurationsprüfung und eines gezielt ausgelösten Fehlerfalls.
Praxisprojekt und Lernerfolgskontrolle
Kapitelinhaltsverzeichnis
- Projektauftrag
- Zwischenprüfungen
- Fehler- und Sicherheitsnachweis
- Technische Abnahme
Das Praxisprojekt verbindet die Kapitel zu einer konsistenten Laborlösung. Vor jedem Inkrement werden Ausgangszustand, Ziel, Eingaben und Abnahmekriterien festgelegt. Nach der Umsetzung folgen Funktionsprüfung, Negativtest, kurze Dokumentationskontrolle und Rücksetzung auf einen bekannten Zustand.
- Projektauftrag schneiden: Ein fachlich begrenzter Anwendungsfall wird in Daten, Akteure, Schnittstellen, Berechtigungen und Betriebsanforderungen zerlegt.
- Inkremente umsetzen: Die Kapitelbausteine werden schrittweise integriert; nach jedem Inkrement bleibt die Laborlösung lauffähig.
- Fehler nachweisen: Mindestens ein Berechtigungs-, Daten-, Verbindungs- oder Konfigurationsfehler wird kontrolliert ausgelöst und diagnostiziert.
- Abnahme durchführen: Eine technische Checkliste prüft Funktion, Sicherheit, Wiederholbarkeit, Protokollierung und Rückfallfähigkeit.
- Lernstand dokumentieren: Offene Vertiefungen werden als priorisierte Aufgaben mit benötigtem Nachweis festgehalten.
Die Lernerfolgskontrolle besteht aus kurzen Verständnisfragen, beobachteten Laboraufgaben, einer Fehlersuche und der technischen Abnahme des Praxisprojekts. Bewertet werden nicht nur funktionierende Ergebnisse, sondern auch Begründung, Nachweis, sichere Fehlerbehandlung und Reproduzierbarkeit.
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: | IoT-Entwicklung, Geräteintegration, Gateway-Entwicklung, Netzwerkarchitektur, Backend-Entwicklung und technischer Betrieb |
| Voraussetzungen: | Grundkenntnisse in TCP/IP, TLS, JSON und Gerätekommunikation; grundlegende Programmiererfahrung und Zugriff auf einen MQTT-Client |
| 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: | Fachvortrag, Demonstrationen, schrittweise Laborübungen, Reviews und Lernerfolgskontrollen |
| 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: | Ausführliche deutschsprachige Dokumentation mit Schrittfolgen, Checklisten und Praxisaufgaben |
| 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.
