SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Copyright © by HiveMQ. All Rights Reserved.
WELCOME TO
We will start the session shortly
Numberofusersinmillions
Numberofusersinmillions
PEOPLE ON THE INTERNET
Source IHS © 2016 IHS
DEVICES ON THE INTERNET
Key Industry Trend:
IoT & Connectivity
Introduction
• HiveMQ CTO
• Strong background in distributed
and large scale systems
architecture
• OASIS MQTT TC Member
• Author of “The Technical
Foundations of IoT”
• Conference Speaker
• Program committee member for
German and international IoT
conferences
Dominik
Obermaier
@dobermai
Web Technologies are
NOT
suitable for IoT
IOT CHALLENGES
➤ Unreliable communication channels (e.g.
mobile)
➤ Constrained Devices
➤ Low Bandwidth and High Latency
environments
➤ Bi-directional communication required
➤ Security
➤ Instantaneous data exchange
HTTP?
➤ Most popular web protocol
➤ Designed for the human web
➤ Request / Response based
➤ Document centric
➤ No Quality of service
➤ Stateless
➤ Text based (binary with HTTP/2)
➤ No Push capabilities
➤ Not possible to get notified when a client
is offline
CoAP
WHAT IS MQTT?
➤ IoT Messaging Protocol
➤ Minimal Overhead
➤ Publish / Subscribe
➤ Easy
➤ Binary
➤ Data Agnostic
➤ Designed for reliable
communication over unreliable
channels
USE CASES
➤ Push Communication
➤ Unreliable communication
channels (e.g. mobile)
➤ Constrained Devices
➤ Low Bandwidth and High Latency
environments
➤ Communication from backend to
IoT device
➤ Lightweight backen communication
Publish / Subscribe
Copyright © by HiveMQ. All Rights Reserved.
MQTT
• lightweight protocol on top of TCP/IP
• de-facto standard for IoT
• Pub/Sub pattern
• de-coupling of sender and receiver
• central component: the broker
!17
Make sure to use MQTT 5 for new projects!!!
Tools
• MQTT broker built for enterprise applications
• Powerful Extension System
• Scales to > 10 million of concurrent connections
• OSS Community Edition available
• Built for High Availability and used by 150+

of the largest IoT deployments in the world
HiveMQ
Enterprise MQTT
Devices HiveMQ Enterprise
unreliable
network
Protocol
Integration
Enterprise Systems
• Kafka
• OAuth Server
• …
Kubernetes, Docker, OpenShift
Public or private cloud (AWS, MS Azure…) or on-premise
Backend
• Full-featured and lightweight Java MQTT Broker
• Extensive plugin system
• Ideal for Edge Devices and Java Applications
• Apache 2 License
• Foundation of HiveMQ Enterprise
https://github.com/hivemq/hivemq-community-edition/
HiveMQ Community Edition
Extension System
• Allows developers to integrate any system
• Implement custom authentication and
authorization behavior
• Data forwarding to other backend services
• Direct device communication possible for
other systems
• Modify MQTT packets and and protocol
behavior
• Hot Reload of Extensions possible
!22
Marketplace
• Pre-built Extensions for integration with
popular technologies like Kafka and Security
Systems
• Open Source Extensions available
• Commercial Extensions available
!23
• Java based MQTT library

• Developed by HiveMQ and BMW Car-IT

