SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
Copyright © by HiveMQ. All Rights Reserved.
Copyright © by HiveMQ. All Rights Reserved.
Speaker
Mary Grygleski
Senior Developer Advocate at HiveMQ
Based out of Chicago, Mary is a Java
Champion and President and Executive
Board Member of the Chicago Java Users
Group (CJUG). She is also the co-organizer
for several meetup groups such as, the
Data, Cloud and AI In Chicago, Chicago
Cloud, and IBM Cloud Chicago.
She has extensive experience in product
and application design, development,
integration, and deployment experience, and
specializes in Reactive Java, Open Source,
and cloud-enabled distributed systems.
https://www.linkedin.com/in/mary-grygleski/
@mgrygles
https://www.twitch.tv/mgrygles
https://discord.gg/RMU4Juw
AGENDA
❏ The IoT Stack
❏ What is MQTT?
❏ A bit of a history
❏ OASIS open standard, community-driven protocol
❏ MQTT 3.1.1 Features
❏ MQTT 5.0 Features
❏ Use Cases for MQTT
❏ Alternative Protocols for IoT
❏ Summary - Why MQTT is the top choice
❏ Demo
Copyright © by HiveMQ. All Rights Reserved.
Devices
Communication Protocols
Core Platform
Analytics Platform
Cognitive Platform
Solutions
Devices & Components: Smart Devices, Sensors & Actuators, Embedded
Devices…etc.
MQTT, CoAP, AMQP, DDS, XMPP, IPv4, IPv6, 6LoWPan,Bluetooth, GSM, Modbus,
BACnet
IoT Messaging Middleware, Protocol Gateway, Data Aggregation, Data
Storage/Filter
Services (Geospatial, Recommendations), Reports, Events, Machine Learning,
Stream Processing…etc.
Interactions (spoken, gestures), AI, Voice Recognition…etc.
Consumer
(Home, Lifestyle, Mobility,
Entertainment…etc.)
Enterprise
(ERP, Marketing, Sales,
Business Ops…etc.)
Industrial
(Manufacturing,
Automotive, Logistics,
Construction…etc.)
From 30,000 Feet: The IoT Stack
Copyright © by HiveMQ. All Rights Reserved.
What is MQTT?
• A standard binary publish-subscribe messaging protocol designed for fast and reliable data transport between
devices especially under very constrained conditions
• Constraints include unreliable network connectivity, limited bandwidth, limited battery power, and so on
• Built on top of TCP/IP
• Ideal for the Internet of Things
Copyright © by HiveMQ. All Rights Reserved.
• Invented in 1999 by Andy Stanford-Clark at IBM and Arlen Nipper at what was then
Arcom - and now Cirrus Link
• Prompted by the need to design a protocol that could handle a very limited operating
environment that can afford only minimal battery loss and minimal bandwidth to
connect with oil pipelines via satellite
A Brief History of MQTT
Copyright © by HiveMQ. All Rights Reserved.
1999
invented
for oil pipeline
monitoring
2010
MQTT 3.1 opened as royalty free protocol
2012
Mosquitto 1.0 released
2013
HiveMQ 1.3 released
2013
OASIS TC formed
History…
Copyright © by HiveMQ. All Rights Reserved.
2018
MQTT 5 officially released
History…
2014
2018
HiveMQ 4 has MQTT 5 support
MQTT 3.1.1 officially released
Copyright © by HiveMQ. All Rights Reserved.
THE MQTT Technical Committee
Copyright © by HiveMQ. All Rights Reserved.
MQTT Overview
● Binary with minimal overhead
● Stateful - persistent sessions
● Retained Messages
● 3 QoS Levels
● IoT Messaging Protocol
Basic Features of
MQTT 3.1.1
Copyright © by HiveMQ. All Rights Reserved.
Publish / Subscribe
MQTT
Server
(Broker)
Publish ACK
SubscribeACK
Connect
Connect ACK
Subscribe
Publish
MQTT
Client
Copyright © by HiveMQ. All Rights Reserved.
CONNECT / CONACK
Copyright © by HiveMQ. All Rights Reserved.
WILL
● Client defines Will (LWT)
● Broker sends this message if this client dies
● It is a real Push
● Useful to implement on / off mechanism in a safe way
● message when Subscribing to the topic
Copyright © by HiveMQ. All Rights Reserved.
Publish / Subscribe
Copyright © by HiveMQ. All Rights Reserved.
Retained Message
● Last Known “Good Value”
● Last message will be stored on broker side
● Client decides if a message is retained or not
● Future Clients get the retained message when
Subscribing to the topic
Copyright © by HiveMQ. All Rights Reserved.
Quality of Services
Copyright © by HiveMQ. All Rights Reserved.
Quality of Services 0
Copyright © by HiveMQ. All Rights Reserved.
Quality of Services 1
Copyright © by HiveMQ. All Rights Reserved.
Quality of Services 2
2
Copyright © by HiveMQ. All Rights Reserved.
Hint: let’s look at the CONNECT message packet detail
for MQTT 3.1.1:
But, where is MQTT 4 ?
Copyright © by HiveMQ. All Rights Reserved.
MQTT 5
Copyright © by HiveMQ. All Rights Reserved.
MQTT 5 - Overview
● Clarifications of the 3.1.1 specification
● Many new features
● First public release in January 2018,
official release in March 2019
● Non-backward compatible
● Successor of MQTT 3.1.1
Copyright © by HiveMQ. All Rights Reserved.
MQTT 5 - Goals
• Performance improvements and support for small
clients
• Extensibility mechanisms including user properties
• Formalize common patterns including capability
discovery and request response
• Improved error reporting
• Enhancements for scalability and large scale
systems
Copyright © by HiveMQ. All Rights Reserved.
NEW FEATURES
Copyright © by HiveMQ. All Rights Reserved.
Session & Message Expiry
• Broker expires session after the given interval as soon as
the client disconnects
• Session Expiry is an optional part of the CONNECT
message
• Session Expiry Interval in Seconds
• Applies to online and queued messages
• Publication Expiry interval is an optional part of a PUBLISH
message
Copyright © by HiveMQ. All Rights Reserved.
User Properties
• User Defined Metadata Headers
• An unlimited number of user properties can be added
• UTF-8 encoded Strings
• Can be part of most MQTT packets (CON, PUB, SUB)
Copyright © by HiveMQ. All Rights Reserved.
Shared Subscriptions
• Useful for scaling out backend subscribers
* HiveMQ fully supports all optional features, including this feature
Special Syntax: $share/{ID}/my/topic
• Optional feature, not supported by all vendors*
• Up-/Downscaling of clients at runtime possible. Perfect for
cloud native scenarios (Kubernetes, …)
• Also supported by HiveMQ for MQTT 3.1 and MQTT 3.1.1
• Client Load Balancing. Multiple clients share the
same subscription
Copyright © by HiveMQ. All Rights Reserved.
Shared Subscriptions
Copyright © by HiveMQ. All Rights Reserved.
Request / Response Pattern for “business ACKs”
• “Correlation Data” header for correlation of the request and its
response
• “Request Response Information” place for response topic
• The Client must subscribe to a response topic prior to sending data.
• Request as well as responses are at least Topics and can have
more than one or no subscriber in MQTT.
• The MQTT request-response pattern is not the same as the
request-response of synchronous, client-server based
protocols like HTTP.
Copyright © by HiveMQ. All Rights Reserved.
Request / Response
Copyright © by HiveMQ. All Rights Reserved.
• Every message works as a discrete chunk of data, opaque to the broker
• MQTT Control packet structure:
• Fixed header, Variable header, Payload
• Protocol headers are small in size:
• 2 byte fixed header
• up to 12 bytes of additional variable header (variable size and present only when
needed)
Lightweight and Bandwidth Efficient
Copyright © by HiveMQ. All Rights Reserved.
• Supports all kinds of data:
• images
• text in any encoding format
• encrypted data
• binary data
Data Agnostic
Copyright © by HiveMQ. All Rights Reserved.
• Persistent sessions
• Broker store messages when offline
• QoS level 1
• Retained messages
• Normal message with "retain" flag will be stored and sent to new
subscribers to its topic
• Last will and testaments
• Client can specify a message to send in case it disconnects ungracefully
• Very useful in IoT especially over unreliable networks
Continuous Session Awareness
Copyright © by HiveMQ. All Rights Reserved.
• Introduction of semantic metadata like user properties, payload indicators, or
content type descriptors
• Request-response pattern
• Shared subscriptions
• Negative acknowledgments
• Message and session expiry per client
• More…
MQTT 5
Copyright © by HiveMQ. All Rights Reserved.
• IoT
• Industrial IoT (IIoT)
• Industry 4.0
• Industry verticals:
• Automotive
• Logistics
• Manufacturing
• Energy
• Consumers:
• Smart Home
• Lifestyle
Use Cases for MQTT
Copyright © by HiveMQ. All Rights Reserved.
• HyperText Transport Protocol (HTTP)
• Constrained Application Protocol (CoAP)
• Advanced Messaging Queueing Protocol (AMQP)
• Object linking & embedding for Process Control - Unified Architecture (OPC-UA)
• Data Distribution Service (DDS)
• Extensible Messaging and Presence Protocol (XMPP)
Alternative Protocols to MQTT
Copyright © by HiveMQ. All Rights Reserved.
• Simplicity - Pub/Sub - Asynchronous processing - Loosely coupled
• Lightweight
• Operating in a constrained environment
• Unreliable, high latency network
• Limited battery and other resources
• Ideal protocol for IoT use cases (other protocols such as HTTP would be too
heavy)
Summary
Demo
Copyright © by HiveMQ. All Rights Reserved.
Resources
MQTT Essentials Series
Evaluate HiveMQ Broker
Try HiveMQ Cloud
Get Started with MQTT
MQTT at OASIS
ANY
QUESTIONS?
THANK YOU
mary.grygleski@hivemq.com
https://www.linkedin.com/in/mary-grygleski/
@mgrygles
https://discord.gg/RMU4juw
Contact Details
Mary Grygleski

