cloudbrew - internet of things

53
Internet Of Things

Upload: yves-goeleven

Post on 08-May-2015

1.110 views

Category:

Technology


0 download

DESCRIPTION

Evolution of the internet of things & architectural considerations when designing systems for the internet of things.

TRANSCRIPT

Page 1: Cloudbrew - Internet Of Things

Internet Of Things

Page 2: Cloudbrew - Internet Of Things

MEYves Goeleven

• Co-founder Azug• Windows Azure MVP• Specialised in web dev & messaging• Dev on NServiceBus• Founder of MessageHandler.net

Page 3: Cloudbrew - Internet Of Things

Thank You!To our sponsors!

Page 4: Cloudbrew - Internet Of Things

Agenda

Page 5: Cloudbrew - Internet Of Things

Session outlineProposal

• Introduction to the internet of things• What’s all the hype about & why now• Architecture• Loads of demo’s

Page 6: Cloudbrew - Internet Of Things

#IoT

Page 7: Cloudbrew - Internet Of Things

1809Samuel Thomas von Sömmering

Page 8: Cloudbrew - Internet Of Things

I bet you have

one of these to?

Page 9: Cloudbrew - Internet Of Things

System of systems

Page 10: Cloudbrew - Internet Of Things

CineCare

Exhibition theater @ kinepolis

Page 11: Cloudbrew - Internet Of Things

Wearables

Page 12: Cloudbrew - Internet Of Things

CareFlux

Page 13: Cloudbrew - Internet Of Things

The internet of thingsDefinition

• Physical Things with embedded processing power• Communicating with each other and the internet• Augmented by software and services

Page 14: Cloudbrew - Internet Of Things

The hype

Page 15: Cloudbrew - Internet Of Things

212bn

Page 16: Cloudbrew - Internet Of Things

Why now?

Page 17: Cloudbrew - Internet Of Things

Convergence of technologies

Page 18: Cloudbrew - Internet Of Things

Converging technologiesEverything seems to fall into place

• Smaller & cheaper hardware: Sensors, microcontrollers, ...• Open source hardware: Arduino, netduino, gadgeteer, raspberry PI, ...• Ubiquitous connectivity: Wifi, LTE, BLE, Zigbee, NFC, ...• Open protocols: AMQP, MQTT, XMPP, HTTP/REST, CoAP …• Cloud: Massive & cheap compute power & storage as a service

Page 19: Cloudbrew - Internet Of Things

Open source hardware

Page 20: Cloudbrew - Internet Of Things
Page 21: Cloudbrew - Internet Of Things

Let me show you!

Page 22: Cloudbrew - Internet Of Things

Connectivity

Page 23: Cloudbrew - Internet Of Things

ConnectivityMany options

Wifi LTE Zigbee BLE NFC ANT Nike+ IrDA

PPC 116 mA 1200 mA 40 mA 12.5 mA 50 mA 17 mA 12.3 mA 10.2 mA

Throughput 6 Mbps 300 Mbps 100 kbps 305 kbps 424 kbps 20 kbps 272 bps 200 kbps

Range 150 m 30km 100 m 50 m 5 cm 10 m 10 m 10 cm

Latency 1.5 ms 35ms 20 ms 2.5 ms 1 s 0 1 s 25 ms

Encryption WPA2 SNOW-UEA2-UIA2

WEP AES-CCM - SCE ? -

http://www.csr.com/sites/default/files/white-papers/comparisons_between_low_power_wireless_technologies.pdf

Page 24: Cloudbrew - Internet Of Things

Open Protocols

Page 25: Cloudbrew - Internet Of Things

Open protocolsReal-time, typically publish-subscribe, protocols

Target Purpose Real Time Topology Transport

DDS Device -> Device Data Distribution 10µs -> 10ms Bus UDP

MQTT Device -> Server Telemetry 10ms -> 1s Hub & Spoke TCP

XMPP Server -> Device Presence / addressing 10ms -> 1s Targeted TCP

AMQP Server -> Server Messaging > 1s Topics TCP

HTTP API Server -> Server RESTFul services 10ms -> 1s Request - Reply TCP

CoAP Device -> Server RESTFul services 10ms -> 1s Request - Reply UDP

SignalR* Server -> Server Messaging 10ms -> 1s Hub & Spoke TCP