• Built for devices and backends
• Open Source (Apache 2)
• Extremely fast and low overhead
HiveMQ MQTT Client
!25
Copyright © by HiveMQ. All Rights Reserved. 26
HiveMQ Ecosystem
Copyright © by HiveMQ. All Rights Reserved.
How to eliminate the
single point of failure?
Copyright © by HiveMQ. All Rights Reserved.
HiveMQ Cluster with Load Balancer
Masterless & Active/Active
MQTT
Client 1
MQTT
Client 2
MQTT
Client 3
Broker 2 Broker 3
L
o
a
d
B
a
l
a
n
c
e
r
Broker 1
MQTT
+
TCP
MQTT
+
TCP
Copyright © by HiveMQ. All Rights Reserved.
Clustering - Resilience & HA
• Elastic Clustering
• Add / remove nodes at runtime
• No administrative action needed - just spawn and kill new nodes
• Linearly scales to 10,000,000 connections in a single cluster
• Zero Downtime Upgrades
• Each cluster node is autarkic and self-contained
• No additional software needed
• True masterless node architecture
• Distribution happens on client data-level
Copyright © by HiveMQ. All Rights Reserved.
Clustering - Simplicity is key
• Easy for clients
• No application layer retry mechanisms on client side needed
• ACK’ed packages mean data is distributed in cluster
• No knowledge of the backend infrastructure needed on client side
• No specific infrastructure setup required
• Use any load balancing strategy
• Clients can resume sessions and message flows from ANY node
• Built for availability
• Treats open connections as the most precious resource
What about Kafka?
!32
Seamless and scalable integration
of MQTT data streams between
millions of IoT devices and multiple
Kafka clusters
Connectivity and 

Messaging Platform
Event and Data 

Streaming Platform
HiveMQ Enterprise Extension for Kafka
Verified standard by Confluent
Copyright © by HiveMQ. All Rights Reserved.
HiveMQ+ Kafka
• Standard Extension
• Control Center (+RBAC) Integration
• Extreme Throughput
• Bi-Directional
• Complex Topic Mappings possible
• Kafka Extension Certified by Confluent
Copyright © by HiveMQ. All Rights Reserved.
HiveMQ + Kafka = ❤
• Live Monitoring of Messages to Kafka
• Topic Mappings for combining MQTT topics to Kafka Topics
• Advanced backpressure mechanisms for Kafka Integration
• HiveMQ Control Center Integration for cluster wide monitoring
• Durability guarantees so even when cluster nodes die online
messages are not lost
• Control Center RBAC Integration
Copyright © by HiveMQ. All Rights Reserved.
MQTT
Client 1
MQTT
Client 2
MQTT
Client 3
L
o
a
d
B
a
l
a
n
c
e
r
MQTT
+
TCP
MQTT
+
TCP
Kafka Protocol
Kafka Protocol
Kafka Protocol
HiveMQ Cluster
Copyright © by HiveMQ. All Rights Reserved.
MQTT - Next Steps
• MQTT 5 - Brand new features and why it's required for
state-of-the-art messaging
• Monitoring and observability: How to find the needle in
the haystack for IoT production deployments?
• Cloud native MQTT: How to run large scale deployments
on Kubernetes and integrate with the cloud native
ecosystem
• Security: How to integrate existing third-party systems like
databases, REST APIs, Active Directory and OAuth?
Reach out to me directly to schedule a conversation: dominik@hivemq.com
Copyright © by HiveMQ. All Rights Reserved.
Any Questions?
Ask your questions to Dominik
Copyright © by dc-square GmbH. All Rights Reserved.
Thank you for attending the webinar
We will upload the webinar on our YouTube Channel
Subscribe to our YouTube Channel: page.video/hivemq
Stay updated on upcoming webinars
Subscribe to our Newsletter: newsletter.social/hivemq
Register today for the next MQTT Webinar on October 17: b.link/hivemq

Weitere ähnliche Inhalte

Was ist angesagt?

Data power v7 update - Ravi Katikala
Data power v7 update - Ravi KatikalaData power v7 update - Ravi Katikala
Data power v7 update - Ravi Katikala
floridawusergroup
 
Was migration benefits, planning, best practices
Was migration benefits, planning, best practicesWas migration benefits, planning, best practices
Was migration benefits, planning, best practices
sflynn073
 

Was ist angesagt? (20)

MQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsMQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of Things
 
MQTT - The Internet of Things Protocol
MQTT - The Internet of Things ProtocolMQTT - The Internet of Things Protocol
MQTT - The Internet of Things Protocol
 
IBM MQ - better application performance
IBM MQ - better application performanceIBM MQ - better application performance
IBM MQ - better application performance
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guide
 