Weitere ähnliche Inhalte

Was ist angesagt?

Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and LinkerdNavigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and LinkerdChristian Posta
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesCloudify Community
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architectureTouraj Ebrahimi
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.PLovababu
 
What's New in HiveMQ: Inside the upcoming HiveMQ 4.7 release
What's New in HiveMQ: Inside the upcoming HiveMQ 4.7 releaseWhat's New in HiveMQ: Inside the upcoming HiveMQ 4.7 release
What's New in HiveMQ: Inside the upcoming HiveMQ 4.7 releaseGeorg Held
 
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes Ambassador Labs
 
InfluxDB Live Product Training
InfluxDB Live Product TrainingInfluxDB Live Product Training
InfluxDB Live Product TrainingInfluxData
 
Lightweight and scalable IoT Architectures with MQTT
Lightweight and scalable IoT Architectures with MQTTLightweight and scalable IoT Architectures with MQTT
Lightweight and scalable IoT Architectures with MQTTDominik Obermaier
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
VMware vCloud Air: Security Infrastructure and Process Overview
VMware vCloud Air: Security Infrastructure and Process OverviewVMware vCloud Air: Security Infrastructure and Process Overview
VMware vCloud Air: Security Infrastructure and Process OverviewVMware
 
Introductio to Docker and usage in HPC applications
Introductio to Docker and usage in HPC applicationsIntroductio to Docker and usage in HPC applications
Introductio to Docker and usage in HPC applicationsRichie Varghese
 
Deploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewDeploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewCisco DevNet
 
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
DEVNET-1187	Cisco Intercloud Services:  Delivering a Solution that Enables Hi...DEVNET-1187	Cisco Intercloud Services:  Delivering a Solution that Enables Hi...
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...Cisco DevNet
 
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveKubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveSanjeev Rampal
 
Introducing HiveMQ Cloud
Introducing HiveMQ CloudIntroducing HiveMQ Cloud
Introducing HiveMQ CloudMargarethaErber
 
From Containerized Application to Secure and Scaling With Kubernetes
From Containerized Application to Secure and Scaling With KubernetesFrom Containerized Application to Secure and Scaling With Kubernetes
From Containerized Application to Secure and Scaling With KubernetesShikha Srivastava
 
Cncf kanister.pptx
Cncf kanister.pptxCncf kanister.pptx
Cncf kanister.pptxLibbySchulze
 

Was ist angesagt? (20)

Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and LinkerdNavigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
 
EasyStack True Private Cloud | Quek Keng Oei
EasyStack True Private Cloud | Quek Keng OeiEasyStack True Private Cloud | Quek Keng Oei
EasyStack True Private Cloud | Quek Keng Oei
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different Pieces
 
Azure privatelink
Azure privatelinkAzure privatelink
Azure privatelink
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.
 
What's New in HiveMQ: Inside the upcoming HiveMQ 4.7 release
What's New in HiveMQ: Inside the upcoming HiveMQ 4.7 releaseWhat's New in HiveMQ: Inside the upcoming HiveMQ 4.7 release
What's New in HiveMQ: Inside the upcoming HiveMQ 4.7 release
 
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
 
InfluxDB Live Product Training
InfluxDB Live Product TrainingInfluxDB Live Product Training
InfluxDB Live Product Training
 
Lightweight and scalable IoT Architectures with MQTT
Lightweight and scalable IoT Architectures with MQTTLightweight and scalable IoT Architectures with MQTT
Lightweight and scalable IoT Architectures with MQTT
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
VMware vCloud Air: Security Infrastructure and Process Overview
VMware vCloud Air: Security Infrastructure and Process OverviewVMware vCloud Air: Security Infrastructure and Process Overview
VMware vCloud Air: Security Infrastructure and Process Overview
 
Introductio to Docker and usage in HPC applications
Introductio to Docker and usage in HPC applicationsIntroductio to Docker and usage in HPC applications
Introductio to Docker and usage in HPC applications
 
CompTIA Security Plus Overview
CompTIA Security Plus OverviewCompTIA Security Plus Overview
CompTIA Security Plus Overview
 
Deploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewDeploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overview
 
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
DEVNET-1187	Cisco Intercloud Services:  Delivering a Solution that Enables Hi...DEVNET-1187	Cisco Intercloud Services:  Delivering a Solution that Enables Hi...
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
 
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveKubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
 
Introducing HiveMQ Cloud
Introducing HiveMQ CloudIntroducing HiveMQ Cloud
Introducing HiveMQ Cloud
 
From Containerized Application to Secure and Scaling With Kubernetes
From Containerized Application to Secure and Scaling With KubernetesFrom Containerized Application to Secure and Scaling With Kubernetes
From Containerized Application to Secure and Scaling With Kubernetes
 
Cncf kanister.pptx
Cncf kanister.pptxCncf kanister.pptx
Cncf kanister.pptx
 

Ähnlich wie Back to Basics: An Introduction to MQTT

MQTT 5 - Why You Need It and Potential Pitfalls
MQTT 5 - Why You Need It and Potential PitfallsMQTT 5 - Why You Need It and Potential Pitfalls
MQTT 5 - Why You Need It and Potential PitfallsHiveMQ
 
MQTT 5: Why you need it and potential pitfalls
MQTT 5: Why you need it and potential pitfallsMQTT 5: Why you need it and potential pitfalls
MQTT 5: Why you need it and potential pitfallsDominik Obermaier
 
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT Dominik Obermaier
 
