Webservices- und MQTT-Grundlagen für Administratoren / IT-Betrieb
Im Medienbereich werden dedizierte Einzelgeräte zunehmend durch vernetzte IT-Systeme abgelöst. Diese bestehen aus einer Vielzahl von Services und Komponenten, die gemeinsam die Gesamtfunktionen abbilden. Solche Systeme sind ohne geeignete Kommunikationsschnittstellen nicht realisierbar. Aus der IT gibt es eine Reihe von Protokollen und Spezifikationen für diese Zwecke. So haben sich Webservices als standardisierte Kopplung zwischen Anwendungen und Systemen etabliert. Man findet sie auf großen Server-Clustern im Datacenter genauso wie als Schnittstelle zu kleineren Hardware-Systemen im Broadcast-Umfeld. Neue Software wird „API first“ entwickelt; mit OpenAPI gibt es einen Workflow für Design, Dokumentation und Test. MQTT (Message Queue Telemetry Transport) ist die perfekte Ergänzung zu Webservices, weil es die Kommunikation über einen Message-Bus erlaubt. Damit werden lose gekoppelte Systeme möglich, die ereignisgesteuert arbeiten – z. B: beim Öffnen des Mikrofonreglers das Rotlicht schalten. Ziel des Seminars ist es, die Konzepte von Webservices und MQTT zu verstehen und selbst praktisch zu erkunden. Sie lernen, Schnittstellen von Systemen zu verstehen und selbst anzusteuern. Sie lernen Tools und Vorgehensweisen kennen, mit denen Sie die Kommunikation testen, interpretieren und ggf. kleinere Integrationen selbst entwerfen können.
Details
Ihr Nutzen
- Sie lernen Grundlagen und Konzepte von Webservices und MQTT kennen.
- Sie verstehen die Funktionsweisen von Webservices und MQTT im Detail.
- Sie lernen Tools kennen, mit denen Sie die Kommunikation über Webservices und MQTT interpretieren, simulieren und ggf. automatisieren können.
- In praktischen Übungen steuern Sie verschiedene Hard- und Softwaresysteme an, um selbst ein Gefühl für die Systeme zu erwerben.
Zielgruppe
Administrator*innen/Mitarbeitende im IT-Betrieb, Integratoren, Systemplaner, Operatoren komplexer Systeme, Mitarbeitende im Systemsupport
Themen
- Grundlagen und Design von Webservices
- Was sind Webservices? Wozu sind sie gut?
- Unterschiede zu anderen Konzepten wie Steuerprotokollen oder Message-basierten Systemen
- Die Basis: verteilte Systeme, Remote Procedure Calls, lose Kopplung, Microservices, Service-orientierte Architekturen
- SOAP und REST – was ist der Unterschied?
- Websockets und gRPC
- JSON als Payload-Format
- Datenabfrage vs. Steuerung – Vorteile und Probleme
- Pattern beim Design von Webservices
- Beispiele und Architekturen aus der Praxis
- Transport
- HTTP und Websockets
- Idempotenz und instabile Verbindungen
- Sicherheit: SSL/TLS, API-Tokens etc. – Broken by Design?
- Praktische Übungen mit den Entwicklertools von Chrome gegen Webservices im Internet
- Parameter im URL, im Header oder in der Payload? Die Varianten des Wertetransports
- Betrachtungen zur Performance
- OpenAPI / Swagger
- Der Standard für Design und Dokumentation
- Notwendigkeit und Philosophier
- Datenformat und Tools
- Tools
- Insomnia
- Postman
- curl, wget, jq
- Skripte
- Erläuterung und Übungen mit Insomnia
- Webservice-Bindings in verschiedenen Sprachen
- Praktische Übungen
- Ansteuern von Internet-Services mit Insomnia
- Einfaches Scripting mit curl und/oder Python
- Interpretieren von OpenAPI-Dokus
- Ansteuern von IoT-Hardware mit Webservices und MQTT
Lehrmethoden
- Was sind Webservices? Wozu sind sie gut?
- Unterschiede zu anderen Konzepten wie Steuerprotokollen oder Message-basierten Systemen
- Die Basis: verteilte Systeme, Remote Procedure Calls, lose Kopplung, Microservices, Service-orientierte Architekturen
- SOAP und REST – was ist der Unterschied?
- Websockets und gRPC
- JSON als Payload-Format
- Datenabfrage vs. Steuerung – Vorteile und Probleme
- Pattern beim Design von Webservices
- Beispiele und Architekturen aus der Praxis
- HTTP und Websockets
- Idempotenz und instabile Verbindungen
- Sicherheit: SSL/TLS, API-Tokens etc. – Broken by Design?
- Praktische Übungen mit den Entwicklertools von Chrome gegen Webservices im Internet
- Parameter im URL, im Header oder in der Payload? Die Varianten des Wertetransports
- Betrachtungen zur Performance
- Der Standard für Design und Dokumentation
- Notwendigkeit und Philosophier
- Datenformat und Tools
- Insomnia
- Postman
- curl, wget, jq
- Skripte
- Erläuterung und Übungen mit Insomnia
- Webservice-Bindings in verschiedenen Sprachen
- Ansteuern von Internet-Services mit Insomnia
- Einfaches Scripting mit curl und/oder Python
- Interpretieren von OpenAPI-Dokus
- Ansteuern von IoT-Hardware mit Webservices und MQTT
Workshop mit zahlreichen Übungen an Endgeräten und Services aus dem Broadcast-, IT- und IoT-Umfeld
Nächste Termine
10.10.2024 (12:30 Uhr)
ARD.ZDF medienakademie (BR-Gelände)
Preis: 1.425,- € p.P.
Seminarleitung:
Christian Koch
10.04.2025 (12:30 Uhr)
ARD.ZDF medienakademie (BR-Gelände)
Preis: 1.425,- € p.P.
Seminarleitung:
Christian Koch
Noch Fragen?
Ähnliche Seminare
Basisqualifizierung Informationstechnologie
Die IT ist auch bei Broadcast-Anwendungen zur Basistechnologie geworden. Dort, wo es noch "klassische" Technik und dedizierte Broadcast-Komponenten gibt, setzen diese auf einer IT-Infrastruktur auf. An anderen Stellen lösen IT-Komponenten und -Technologien die hergebrachten Medien-Systeme ...
SEMINARINFOIaC – Infrastructure as Code
Infrastructure as Code (IaC) ist eine Methode zur Verwaltung und Bereitstellung von IT-Infrastrukturen durch maschinenlesbaren Definitionsdateien. Sie ist der Schlüssel für die automatisierte Erstellung und Verwaltung von Ressourcen besonders im Cloud-Umfeld, wo klassische Konfigurationen ...
SEMINARINFOCloud verstehen - entzaubern Sie den Mythos!
Kaum ein anderer IT-Trend ist so allgegenwärtig wie das Thema Cloud - und zugleich so erklärungsbedürftig und mit abstrusen Erwartungen aufgeladen. Gehen Sie mit uns den Begrifflichkeiten rund um Cloud, cloud-native, Services und Containerization auf den Grund. Erfahren Sie, was diese ...
SEMINARINFO