IBM MQ - What's new in 9.2
IBM MQ - What's new in 9.2IBM MQ - What's new in 9.2
IBM MQ - What's new in 9.2
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1
 
RabbitMQ interview Questions and Answers
RabbitMQ interview Questions and AnswersRabbitMQ interview Questions and Answers
RabbitMQ interview Questions and Answers
 
MQTT security
MQTT securityMQTT security
MQTT security
 
DataPower API Gateway Performance Benchmarks
DataPower API Gateway Performance BenchmarksDataPower API Gateway Performance Benchmarks
DataPower API Gateway Performance Benchmarks
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
MQTT Introduction
MQTT IntroductionMQTT Introduction
MQTT Introduction
 
Data power v7 update - Ravi Katikala
Data power v7 update - Ravi KatikalaData power v7 update - Ravi Katikala
Data power v7 update - Ravi Katikala
 
Kafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platformKafka Tutorial - introduction to the Kafka streaming platform
Kafka Tutorial - introduction to the Kafka streaming platform
 
Was migration benefits, planning, best practices
Was migration benefits, planning, best practicesWas migration benefits, planning, best practices
Was migration benefits, planning, best practices
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?
 
Deploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the CloudDeploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the Cloud
 
Apache CloudStack from API to UI
Apache CloudStack from API to UIApache CloudStack from API to UI
Apache CloudStack from API to UI
 
Real World Applications of MQTT
Real World Applications of MQTTReal World Applications of MQTT
Real World Applications of MQTT
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Mqtt – a protocol for the internet of things
Mqtt – a protocol for the internet of thingsMqtt – a protocol for the internet of things
Mqtt – a protocol for the internet of things
 

Ähnlich wie HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT

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
HiveMQ
 
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 HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT (20)

A pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoTA pure Java MQTT Stack for IoT
A pure Java MQTT Stack for IoT
 
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 + 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 + 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
 
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
 
IoT Data Streaming - Why MQTT and Kafka are a match made in heaven | Dominik ...
IoT Data Streaming - Why MQTT and Kafka are a match made in heaven | Dominik ...IoT Data Streaming - Why MQTT and Kafka are a match made in heaven | Dominik ...
IoT Data Streaming - Why MQTT and Kafka are a match made in heaven | Dominik ...
 
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heavenKafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
 
EMQ Company Deck
EMQ Company DeckEMQ Company Deck
EMQ Company Deck
 
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
 
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
 
Modernizing the Manufacturing Industry with Kafka and MQTT
Modernizing the Manufacturing Industry with Kafka and MQTT Modernizing the Manufacturing Industry with Kafka and MQTT
Modernizing the Manufacturing Industry with Kafka and MQTT
 
HiveMQ Cloud Webinar
HiveMQ Cloud WebinarHiveMQ Cloud Webinar
HiveMQ Cloud Webinar
 
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
 
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
 
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
 
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
 
Introducing HiveMQ Cloud
Introducing HiveMQ CloudIntroducing HiveMQ Cloud
Introducing HiveMQ Cloud
 
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...
 
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
 

Mehr von Dominik Obermaier

Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Dominik Obermaier
 
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Dominik Obermaier
 

Mehr von Dominik Obermaier (16)

Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
 
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
 
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTTIn search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
In search of the perfect IoT Stack - Scalable IoT Architectures with MQTT
 
MQTT 5 - What's New?
MQTT 5 - What's New?MQTT 5 - What's New?
MQTT 5 - What's New?
 
Scaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic BeamScaling MQTT - Webinar with Elastic Beam
Scaling MQTT - Webinar with Elastic Beam
 
MQTT Deep Dive Workshop [GERMAN]
MQTT Deep Dive Workshop [GERMAN]MQTT Deep Dive Workshop [GERMAN]
MQTT Deep Dive Workshop [GERMAN]
 
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slidesSecuring MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
 