Go!Bus* Device -> Device Device Virtualization 10µs -> 10ms Bus SPI

http://electronicdesign.com/embedded/understanding-protocols-behind-internet-things

Page 26: Cloudbrew - Internet Of Things

Architecture

Page 27: Cloudbrew - Internet Of Things

Challenges

Page 28: Cloudbrew - Internet Of Things

ConnectivityPick your poison

Wifi LTE Zigbee BLE NFC ANT Nike+ IrDA

PPC 116 mA 1200 mA 40 mA 12.5 mA 50 mA 17 mA 12.3 mA 10.2 mA

Throughput 6 Mbps 300 Mbps 100 kbps 305 kbps 424 kbps 20 kbps 272 bps 200 kbps

Range 150 m 30km 100 m 50 m 5 cm 10 m 10 m 10 cm

Latency 1.5 ms 35ms 20 ms 2.5 ms 1 s 0 1 s 25 ms

Encryption WPA2 SNOW-UEA2-UIA2

WEP AES-CCM - SCE ? -

Page 29: Cloudbrew - Internet Of Things

ConnectivityEven if you have the power

Page 30: Cloudbrew - Internet Of Things

IPV6 AdoptionSlow adoption rate

Page 31: Cloudbrew - Internet Of Things

Historically evolved ‘islands’

Page 32: Cloudbrew - Internet Of Things

Explosion of dataEver heard of Brontobytes?

Page 33: Cloudbrew - Internet Of Things

All of these challengesPoint to the same solution architecture

Page 34: Cloudbrew - Internet Of Things

Federated Bus

Page 35: Cloudbrew - Internet Of Things

Federated Message Bus

D2D D2DD2S/S2D

S2SS2S

D2S/S2D

D2S

Page 36: Cloudbrew - Internet Of Things

MessageHandlerIntroducing

Page 37: Cloudbrew - Internet Of Things

Channels & handlers

Page 38: Cloudbrew - Internet Of Things

End to end demo

Page 39: Cloudbrew - Internet Of Things

Messaging

Page 40: Cloudbrew - Internet Of Things

What’s a message?Data on the move

• Data: Sensors measurements, ...• Headers: Context, time sent, origin, destination, conversation, ...• Format: Xml, json, binary, ....• In transit: Traveling from origin to known (or unknown) destination, transient ...

Page 41: Cloudbrew - Internet Of Things

Messaging PatternsCommand

Page 42: Cloudbrew - Internet Of Things

Show me the code

Page 43: Cloudbrew - Internet Of Things

Messaging PatternsEvents

Page 44: Cloudbrew - Internet Of Things

Show me the code

Page 45: Cloudbrew - Internet Of Things

Event stream processing

Page 46: Cloudbrew - Internet Of Things

Reactive ExtensionsDetermine what is interesting

• Linq to events• Linq: Standing queries, always running• IObservable: Event streams, data flow through as it happens ...• Windowing: Provides time-based context

Page 47: Cloudbrew - Internet Of Things

Reactive ExtensionsTime based

http://blogs.msdn.com/b/rafaelf/archive/2013/01/17/how-to-express-common-windowing-patterns-using-rx.aspx

Page 48: Cloudbrew - Internet Of Things

Reactive ExtensionsCombining streams

Page 49: Cloudbrew - Internet Of Things

Show me the code

Page 50: Cloudbrew - Internet Of Things

Takeaways

Page 51: Cloudbrew - Internet Of Things

TakeawaysProposal

• Evolution of the internet of things• The stars may align to make hype reality• Challenges

• Connectivity (Power consumption VS security)• Addressing (IPV6)• Data Volume• Physical Boundaries & propriatary implementations

• Solution: Federated Bus• Different transport• Different protocol• Same patterns (Command, Event, Query)• Multiple levels (Device, Local Network, Cloud)• Gateway takes care of translation, filtering & security

• MH: Message/Event processing as a service• Standing Query: Rx• Action

Page 52: Cloudbrew - Internet Of Things

Now go build epic things!

Page 53: Cloudbrew - Internet Of Things

The Cloud for Modern Business

Grab your benefit

aka.ms/azuretry

Deploy fast in the cloud, scale elastically and minimize test cost

Activate your Windows Azure MSDN benefit at no additional charge

aka.ms/msdnsubscr