SlideShare a Scribd company logo
1
Copyright Solace
Confidential
Devising your Data
Movement Strategy for
IoT
Dave McAllister
September, 2016
2
Copyright Solace
Confidential
Data Movement Between Elements of IoT
Top level system considerations
Architectures for different types of
data movement
Which standards to use;
where and why
3
Copyright Solace
Confidential
Relevant System Requirements
Scale of Devices
Capabilities of
Devices
Message Exchange Patterns
Messaging QoS
Traffic
Characteristics
Security
IT Application
Architecture &
Technologies
4
Copyright Solace
Confidential
Problem
Statement
Firewall
Firewall
Load
Balancer
? ? ? ?
5
Copyright Solace
Confidential
6
Copyright Solace
Confidential
7
Copyright Solace
Confidential
Message Bus
8
Copyright Solace
Confidential
IoT Interlude
http://imgs.xkcd.com/comics/driving.png
9
Copyright Solace
Confidential
Firewall
Connection Tier
Load
Balancer
EDGE
FOG
Typical IoT
Cloud
Deployment
Architecture
Enterprise Bus
Firewall
CORE
10
Copyright Solace
Confidential
Firewall
Connection Tier
Load
Balancer
EDGE
FOG
System Considerations
• Connections, queues, subscription
• MEPs
• Device initiated pub/sub
• Device initiated request/reply
• Cloud app initiated pub/sub
• Cloud app initiated request/reply
• QoS – MQTT QoS0, QoS1
• Single point of contact for apps
Enterprise Bus
Firewall
CORE
11
Copyright Solace
Confidential
Enterprise Bus
Connection Tier
System Considerations
Load Balancer
o Connections, queues, subscrptns
o MEPs
‐ Device-initiated pub/sub
‐ Device-initiated request/reply
‐ Cloud app-initiated pub/sub
‐ Cloud app-initiated request/reply
o QoS – MQTT QoS0, QoS1
o Single point of contact for apps
12
Copyright Solace
Confidential
Enterprise Bus
Connection Tier
Load Balancer
System Considerations
o Connections, queues, topics
o MEPs
‐ Device-initiated pub/sub
‐ Device-initiated request/reply
‐ Cloud app-initiated pub/sub
‐ Cloud app-initiated request/reply
o QoS – MQTT QoS0, QoS1
o Single point of contact for apps
13
Copyright Solace
Confidential
Enterprise Bus
Connection Tier
Load Balancer
Challenges with
Stateless Connect Layer
o Device Queues
‐ Where is the queue for each device for
QoS1 subscriptions?
‐ How does Connection layer find its
queue/state? (among the millions….)
o App to device MEP
‐ How does Core layer find Connection layer
server for given MQTT device for QoS0?
‐ Where is the Q for a given device for
QoS1?
‐ Need massive subscription scalability
updated in real time
15
Copyright Solace
Confidential
MQTT Paho
Proprietary
Proprietary/
JMS/JCA
HTTP/REST In Runtime
AMQP 1.0 Qpid / JMS
CoAP Several OSS
P R O T O C O L A P I
Relevant
Protocols
& APIs
16
Copyright Solace
Confidential
MQTT versus CoAP
MQTT CoAP
Many to many (but Pub-sub) One to one
Event based State based
No discovery (Pub-sub) Supports content negotiation
OASIS / ISO IETF
3 levels QoS 2 levels QoS
17
confidential
o Device Constraints
o Message Exchange Patterns
o Messaging QoS
o Traffic Characteristics
o Security
Fog
18
confidential
Fog
MQTT Paho
Proprietary
Proprietary/
JMS/JCA
HTTP/REST In Runtime
AMQP 1.0 Qpid / JMS
CoAP Several OSS
P R O T O C O L A P I
19
Copyright Solace
Confidential
Edge
o # Concurrent Connections
o “Always on” Connections?
o Burstiness
o Congestion / Prioritization
o Multi-protocol?
o QoS
o Security
20
Copyright Solace
Confidential
MQTT Paho
Proprietary
Proprietary/
JMS/JCA
HTTP/REST In Runtime
AMQP 1.0 Qpid / JMS
CoAP Several OSS
P R O T O C O L A P I
Edge
21
Copyright Solace
Confidential
o Less scale, more
concentration
o Need enterprise features
o Enterprise grade, popular
APIs
o Support streaming &
microservices
Core
22
Copyright Solace
Confidential
Core
MQTT Paho
Proprietary
Proprietary/
JMS/JCA
HTTP/REST In Runtime
AMQP 1.0 Qpid / JMS
CoAP Several OSS
P R O T O C O L A P I
23
Copyright Solace
Confidential
IoT is all about the data
Capacity &
Availability Limits
Big Data RIVER
Shock Absorber
Network
Processing
Storage
Outages
Upgrades
Inconsistent
Aggregate
Input
Stream
24
Copyright Solace
Confidential
Public
Clouds
Public
CloudAp
p
Ap
p
Ap
p
Big Data River
Big Data
Private Cloud
App App App
App App App
PaaS
IaaS
App App App
Public
Cloud
On Premise
25
Copyright Solace
Confidential
Enterprise Bus
Connection Tier
Addressing Scalability
o Command & Control sending
message to a specific device
26
Copyright Solace
Confidential
Enterprise Bus
Connection Tier
Addressing Scalability
o Command & Control sending
message to a specific device
o Device-initiated request/reply
o Among millions of devices
o Across 2 middleware tiers
o Need Integrated addressing
between Enterprise Bus &
Connection Tier at massive scale
27
Copyright Solace
Confidential
Enterprise Bus
Connection Tier
Addressing Scalability
Load Balancer
28
Copyright Solace
Confidential
Enterprise Bus
Connection Tier
Addressing Scalability
o Connection Tier Addressing
‐ MQTT Topics
o Enterprise Bus Addressing
‐ Other topics & queues
o Need to scale
‐ In an integrated manner
‐ Update in real-time
‐ Handling bursts of changes
29
Copyright Solace
Confidential
Singapore Land Transport Authority – ERP2
http://www.straitstimes.com/singapore/transport/ncs-mhi-to-build-islandwide-satellite-based-erp-for-556m
Routing
Server
Payments
Analytics
0 0 0
• 200K Concurrent
Connections
• MQTT Termination
• Request/reply for
firmware upgrades
• Push Notifications
• Persistent Messaging
• Shock Absorber
• High Throughput
• Fanout
• Slow Consumer Handling
MQTT
JMS
MHI
OBU
Next-Gen Electronic
Road Pricing
o Connect 1.5M vehicles
(200K at a time) in real-time
for pay per use road tolls
o Suggest better routes, traffic
management – real time and
long term and value-added
services/analytics
30
Copyright Solace
Confidential
Bus Monitoring
o Collect real-time location,
loading information and
more thousands of buses
o Optimize bus movement,
fleet management, avoid
bunching, forecast arrival
time and more
REST/MQTT
Regulator’s
Dashboard
Commuter’s
Apps and RIAs
Analytics DWH
ESB (if needed)
CEP
JMS
Legacy REST
Legacy
Gateway
REST/MQTT
31
Copyright Solace
Confidential
Overall Architecture Requirements
o Scalability: connections, queues,
subscriptions
o “single bus” connectivity for both
apps & devices – solve the whole
problem!
‐ Unified addressing between cloud
apps & devices
‐ Single point of application connectivity
o Support necessary QoS
o Support all MEPs(?)
‐ Device-initiated pub/sub
‐ Device-initiated request/reply
‐ Cloud app-initiated pub/sub
‐ Cloud app-initiated request/reply
IoT Connectivity Concerns
32
Copyright Solace
Confidential
At the Edge
o Scalability: connections, queues,
subscriptions
o Protocols: MQTT, REST, CoAP(?)
o Security:
‐ Authentication & Encryption
‐ Per-device authorization
‐ deviceID in topics
‐ /in/<devID>/<system>  ACL on
/in/<devID>/>
In the Core
o Single, simple point of contact to
talk to any device
o APIs & protocols to cloud apps
‐ JMS, AMQP, Node.js, REST
‐ App-to-device and app-to-app
o Message filtering
o Application horizontal scaling with
non-exclusive queues
o Integration with Hadoop
IoT Connectivity Concerns(cont)
33
Copyright Solace
Confidential
Can’t predict coming evolution of IoT,
and changing infrastructure isn’t cheap.
Need flexible data movement platform
34
Copyright Solace
Confidential
Strong Architecture
• Decoupling of concerns
• Scales to meet
needs of clients
• Right features
at each layer
Smart Use of Standards
• Right standards
• Features & exchange patterns
• Optimized for needs of users
• Security
• Supported by key products and
open source projects
35
Copyright Solace
Confidential
Thanks!
Dwmcallister dave.mcallister@solace.com
Download the free VMR Community Edition at
http://dev.solace.com