Building Scalable & Reliable MQTT Clients for Enterprise Computing
Building Scalable & Reliable MQTT Clients for Enterprise ComputingBuilding Scalable & Reliable MQTT Clients for Enterprise Computing
Building Scalable & Reliable MQTT Clients for Enterprise ComputingHiveMQ
 
Building Scalable & Reliable MQTT Clients for Enterprise Computing
Building Scalable & Reliable MQTT Clients for Enterprise ComputingBuilding Scalable & Reliable MQTT Clients for Enterprise Computing
Building Scalable & Reliable MQTT Clients for Enterprise ComputingSilvioGiebl
 
How mqtt 5 makes difficult io t use cases possible
How mqtt 5 makes difficult io t use cases possibleHow mqtt 5 makes difficult io t use cases possible
How mqtt 5 makes difficult io t use cases possibleFlorian Raschbichler
 
How MQTT 5 Makes Difficult IoT Use Cases Possible
How MQTT 5 Makes Difficult IoT Use Cases PossibleHow MQTT 5 Makes Difficult IoT Use Cases Possible
How MQTT 5 Makes Difficult IoT Use Cases PossibleHiveMQ
 
HiveMQ + Kafka - The Ideal Solution for IoT MQTT Data Integration
HiveMQ + Kafka - The Ideal Solution for IoT MQTT Data IntegrationHiveMQ + Kafka - The Ideal Solution for IoT MQTT Data Integration
HiveMQ + Kafka - The Ideal Solution for IoT MQTT Data IntegrationHiveMQ
 
HiveMQ Cloud Webinar
HiveMQ Cloud WebinarHiveMQ Cloud Webinar
HiveMQ Cloud WebinarHiveMQ
 
HiveMQ + Kafka: The ideal solution for IoT MQTT data integration
HiveMQ + Kafka: The ideal solution for IoT MQTT data integrationHiveMQ + Kafka: The ideal solution for IoT MQTT data integration
HiveMQ + Kafka: The ideal solution for IoT MQTT data integrationMargarethaErber
 
How to Stream IoT MQTT Messages Into the Azure Event Hubs Service
How to Stream IoT MQTT Messages Into the Azure Event Hubs ServiceHow to Stream IoT MQTT Messages Into the Azure Event Hubs Service
How to Stream IoT MQTT Messages Into the Azure Event Hubs ServiceHiveMQ
 
Debugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
Debugging MQTT Client Communications With MQTT.fx and HiveMQ CloudDebugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
Debugging MQTT Client Communications With MQTT.fx and HiveMQ CloudHiveMQ
 
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQMachine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQHiveMQ
 
HiveMQ Cloud - The Cloud Native IoT Messaging Layer
HiveMQ Cloud - The Cloud Native IoT Messaging LayerHiveMQ Cloud - The Cloud Native IoT Messaging Layer
HiveMQ Cloud - The Cloud Native IoT Messaging LayerDominik Obermaier
 
Lightweight and Scalable IoT Messaging with MQTT
Lightweight and Scalable IoT Messaging with MQTTLightweight and Scalable IoT Messaging with MQTT
Lightweight and Scalable IoT Messaging with MQTTHiveMQ
 
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTTHiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTTDominik Obermaier
 
Design Like a Pro - Best Practices For IIoT
Design Like a Pro - Best Practices For IIoTDesign Like a Pro - Best Practices For IIoT
Design Like a Pro - Best Practices For IIoTInductive Automation
 
Design Like a Pro - Best Practices For IIoT 2016
Design Like a Pro - Best Practices For IIoT 2016Design Like a Pro - Best Practices For IIoT 2016
Design Like a Pro - Best Practices For IIoT 2016Inductive Automation
 
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...Dominik Obermaier
 

Ähnlich wie Back to Basics: An Introduction to MQTT (20)

MQTT 5 - Why You Need It and Potential Pitfalls
MQTT 5 - Why You Need It and Potential PitfallsMQTT 5 - Why You Need It and Potential Pitfalls
MQTT 5 - Why You Need It and Potential Pitfalls
 
MQTT 5: Why you need it and potential pitfalls
MQTT 5: Why you need it and potential pitfallsMQTT 5: Why you need it and potential pitfalls
MQTT 5: Why you need it and potential pitfalls
 
Io t meetup-detroit-mqtt-5
Io t meetup-detroit-mqtt-5Io t meetup-detroit-mqtt-5
Io t meetup-detroit-mqtt-5
 
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
MQTT AS A KEY TECHNOLOGY FOR INDUSTRY 4.0 & IIoT
 
Building Scalable & Reliable MQTT Clients for Enterprise Computing
Building Scalable & Reliable MQTT Clients for Enterprise ComputingBuilding Scalable & Reliable MQTT Clients for Enterprise Computing
Building Scalable & Reliable MQTT Clients for Enterprise Computing
 
Building Scalable & Reliable MQTT Clients for Enterprise Computing
Building Scalable & Reliable MQTT Clients for Enterprise ComputingBuilding Scalable & Reliable MQTT Clients for Enterprise Computing
Building Scalable & Reliable MQTT Clients for Enterprise Computing
 
How mqtt 5 makes difficult io t use cases possible
How mqtt 5 makes difficult io t use cases possibleHow mqtt 5 makes difficult io t use cases possible
How mqtt 5 makes difficult io t use cases possible
 
