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)

PDF
The AI Revolution in Customer Service - 2025
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
SaaS reusability assessment using machine learning techniques
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPTX
Internet of Everything -Basic concepts details
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Human Computer Interaction Miterm Lesson
PPTX
MuleSoft-Compete-Deck for midddleware integrations
The AI Revolution in Customer Service - 2025
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
SaaS reusability assessment using machine learning techniques
LMS bot: enhanced learning management systems for improved student learning e...
Co-training pseudo-labeling for text classification with support vector machi...
Internet of Everything -Basic concepts details
giants, standing on the shoulders of - by Daniel Stenberg
Data Virtualization in Action: Scaling APIs and Apps with FME
Basics of Cloud Computing - Cloud Ecosystem
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
4 layer Arch & Reference Arch of IoT.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
NewMind AI Weekly Chronicles – August ’25 Week IV
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Advancing precision in air quality forecasting through machine learning integ...
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Training Program for knowledge in solar cell and solar industry
Human Computer Interaction Miterm Lesson
MuleSoft-Compete-Deck for midddleware integrations

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