An introduction to MQTT - Pub / Sub for the masses
An introduction to MQTT - Pub / Sub for the massesAn introduction to MQTT - Pub / Sub for the masses
An introduction to MQTT - Pub / Sub for the masses
 
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]
Pub/Sub for the masses- Ein Einführungsworkshop in MQTT [GERMAN]
 
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014
 
JAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTTJAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTT
 
Push! - MQTT for the Internet of Things
Push! - MQTT for the Internet of ThingsPush! - MQTT for the Internet of Things
Push! - MQTT for the Internet of Things
 
Eclipse Democamps 2013 - M2M for Java Developers with MQTT
Eclipse Democamps 2013 - M2M for Java Developers with MQTTEclipse Democamps 2013 - M2M for Java Developers with MQTT
Eclipse Democamps 2013 - M2M for Java Developers with MQTT
 
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
 
M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013
M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013
M2M for Java Developers: MQTT with Eclipse Paho - Eclipsecon Europe 2013
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT

  • 1. Copyright © by HiveMQ. All Rights Reserved. WELCOME TO We will start the session shortly
  • 4. Source IHS © 2016 IHS DEVICES ON THE INTERNET
  • 5. Key Industry Trend: IoT & Connectivity
  • 6. Introduction • HiveMQ CTO • Strong background in distributed and large scale systems architecture • OASIS MQTT TC Member • Author of “The Technical Foundations of IoT” • Conference Speaker • Program committee member for German and international IoT conferences Dominik Obermaier @dobermai
  • 8.
  • 9. IOT CHALLENGES ➤ Unreliable communication channels (e.g. mobile) ➤ Constrained Devices ➤ Low Bandwidth and High Latency environments ➤ Bi-directional communication required ➤ Security ➤ Instantaneous data exchange
  • 10. HTTP? ➤ Most popular web protocol ➤ Designed for the human web ➤ Request / Response based ➤ Document centric ➤ No Quality of service ➤ Stateless ➤ Text based (binary with HTTP/2) ➤ No Push capabilities ➤ Not possible to get notified when a client is offline
  • 11. CoAP
  • 12.
  • 13.
  • 14. WHAT IS MQTT? ➤ IoT Messaging Protocol ➤ Minimal Overhead ➤ Publish / Subscribe ➤ Easy ➤ Binary ➤ Data Agnostic ➤ Designed for reliable communication over unreliable channels
  • 15. USE CASES ➤ Push Communication ➤ Unreliable communication channels (e.g. mobile) ➤ Constrained Devices ➤ Low Bandwidth and High Latency environments ➤ Communication from backend to IoT device ➤ Lightweight backen communication
  • 17. Copyright © by HiveMQ. All Rights Reserved. MQTT • lightweight protocol on top of TCP/IP • de-facto standard for IoT • Pub/Sub pattern • de-coupling of sender and receiver • central component: the broker !17 Make sure to use MQTT 5 for new projects!!!
  • 18. Tools
  • 19. • MQTT broker built for enterprise applications • Powerful Extension System • Scales to > 10 million of concurrent connections • OSS Community Edition available • Built for High Availability and used by 150+
 of the largest IoT deployments in the world HiveMQ
  • 20. Enterprise MQTT Devices HiveMQ Enterprise unreliable network Protocol Integration Enterprise Systems • Kafka • OAuth Server • … Kubernetes, Docker, OpenShift Public or private cloud (AWS, MS Azure…) or on-premise Backend
  • 21. • Full-featured and lightweight Java MQTT Broker • Extensive plugin system • Ideal for Edge Devices and Java Applications • Apache 2 License • Foundation of HiveMQ Enterprise https://github.com/hivemq/hivemq-community-edition/ HiveMQ Community Edition
  • 22. Extension System • Allows developers to integrate any system • Implement custom authentication and authorization behavior • Data forwarding to other backend services • Direct device communication possible for other systems • Modify MQTT packets and and protocol behavior • Hot Reload of Extensions possible !22
  • 23. Marketplace • Pre-built Extensions for integration with popular technologies like Kafka and Security Systems • Open Source Extensions available • Commercial Extensions available !23
  • 24. • Java based MQTT library
 • Developed by HiveMQ and BMW Car-IT
 • Built for devices and backends • Open Source (Apache 2) • Extremely fast and low overhead HiveMQ MQTT Client
  • 25. !25
  • 26. Copyright © by HiveMQ. All Rights Reserved. 26 HiveMQ Ecosystem
  • 27. Copyright © by HiveMQ. All Rights Reserved. How to eliminate the single point of failure?
  • 28. Copyright © by HiveMQ. All Rights Reserved. HiveMQ Cluster with Load Balancer Masterless & Active/Active MQTT Client 1 MQTT Client 2 MQTT Client 3 Broker 2 Broker 3 L o a d B a l a n c e r Broker 1 MQTT + TCP MQTT + TCP
  • 29. Copyright © by HiveMQ. All Rights Reserved. Clustering - Resilience & HA • Elastic Clustering • Add / remove nodes at runtime • No administrative action needed - just spawn and kill new nodes • Linearly scales to 10,000,000 connections in a single cluster • Zero Downtime Upgrades • Each cluster node is autarkic and self-contained • No additional software needed • True masterless node architecture • Distribution happens on client data-level
  • 30. Copyright © by HiveMQ. All Rights Reserved. Clustering - Simplicity is key • Easy for clients • No application layer retry mechanisms on client side needed • ACK’ed packages mean data is distributed in cluster • No knowledge of the backend infrastructure needed on client side • No specific infrastructure setup required • Use any load balancing strategy • Clients can resume sessions and message flows from ANY node • Built for availability • Treats open connections as the most precious resource
  • 32. !32
  • 33. Seamless and scalable integration of MQTT data streams between millions of IoT devices and multiple Kafka clusters Connectivity and 
 Messaging Platform Event and Data 
 Streaming Platform HiveMQ Enterprise Extension for Kafka Verified standard by Confluent
  • 34. Copyright © by HiveMQ. All Rights Reserved. HiveMQ+ Kafka • Standard Extension • Control Center (+RBAC) Integration • Extreme Throughput • Bi-Directional • Complex Topic Mappings possible • Kafka Extension Certified by Confluent
  • 35. Copyright © by HiveMQ. All Rights Reserved. HiveMQ + Kafka = ❤ • Live Monitoring of Messages to Kafka • Topic Mappings for combining MQTT topics to Kafka Topics • Advanced backpressure mechanisms for Kafka Integration • HiveMQ Control Center Integration for cluster wide monitoring • Durability guarantees so even when cluster nodes die online messages are not lost • Control Center RBAC Integration
  • 36. Copyright © by HiveMQ. All Rights Reserved. MQTT Client 1 MQTT Client 2 MQTT Client 3 L o a d B a l a n c e r MQTT + TCP MQTT + TCP Kafka Protocol Kafka Protocol Kafka Protocol HiveMQ Cluster
  • 37.
  • 38.
  • 39. Copyright © by HiveMQ. All Rights Reserved. MQTT - Next Steps • MQTT 5 - Brand new features and why it's required for state-of-the-art messaging • Monitoring and observability: How to find the needle in the haystack for IoT production deployments? • Cloud native MQTT: How to run large scale deployments on Kubernetes and integrate with the cloud native ecosystem • Security: How to integrate existing third-party systems like databases, REST APIs, Active Directory and OAuth? Reach out to me directly to schedule a conversation: dominik@hivemq.com
  • 40. Copyright © by HiveMQ. All Rights Reserved. Any Questions? Ask your questions to Dominik
  • 41. Copyright © by dc-square GmbH. All Rights Reserved. Thank you for attending the webinar We will upload the webinar on our YouTube Channel Subscribe to our YouTube Channel: page.video/hivemq Stay updated on upcoming webinars Subscribe to our Newsletter: newsletter.social/hivemq Register today for the next MQTT Webinar on October 17: b.link/hivemq