How MQTT 5 Makes Difficult IoT Use Cases Possible
How MQTT 5 Makes Difficult IoT Use Cases PossibleHow MQTT 5 Makes Difficult IoT Use Cases Possible
How MQTT 5 Makes Difficult IoT Use Cases Possible
 
HiveMQ + Kafka - The Ideal Solution for IoT MQTT Data Integration
HiveMQ + Kafka - The Ideal Solution for IoT MQTT Data IntegrationHiveMQ + Kafka - The Ideal Solution for IoT MQTT Data Integration
HiveMQ + Kafka - The Ideal Solution for IoT MQTT Data Integration
 
HiveMQ Cloud Webinar
HiveMQ Cloud WebinarHiveMQ Cloud Webinar
HiveMQ Cloud Webinar
 
HiveMQ + Kafka: The ideal solution for IoT MQTT data integration
HiveMQ + Kafka: The ideal solution for IoT MQTT data integrationHiveMQ + Kafka: The ideal solution for IoT MQTT data integration
HiveMQ + Kafka: The ideal solution for IoT MQTT data integration
 
How to Stream IoT MQTT Messages Into the Azure Event Hubs Service
How to Stream IoT MQTT Messages Into the Azure Event Hubs ServiceHow to Stream IoT MQTT Messages Into the Azure Event Hubs Service
How to Stream IoT MQTT Messages Into the Azure Event Hubs Service
 
Debugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
Debugging MQTT Client Communications With MQTT.fx and HiveMQ CloudDebugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
Debugging MQTT Client Communications With MQTT.fx and HiveMQ Cloud
 
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQMachine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
 
HiveMQ Cloud - The Cloud Native IoT Messaging Layer
HiveMQ Cloud - The Cloud Native IoT Messaging LayerHiveMQ Cloud - The Cloud Native IoT Messaging Layer
HiveMQ Cloud - The Cloud Native IoT Messaging Layer
 
Lightweight and Scalable IoT Messaging with MQTT
Lightweight and Scalable IoT Messaging with MQTTLightweight and Scalable IoT Messaging with MQTT
Lightweight and Scalable IoT Messaging with MQTT
 
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTTHiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
 
Design Like a Pro - Best Practices For IIoT
Design Like a Pro - Best Practices For IIoTDesign Like a Pro - Best Practices For IIoT
Design Like a Pro - Best Practices For IIoT
 
Design Like a Pro - Best Practices For IIoT 2016
Design Like a Pro - Best Practices For IIoT 2016Design Like a Pro - Best Practices For IIoT 2016
Design Like a Pro - Best Practices For IIoT 2016
 
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
Software-Infrastrukturen modernisieren in der Produktion - Digitale Transform...
 

Mehr von HiveMQ

IoT Security Issues and MQTT
IoT Security Issues and MQTTIoT Security Issues and MQTT
IoT Security Issues and MQTTHiveMQ
 
Testing the Scalability of a Robust IoT System with Confidence
Testing the Scalability of a Robust IoT System with ConfidenceTesting the Scalability of a Robust IoT System with Confidence
Testing the Scalability of a Robust IoT System with ConfidenceHiveMQ
 
Designing an Edge to Cloud Architecture for IIoT
Designing an Edge to Cloud Architecture for IIoTDesigning an Edge to Cloud Architecture for IIoT
Designing an Edge to Cloud Architecture for IIoTHiveMQ
 
MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the CloudMQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the CloudHiveMQ
 
What's New in HiveMQ [Inside the Upcoming HiveMQ 4.7 Release]
What's New in HiveMQ [Inside the Upcoming HiveMQ 4.7 Release]What's New in HiveMQ [Inside the Upcoming HiveMQ 4.7 Release]
What's New in HiveMQ [Inside the Upcoming HiveMQ 4.7 Release]HiveMQ
 
HiveMQ & HighByte Presents: Building an Enterprise Unified Namespace (UNS) to...
HiveMQ & HighByte Presents: Building an Enterprise Unified Namespace (UNS) to...HiveMQ & HighByte Presents: Building an Enterprise Unified Namespace (UNS) to...
HiveMQ & HighByte Presents: Building an Enterprise Unified Namespace (UNS) to...HiveMQ
 
How to Monitor and Observe IoT and MQTT Applications with HiveMQ
How to Monitor and Observe IoT and MQTT Applications with HiveMQ How to Monitor and Observe IoT and MQTT Applications with HiveMQ
How to Monitor and Observe IoT and MQTT Applications with HiveMQ HiveMQ
 
Connecting the Smart Factory to the Cloud
Connecting the Smart Factory to the CloudConnecting the Smart Factory to the Cloud
Connecting the Smart Factory to the CloudHiveMQ
 
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ SwarmRevolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ SwarmHiveMQ
 
Introduction to MQTT Sparkplug: Plug 'n Play Interoperability for IIoT
Introduction to MQTT Sparkplug: Plug 'n Play Interoperability for IIoTIntroduction to MQTT Sparkplug: Plug 'n Play Interoperability for IIoT
Introduction to MQTT Sparkplug: Plug 'n Play Interoperability for IIoTHiveMQ
 
