devising your data movement strategy for iot

26
1 confidential Devising your Data Movement Strategy for IoT Shawn McAllister September, 2016

Upload: solace

Post on 20-Jan-2017

125 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Devising Your Data Movement Strategy for IoT

1confidential

Devising your Data Movement Strategy

for IoTShawn McAllisterSeptember, 2016

Page 2: Devising Your Data Movement Strategy for IoT

2confidential

All Aboot ShawnCTO of Solace SystemsMember of OASIS MQTTTechnical CommitteeEarly member of AMQPTechnical CommitteeHockey EnthusiastFrom Canada, eh!

Page 3: Devising Your Data Movement Strategy for IoT

3confidential

Data Movement Between Elements of IoT

Top level system considerations

Architectures for different types of data movement

Which standards to use;where and why

Page 4: Devising Your Data Movement Strategy for IoT

4confidential

Relevant System Requirements

Scale of Devices

Capabilities ofDevices

Message Exchange Patterns

Messaging QoS

TrafficCharacteristics

SecurityIT Application Architecture & Technologies

Page 5: Devising Your Data Movement Strategy for IoT

5confidential

ProblemStatement

Firewall

Firewall

LoadBalancer

? ? ? ?

Page 6: Devising Your Data Movement Strategy for IoT

6confidential

Page 7: Devising Your Data Movement Strategy for IoT

7confidential

Page 8: Devising Your Data Movement Strategy for IoT

8confidential

Message Bus

Page 9: Devising Your Data Movement Strategy for IoT

9confidential

Firewall

Connection Tier

LoadBalancer

EDGE

FOG

Typical IoT CloudDeploymentArchitecture

Enterprise BusFirewall

CORE

Page 10: Devising Your Data Movement Strategy for IoT

10confidential

MQTT Paho

Proprietary Proprietary/JMS/JCA

HTTP/REST In Runtime

AMQP 1.0 Qpid / JMS

CoAP Several OS

P R O T O C O L A P IRelevantProtocols& APIs

Page 11: Devising Your Data Movement Strategy for IoT

11confidential

o Device Constraintso Message Exchange

Patternso Messaging QoSo Traffic Characteristicso Security

Fog

Page 12: Devising Your Data Movement Strategy for IoT

12confidential

Fog

MQTT Paho

Proprietary Proprietary/JMS/JCA

HTTP/REST In Runtime

AMQP 1.0 Qpid / JMS

CoAP Several OS

P R O T O C O L A P I

Page 13: Devising Your Data Movement Strategy for IoT

13confidential

Edgeo # Concurrent

Connectionso “Always on”

Connections?o Burstinesso Congestion /

Prioritizationo Multi-protocol?o QoSo Security

Page 14: Devising Your Data Movement Strategy for IoT

14confidential

Edge

MQTT Paho

Proprietary Proprietary/JMS/JCA

HTTP/REST In Runtime

AMQP 1.0 Qpid / JMS

CoAP Several OS

P R O T O C O L A P I

Page 15: Devising Your Data Movement Strategy for IoT

15confidential

Coreo Less scale, more

concentrationo Need enterprise

featureso Enterprise grade,

popular APIso Support streaming &

microservices

Page 16: Devising Your Data Movement Strategy for IoT

16confidential

Core

MQTT Paho

Proprietary Proprietary/JMS/JCA

HTTP/REST In Runtime

AMQP 1.0 Qpid / JMS

CoAP Several OS

P R O T O C O L A P I

Page 17: Devising Your Data Movement Strategy for IoT

17confidential

BigDataLake

Big Data River BigDataLake

Big Data

Page 18: Devising Your Data Movement Strategy for IoT

18confidential

Enterprise Bus

Connection Tier

Addressing Scalabilityo Command & Control

sending message to a specific device

Page 19: Devising Your Data Movement Strategy for IoT

19confidential

Enterprise Bus

Connection Tier

Addressing Scalabilityo Command & Control

sending message to a specific device

o Device-initiated request/reply

o Among millions of deviceso Across 2 middleware tierso Need Integrated

addressing between Enterprise Bus & Connection Tier at massive scale

Page 20: Devising Your Data Movement Strategy for IoT

20confidential

Enterprise Bus

Connection Tier

Addressing Scalability

Load Balancer

Page 21: Devising Your Data Movement Strategy for IoT

21confidential

Enterprise Bus

Connection Tier

Addressing Scalabilityo Connection Tier

Addressing‐ MQTT Topics

o Enterprise Bus Addressing‐ Other topics & queues

o Need to scale ‐ In an integrated manner‐ Update in realtime‐ Handling bursts of changes

Page 22: Devising Your Data Movement Strategy for IoT

22confidential

Singapore Land Transport Authority – ERP2http://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 forfirmware upgrades

• Push Notifications

• Persistent Messaging

• Shock Absorber

• High Throughput

• Fanout

• Slow Consumer Handling

MQTT JMS

MHI OBU

Next-Gen Electronic Road Pricingo 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

Page 23: Devising Your Data Movement Strategy for IoT

23confidential

Bus Monitoringo 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

Page 24: Devising Your Data Movement Strategy for IoT

24confidential

Can’t predict coming evolution of IoT,and changing infrastructure ain’t cheapNeed flexible data movement platform

Page 25: Devising Your Data Movement Strategy for IoT

25confidential

Strong Architecture• Decoupling of concerns

• Scales to meetneeds of clients

• Right featuresat each layer

Smart Use of Standards• Right standards• Features & exchange patterns

• Optimized for needs of users

• Security• Supported by key products andopen source projects

Page 26: Devising Your Data Movement Strategy for IoT

26confidential

Questions?Swing by booth # [email protected]