More Related Content

PPTX
Real-Time Communications between Microservices
PDF
Tech Talk by Peng Li: Open Mobile Networks with NFV
PDF
Alcatel-Lucent Cloud: Network Functions Virtualization - The New Virtual Real...
PPTX
ECI UTC Webinar MPLS-TP Value for Utilities-dec 2015
PDF
05 (IDNOG02) Technology to reserve the redundancy on the layer2 network by Sa...
PDF
Forward Networks - Networking Field Day 13 presentation
PPTX
22 - IDNOG03 - Christopher Lim (Mellanox) - Efficient Virtual Network for Ser...
Real-Time Communications between Microservices
Tech Talk by Peng Li: Open Mobile Networks with NFV
Alcatel-Lucent Cloud: Network Functions Virtualization - The New Virtual Real...
ECI UTC Webinar MPLS-TP Value for Utilities-dec 2015
05 (IDNOG02) Technology to reserve the redundancy on the layer2 network by Sa...
Forward Networks - Networking Field Day 13 presentation
22 - IDNOG03 - Christopher Lim (Mellanox) - Efficient Virtual Network for Ser...

What's hot (20)

PDF
Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013
PDF
Service Mesh on Kubernetes with Istio
PPTX
SDN Summit - Optical SDN: Virtualizing the Transport Network
PDF
Software Defined RAN
PDF
Introducing Application Engineered Routing Powered by Segment Routing
PDF
What a difference 5 years make
PDF
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
PDF
PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
PDF
EANTC Test Report: ADVA FSP 150 ProVMe
PPTX
Dangerous Demo, Metaswitch TADSummit 2015, Paul Drew
PDF
Hp 1015-odini-5 sdn-in_nfv
PDF
Software Defined Networking/Openflow: A path to Programmable Networks
PDF
Revolutionary Approach to Cell Site Activation
PDF
PLNOG16: Jak zbudować Punkt Wymiany Ruchu używając urządzeń Junipera, Aleksan...
PDF
7130 layer-1-datasheet
PPTX
Introduction to Istio for APIs and Microservices meetup
PDF
Using ICN to simplify data delivery, mobility management and secure transmission
 