Free Your Manufacturing Data with Apache PLC4X & MQTT
Free Your Manufacturing Data with Apache PLC4X & MQTTFree Your Manufacturing Data with Apache PLC4X & MQTT
Free Your Manufacturing Data with Apache PLC4X & MQTTHiveMQ
 
Build Your Own HiveMQ Extension
Build Your Own HiveMQ ExtensionBuild Your Own HiveMQ Extension
Build Your Own HiveMQ ExtensionHiveMQ
 
How to Set up, Run and Scale a Secure MQTT Broker on Kubernetes
How to Set up, Run and Scale a Secure MQTT Broker on KubernetesHow to Set up, Run and Scale a Secure MQTT Broker on Kubernetes
How to Set up, Run and Scale a Secure MQTT Broker on KubernetesHiveMQ
 
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaBest Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaHiveMQ
 
MQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car PlatformsMQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car PlatformsHiveMQ
 
Modernizing the Manufacturing Industry with MQTT and Kafka
Modernizing the Manufacturing Industry with MQTT and KafkaModernizing the Manufacturing Industry with MQTT and Kafka
Modernizing the Manufacturing Industry with MQTT and KafkaHiveMQ
 
Simplified IoT Operations With HiveMQ and Datadog
Simplified IoT Operations With HiveMQ and DatadogSimplified IoT Operations With HiveMQ and Datadog
Simplified IoT Operations With HiveMQ and DatadogHiveMQ
 
Implementing the 5 Pillars of IT Security for MQTT
Implementing the 5 Pillars of IT Security for MQTTImplementing the 5 Pillars of IT Security for MQTT
Implementing the 5 Pillars of IT Security for MQTTHiveMQ
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the FutureHiveMQ
 

Mehr von HiveMQ (19)

IoT Security Issues and MQTT
IoT Security Issues and MQTTIoT Security Issues and MQTT
IoT Security Issues and MQTT
 
Testing the Scalability of a Robust IoT System with Confidence
Testing the Scalability of a Robust IoT System with ConfidenceTesting the Scalability of a Robust IoT System with Confidence
Testing the Scalability of a Robust IoT System with Confidence
 
Designing an Edge to Cloud Architecture for IIoT
Designing an Edge to Cloud Architecture for IIoTDesigning an Edge to Cloud Architecture for IIoT
Designing an Edge to Cloud Architecture for IIoT
 
MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the CloudMQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
MQTT.fx on HiveMQ Cloud Testing MQTT in the Cloud
 
What's New in HiveMQ [Inside the Upcoming HiveMQ 4.7 Release]
What's New in HiveMQ [Inside the Upcoming HiveMQ 4.7 Release]What's New in HiveMQ [Inside the Upcoming HiveMQ 4.7 Release]
What's New in HiveMQ [Inside the Upcoming HiveMQ 4.7 Release]
 
HiveMQ & HighByte Presents: Building an Enterprise Unified Namespace (UNS) to...
HiveMQ & HighByte Presents: Building an Enterprise Unified Namespace (UNS) to...HiveMQ & HighByte Presents: Building an Enterprise Unified Namespace (UNS) to...
HiveMQ & HighByte Presents: Building an Enterprise Unified Namespace (UNS) to...
 
How to Monitor and Observe IoT and MQTT Applications with HiveMQ
How to Monitor and Observe IoT and MQTT Applications with HiveMQ How to Monitor and Observe IoT and MQTT Applications with HiveMQ
How to Monitor and Observe IoT and MQTT Applications with HiveMQ
 
Connecting the Smart Factory to the Cloud
Connecting the Smart Factory to the CloudConnecting the Smart Factory to the Cloud
Connecting the Smart Factory to the Cloud
 
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ SwarmRevolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
Revolutionizing IoT Testing - A Sneak Peek of HiveMQ Swarm
 
Introduction to MQTT Sparkplug: Plug 'n Play Interoperability for IIoT
Introduction to MQTT Sparkplug: Plug 'n Play Interoperability for IIoTIntroduction to MQTT Sparkplug: Plug 'n Play Interoperability for IIoT
Introduction to MQTT Sparkplug: Plug 'n Play Interoperability for IIoT
 
Free Your Manufacturing Data with Apache PLC4X & MQTT
Free Your Manufacturing Data with Apache PLC4X & MQTTFree Your Manufacturing Data with Apache PLC4X & MQTT
Free Your Manufacturing Data with Apache PLC4X & MQTT
 
Build Your Own HiveMQ Extension
Build Your Own HiveMQ ExtensionBuild Your Own HiveMQ Extension
Build Your Own HiveMQ Extension
 
How to Set up, Run and Scale a Secure MQTT Broker on Kubernetes
How to Set up, Run and Scale a Secure MQTT Broker on KubernetesHow to Set up, Run and Scale a Secure MQTT Broker on Kubernetes
How to Set up, Run and Scale a Secure MQTT Broker on Kubernetes
 
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaBest Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & Kafka
 
MQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car PlatformsMQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car Platforms
 
Modernizing the Manufacturing Industry with MQTT and Kafka
Modernizing the Manufacturing Industry with MQTT and KafkaModernizing the Manufacturing Industry with MQTT and Kafka
Modernizing the Manufacturing Industry with MQTT and Kafka
 
