• Kurze Entstehungsgeschichte von MQTT
  • Einführung Kommunikationspattern: Unterschied zwischen Request / Reply und Publish / Subscribebasierter Kommunikation
  • Grundelemente von MQTT: Topic Tree, QoS, Retain
  • Übliche Inhaltsformate von MQTT: Text, JSON, CBOR
  • Entwurf eines MQTT Topic Tree
  • Übung: Publish / Subscribe mit einem GUI-MQTT-Client und einem lokalen Broker
  • Konzept der Session in MQTT
  • Realisierung einer Request / Reply Kommunikation mit MQTT
  • Übung: Erstellen einer Request / Reply Kommunikation mit C++ / C# und einem lokalen Broker
  • Login-Möglichkeiten eines MQTT-Clients
  • Kommunikations-Möglichkeiten MQTT: MQTT direkt plain / encrypted, MQTT over Websocket
  • Unterschiede MQTT3.1.1 => MQTT5
  • Liste der Libraries, Brokers, Cloud Provider

Ziel

Der Teilnehmer

  • Kennt den Unterschied zwischen Request / Reply und Publish / Subscribe basierter Kommunikation
  • Kennt die Grundelemente von MQTT: Topic Tree, QoS, Retain, ClientId, Session
  • Kann einen MQTT Topic Tree entwerfen
  • Kennt das Konzept der Session in MQTT
  • Kennt die Sicherheitsaspekte von MQTT
  • Kennt eine Auswahl von MQTT-Libraries und MQTT-Broker und kann ein einfaches Setup dieser erstellen

Nutzen für die Teilnehmer

  • Der Teilnehmer kennt auch die Details von MQTT und kann sie gezielt einsetzen
  • Der Teilnehmer kann ein einfaches MQTT-Setup selbst vornehmen
  • Der Teilnehmer kann die Standard-Features von Cloud-spezifischen Features unterscheiden und damit einem Vendor Lock-in vorbeugen

Zielgruppe

  • Embedded- und Cloud-Entwickler welche mit MQTT kommunizieren
  • Architekten welche die Kommunikation mit MQTT entwerfen

Voraussetzungen

Methodik

  • Vorlesung. Script wird dem Teilnehmer abgegeben
  • Beispiele werden auf dem eigenen PC durchgeführt. Dazu wird dem Teilnehmer vorgängig eine Liste der Tools mitgeteilt, welche vor dem Kurs installiert werden sollten
Beat Schär
Der Experte

Beat Schär

Beat Schär ist Senior Software Engineer bei der bbv. Mit seinen langjährigen Kenntnissen im Bereich von C++, IoT und Architektur ist er in diversen Mandaten als Software Engineer und Architekt im Embedded-Bereich unterwegs. Sein Wissen gibt er gerne im Rahmen von Kursen und Workshops weiter.

Datum:
auf Anfrage, 1 Tag
Kosten:
CHF 820.00

Zwischenverpflegung, Mittagessen und Unterlagen sind inbegriffen.

Eine Mindestanzahl von Teilnehmern wird vorausgesetzt. Zwei Wochen vor Kursbeginn werden Sie über die Durchführung informiert.
Kontakt:
BBV
Karin Burri Academy & Administration +41 41 429 01 65 academy@bbv.ch

Beachtung!

Entschuldigung, bisher haben wir nur Inhalte in English für diesen Abschnitt.