PDF
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
PDF
Future Network
PPTX
Transforming Networks into a NFV-Centric Environment
Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013
Service Mesh on Kubernetes with Istio
SDN Summit - Optical SDN: Virtualizing the Transport Network
Software Defined RAN
Introducing Application Engineered Routing Powered by Segment Routing
What a difference 5 years make
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
EANTC Test Report: ADVA FSP 150 ProVMe
Dangerous Demo, Metaswitch TADSummit 2015, Paul Drew
Hp 1015-odini-5 sdn-in_nfv
Software Defined Networking/Openflow: A path to Programmable Networks
Revolutionary Approach to Cell Site Activation
PLNOG16: Jak zbudować Punkt Wymiany Ruchu używając urządzeń Junipera, Aleksan...
7130 layer-1-datasheet
Introduction to Istio for APIs and Microservices meetup
Using ICN to simplify data delivery, mobility management and secure transmission
 
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
Future Network
Transforming Networks into a NFV-Centric Environment
Ad

Viewers also liked (20)

PDF
NSTC Policy for Enabling the Development, Adoption and Use of Biometric Stand...
PPT
Trapper School: Revving Up
PDF
Naco Projects
PPT
ממד
PDF
BCC 2006 - NSTC
PDF
Identity Management Policy - The End of the Beginning?
KEY
PM5006 Week 7
PDF
Global-i Capabilities Presentation
PPTX
Playful Leadership workshop June 2016
PDF
BCC 2008 - NSTC
PPTX
Digitala medier 2010
PDF
Central Assets Directory
PPT
Framing research and researchers
PPT
OEM International Koncernpresentation
PPTX
Horizon News Print and Digital Overview
PPT
Web 2.0 , social media safety in education with Lucian
PDF
Guión para la Eucaristía
PDF
NSTC Subcommittee on Forensic Science (2009)
PPTX
Gamification and HR: Better Than Souvlaki With Tzatziki
PPS
Developingawebpresenceusinglinkedin
NSTC Policy for Enabling the Development, Adoption and Use of Biometric Stand...
Trapper School: Revving Up
Naco Projects
ממד
BCC 2006 - NSTC
Identity Management Policy - The End of the Beginning?
PM5006 Week 7
Global-i Capabilities Presentation
Playful Leadership workshop June 2016
BCC 2008 - NSTC
Digitala medier 2010
Central Assets Directory
Framing research and researchers
OEM International Koncernpresentation
Horizon News Print and Digital Overview
Web 2.0 , social media safety in education with Lucian
Guión para la Eucaristía
NSTC Subcommittee on Forensic Science (2009)
Gamification and HR: Better Than Souvlaki With Tzatziki
Developingawebpresenceusinglinkedin
Ad

Similar to Devising your Data Movement Strategy for IoT (20)