Simplified IoT Operations With HiveMQ and Datadog
Simplified IoT Operations With HiveMQ and DatadogSimplified IoT Operations With HiveMQ and Datadog
Simplified IoT Operations With HiveMQ and Datadog
 
Implementing the 5 Pillars of IT Security for MQTT
Implementing the 5 Pillars of IT Security for MQTTImplementing the 5 Pillars of IT Security for MQTT
Implementing the 5 Pillars of IT Security for MQTT
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
 

Kürzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Back to Basics: An Introduction to MQTT

  • 1. Copyright © by HiveMQ. All Rights Reserved.
  • 2. Copyright © by HiveMQ. All Rights Reserved. Speaker Mary Grygleski Senior Developer Advocate at HiveMQ Based out of Chicago, Mary is a Java Champion and President and Executive Board Member of the Chicago Java Users Group (CJUG). She is also the co-organizer for several meetup groups such as, the Data, Cloud and AI In Chicago, Chicago Cloud, and IBM Cloud Chicago. She has extensive experience in product and application design, development, integration, and deployment experience, and specializes in Reactive Java, Open Source, and cloud-enabled distributed systems. https://www.linkedin.com/in/mary-grygleski/ @mgrygles https://www.twitch.tv/mgrygles https://discord.gg/RMU4Juw
  • 3. AGENDA ❏ The IoT Stack ❏ What is MQTT? ❏ A bit of a history ❏ OASIS open standard, community-driven protocol ❏ MQTT 3.1.1 Features ❏ MQTT 5.0 Features ❏ Use Cases for MQTT ❏ Alternative Protocols for IoT ❏ Summary - Why MQTT is the top choice ❏ Demo
  • 4. Copyright © by HiveMQ. All Rights Reserved. Devices Communication Protocols Core Platform Analytics Platform Cognitive Platform Solutions Devices & Components: Smart Devices, Sensors & Actuators, Embedded Devices…etc. MQTT, CoAP, AMQP, DDS, XMPP, IPv4, IPv6, 6LoWPan,Bluetooth, GSM, Modbus, BACnet IoT Messaging Middleware, Protocol Gateway, Data Aggregation, Data Storage/Filter Services (Geospatial, Recommendations), Reports, Events, Machine Learning, Stream Processing…etc. Interactions (spoken, gestures), AI, Voice Recognition…etc. Consumer (Home, Lifestyle, Mobility, Entertainment…etc.) Enterprise (ERP, Marketing, Sales, Business Ops…etc.) Industrial (Manufacturing, Automotive, Logistics, Construction…etc.) From 30,000 Feet: The IoT Stack
  • 5. Copyright © by HiveMQ. All Rights Reserved. What is MQTT? • A standard binary publish-subscribe messaging protocol designed for fast and reliable data transport between devices especially under very constrained conditions • Constraints include unreliable network connectivity, limited bandwidth, limited battery power, and so on • Built on top of TCP/IP • Ideal for the Internet of Things
  • 6. Copyright © by HiveMQ. All Rights Reserved. • Invented in 1999 by Andy Stanford-Clark at IBM and Arlen Nipper at what was then Arcom - and now Cirrus Link • Prompted by the need to design a protocol that could handle a very limited operating environment that can afford only minimal battery loss and minimal bandwidth to connect with oil pipelines via satellite A Brief History of MQTT
  • 7. Copyright © by HiveMQ. All Rights Reserved. 1999 invented for oil pipeline monitoring 2010 MQTT 3.1 opened as royalty free protocol 2012 Mosquitto 1.0 released 2013 HiveMQ 1.3 released 2013 OASIS TC formed History…
  • 8. Copyright © by HiveMQ. All Rights Reserved. 2018 MQTT 5 officially released History… 2014 2018 HiveMQ 4 has MQTT 5 support MQTT 3.1.1 officially released
  • 9. Copyright © by HiveMQ. All Rights Reserved. THE MQTT Technical Committee
  • 10. Copyright © by HiveMQ. All Rights Reserved. MQTT Overview ● Binary with minimal overhead ● Stateful - persistent sessions ● Retained Messages ● 3 QoS Levels ● IoT Messaging Protocol
  • 12. Copyright © by HiveMQ. All Rights Reserved. Publish / Subscribe MQTT Server (Broker) Publish ACK SubscribeACK Connect Connect ACK Subscribe Publish MQTT Client
  • 13. Copyright © by HiveMQ. All Rights Reserved. CONNECT / CONACK
  • 14. Copyright © by HiveMQ. All Rights Reserved. WILL ● Client defines Will (LWT) ● Broker sends this message if this client dies ● It is a real Push ● Useful to implement on / off mechanism in a safe way ● message when Subscribing to the topic
  • 15. Copyright © by HiveMQ. All Rights Reserved. Publish / Subscribe
  • 16. Copyright © by HiveMQ. All Rights Reserved. Retained Message ● Last Known “Good Value” ● Last message will be stored on broker side ● Client decides if a message is retained or not ● Future Clients get the retained message when Subscribing to the topic
  • 17. Copyright © by HiveMQ. All Rights Reserved. Quality of Services
  • 18. Copyright © by HiveMQ. All Rights Reserved. Quality of Services 0
  • 19. Copyright © by HiveMQ. All Rights Reserved. Quality of Services 1
  • 20. Copyright © by HiveMQ. All Rights Reserved. Quality of Services 2 2
  • 21. Copyright © by HiveMQ. All Rights Reserved. Hint: let’s look at the CONNECT message packet detail for MQTT 3.1.1: But, where is MQTT 4 ?
  • 22. Copyright © by HiveMQ. All Rights Reserved. MQTT 5
  • 23. Copyright © by HiveMQ. All Rights Reserved. MQTT 5 - Overview ● Clarifications of the 3.1.1 specification ● Many new features ● First public release in January 2018, official release in March 2019 ● Non-backward compatible ● Successor of MQTT 3.1.1
  • 24. Copyright © by HiveMQ. All Rights Reserved. MQTT 5 - Goals • Performance improvements and support for small clients • Extensibility mechanisms including user properties • Formalize common patterns including capability discovery and request response • Improved error reporting • Enhancements for scalability and large scale systems
  • 25. Copyright © by HiveMQ. All Rights Reserved. NEW FEATURES
  • 26. Copyright © by HiveMQ. All Rights Reserved. Session & Message Expiry • Broker expires session after the given interval as soon as the client disconnects • Session Expiry is an optional part of the CONNECT message • Session Expiry Interval in Seconds • Applies to online and queued messages • Publication Expiry interval is an optional part of a PUBLISH message
  • 27. Copyright © by HiveMQ. All Rights Reserved. User Properties • User Defined Metadata Headers • An unlimited number of user properties can be added • UTF-8 encoded Strings • Can be part of most MQTT packets (CON, PUB, SUB)
  • 28. Copyright © by HiveMQ. All Rights Reserved. Shared Subscriptions • Useful for scaling out backend subscribers * HiveMQ fully supports all optional features, including this feature Special Syntax: $share/{ID}/my/topic • Optional feature, not supported by all vendors* • Up-/Downscaling of clients at runtime possible. Perfect for cloud native scenarios (Kubernetes, …) • Also supported by HiveMQ for MQTT 3.1 and MQTT 3.1.1 • Client Load Balancing. Multiple clients share the same subscription
  • 29. Copyright © by HiveMQ. All Rights Reserved. Shared Subscriptions
  • 30. Copyright © by HiveMQ. All Rights Reserved. Request / Response Pattern for “business ACKs” • “Correlation Data” header for correlation of the request and its response • “Request Response Information” place for response topic • The Client must subscribe to a response topic prior to sending data. • Request as well as responses are at least Topics and can have more than one or no subscriber in MQTT. • The MQTT request-response pattern is not the same as the request-response of synchronous, client-server based protocols like HTTP.
  • 31. Copyright © by HiveMQ. All Rights Reserved. Request / Response
  • 32. Copyright © by HiveMQ. All Rights Reserved. • Every message works as a discrete chunk of data, opaque to the broker • MQTT Control packet structure: • Fixed header, Variable header, Payload • Protocol headers are small in size: • 2 byte fixed header • up to 12 bytes of additional variable header (variable size and present only when needed) Lightweight and Bandwidth Efficient
  • 33. Copyright © by HiveMQ. All Rights Reserved. • Supports all kinds of data: • images • text in any encoding format • encrypted data • binary data Data Agnostic
  • 34. Copyright © by HiveMQ. All Rights Reserved. • Persistent sessions • Broker store messages when offline • QoS level 1 • Retained messages • Normal message with "retain" flag will be stored and sent to new subscribers to its topic • Last will and testaments • Client can specify a message to send in case it disconnects ungracefully • Very useful in IoT especially over unreliable networks Continuous Session Awareness
  • 35. Copyright © by HiveMQ. All Rights Reserved. • Introduction of semantic metadata like user properties, payload indicators, or content type descriptors • Request-response pattern • Shared subscriptions • Negative acknowledgments • Message and session expiry per client • More… MQTT 5
  • 36. Copyright © by HiveMQ. All Rights Reserved. • IoT • Industrial IoT (IIoT) • Industry 4.0 • Industry verticals: • Automotive • Logistics • Manufacturing • Energy • Consumers: • Smart Home • Lifestyle Use Cases for MQTT
  • 37. Copyright © by HiveMQ. All Rights Reserved. • HyperText Transport Protocol (HTTP) • Constrained Application Protocol (CoAP) • Advanced Messaging Queueing Protocol (AMQP) • Object linking & embedding for Process Control - Unified Architecture (OPC-UA) • Data Distribution Service (DDS) • Extensible Messaging and Presence Protocol (XMPP) Alternative Protocols to MQTT
  • 38. Copyright © by HiveMQ. All Rights Reserved. • Simplicity - Pub/Sub - Asynchronous processing - Loosely coupled • Lightweight • Operating in a constrained environment • Unreliable, high latency network • Limited battery and other resources • Ideal protocol for IoT use cases (other protocols such as HTTP would be too heavy) Summary
  • 39. Demo
  • 40. Copyright © by HiveMQ. All Rights Reserved. Resources MQTT Essentials Series Evaluate HiveMQ Broker Try HiveMQ Cloud Get Started with MQTT MQTT at OASIS