PPTX
Devising Your Data Movement Strategy for IoT
PPTX
[Solace] Open Data Movement for Connected Vehicles
PDF
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
PDF
Building Blocks for IoT
PPTX
IOT and System Platform From Concepts to Code
PPTX
Open Network Edge Services Software for 5G and Edge
PDF
Realtime mobile&iot solutions using mqtt and message sight
PPTX
Connectivité temps réel et bi-directionnelle ​ pour solutions IOT
PPTX
Future Internet
PDF
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
PDF
Protocol and Integration Challenges for SDN
PDF
D1-3-Signaling
PDF
OPC UA Connectivity with InduSoft and the OPC Foundation
PPTX
The Impact of Messaging Standards on Event-Driven Architecture and IoT
PPTX
3.2_Securing Microgrids, Substations, and Distributed Autonomous Systems_Lawr...
PPTX
Carrier As A Service15102009
PPTX
Architecting your WebRTC application for scalability, Arin Sime
PDF
Is your MQTT broker IoT ready?
PPTX
Can’t Wait for 2020: Future-Proof Your Grid Today
PPTX
Cloud Computing
Devising Your Data Movement Strategy for IoT
[Solace] Open Data Movement for Connected Vehicles
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
Building Blocks for IoT
IOT and System Platform From Concepts to Code
Open Network Edge Services Software for 5G and Edge
Realtime mobile&iot solutions using mqtt and message sight
Connectivité temps réel et bi-directionnelle ​ pour solutions IOT
Future Internet
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Protocol and Integration Challenges for SDN
D1-3-Signaling
OPC UA Connectivity with InduSoft and the OPC Foundation
The Impact of Messaging Standards on Event-Driven Architecture and IoT
3.2_Securing Microgrids, Substations, and Distributed Autonomous Systems_Lawr...
Carrier As A Service15102009
Architecting your WebRTC application for scalability, Arin Sime
Is your MQTT broker IoT ready?
Can’t Wait for 2020: Future-Proof Your Grid Today
Cloud Computing

More from Dave McAllister (12)

PDF
Short Data Rules for Observability.pdf
PDF
Murphys laws for Observability
PDF
Final observability starts_with_data
PDF
Seeing RED: Monitoring and Observability in the Age of Microservices
PDF
Observe 2020-d mc
PPTX
Working with Hybrid Clouds and Data Architectures
PPTX
Open Source examples from Adobe : Oscon kiosk
PDF
Star 2013-pdfa-pdfa
PDF
Rootstech-The Basics of Gamification
PPTX
Ostt eu-what about open-v2.5
PDF
Frand friend or foe
PDF
Open life in the cloud
Short Data Rules for Observability.pdf
Murphys laws for Observability
Final observability starts_with_data
Seeing RED: Monitoring and Observability in the Age of Microservices
Observe 2020-d mc
Working with Hybrid Clouds and Data Architectures
Open Source examples from Adobe : Oscon kiosk
Star 2013-pdfa-pdfa
Rootstech-The Basics of Gamification
Ostt eu-what about open-v2.5
Frand friend or foe
Open life in the cloud

Recently uploaded (20)

PPTX
Chapter 5: Probability Theory and Statistics
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Tartificialntelligence_presentation.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
A Presentation on Artificial Intelligence
PDF
project resource management chapter-09.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
Chapter 5: Probability Theory and Statistics
Hindi spoken digit analysis for native and non-native speakers
1 - Historical Antecedents, Social Consideration.pdf
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
MIND Revenue Release Quarter 2 2025 Press Release
Enhancing emotion recognition model for a student engagement use case through...
Tartificialntelligence_presentation.pptx
Encapsulation theory and applications.pdf
Encapsulation_ Review paper, used for researhc scholars
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Getting Started with Data Integration: FME Form 101
Zenith AI: Advanced Artificial Intelligence
A Presentation on Artificial Intelligence
project resource management chapter-09.pdf
SOPHOS-XG Firewall Administrator PPT.pptx

Devising your Data Movement Strategy for IoT

Editor's Notes

  • #6: - Producer / Consumer
  • #11: QoS 0 at most once QoS 1 at least once QoS 2 exactly once
  • #15: Talk about Data River – Messaging and Networking Talk about Data Lake.
  • #16:  JMS is an API specification (part of the Java EE specification) that defines how message producers and consumers are implemented. JMS does not guarantee interoperability between implementations, and the JMS-compliant messaging system in use may need to be deployed on both client and server. On the other hand, AMQP is a wire-level protocol specification. In theory AMQP provides interoperability as different AMQP-compliant software can be deployed on the client and server sides. Note that, like HTTP and XMPP, AMQP does not have a standard API. MQTT (Message Queue Telemetry Transport) Open : created by IBM & Eurotech and donated to Eclipse “Paho” M2M project (OASIS standard in 2014) Lightweight : smallest packet size 2 bytes (header), reduced clients footprint (C# M2Mqtt library 30 KB) Reliable : three QoS and patterns to avoid packet loss on client disconnection Simple : TCP based Asynchronous Publish/Subscribe Few verbs Payload agnostic