Internet Of Things
ME
Yves Goeleven
•
•
•
•
•

Co-founder Azug
Windows Azure MVP
Specialised in web dev & messaging
Dev on NServiceBus
Founde...
Thank You!
To our sponsors!
Agenda
Session outline
Proposal
•
•
•
•

Introduction to the internet of things
What’s all the hype about & why now
Architecture
...
#IoT
1809
Samuel Thomas von Sömmering
I bet
you have
one of these
to?
System of systems
CineCare

Exhibition theater @ kinepolis
Wearables
CareFlux
The internet of things
Definition
• Physical Things with embedded processing power
• Communicating with each other and the...
The hype
212bn
Why now?
Convergence
of technologies
Converging technologies
Everything seems to fall into place
•
•
•
•
•

Smaller & cheaper hardware: Sensors, microcontrolle...
Open source hardware
Let me show you!
Connectivity
Connectivity
Many options
Wifi

LTE

Zigbee

BLE

NFC

ANT

Nike+

IrDA

PPC

116 mA

1200 mA

40 mA

12.5 mA

50 mA

17 m...
Open Protocols
Open protocols
Real-time, typically publish-subscribe, protocols
Target

Purpose

Real Time

Topology

Transport

DDS

Dev...
Architecture
Challenges
Connectivity
Pick your poison
Wifi

LTE

Zigbee

BLE

NFC

ANT

Nike+

IrDA

PPC

116 mA

1200 mA

40 mA

12.5 mA

50 mA

...
Connectivity
Even if you have the power
IPV6 Adoption
Slow adoption rate
Historically evolved ‘islands’
Explosion of data
Ever heard of Brontobytes?
All of these challenges
Point to the same solution architecture
Federated Bus
Federated Message Bus
D2D

D2S/S2D

D2S/S2D

S2S

S2S

D2S

D2D
Introducing
MessageHandler
Channels & handlers
End to end demo
Messaging
What’s a message?
Data on the move
•
•
•
•

Data: Sensors measurements, ...
Headers: Context, time sent, origin, destinati...
Messaging Patterns
Command
Show me the code
Messaging Patterns
Events
Show me the code
Event stream
processing
Reactive Extensions
Determine what is interesting
•
•
•
•

Linq to events
Linq: Standing queries, always running
IObservab...
Reactive Extensions
Time based

http://blogs.msdn.com/b/rafaelf/archive/2013/01/17/how-to-express-common-windowing-pattern...
Reactive Extensions
Combining streams
Show me the code
Takeaways
Takeaways
Proposal
• Evolution of the internet of things
• The stars may align to make hype reality
• Challenges
• Connect...
Now go build
epic things!
The Cloud for
Modern Business

Grab your benefit

aka.ms/azuretry

Deploy fast in the
cloud, scale
elastically and
minimiz...
Cloudbrew - Internet Of Things
Upcoming SlideShare
Loading in …5
×

Cloudbrew - Internet Of Things

1,597 views

Published on

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

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,597
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
135
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Cloudbrew - Internet Of Things

  1. 1. Internet Of Things
  2. 2. ME Yves Goeleven • • • • • Co-founder Azug Windows Azure MVP Specialised in web dev & messaging Dev on NServiceBus Founder of MessageHandler.net
  3. 3. Thank You! To our sponsors!
  4. 4. Agenda
  5. 5. Session outline Proposal • • • • Introduction to the internet of things What’s all the hype about & why now Architecture Loads of demo’s
  6. 6. #IoT
  7. 7. 1809 Samuel Thomas von Sömmering
  8. 8. I bet you have one of these to?
  9. 9. System of systems
  10. 10. CineCare Exhibition theater @ kinepolis
  11. 11. Wearables
  12. 12. CareFlux
  13. 13. The internet of things Definition • Physical Things with embedded processing power • Communicating with each other and the internet • Augmented by software and services
  14. 14. The hype
  15. 15. 212bn
  16. 16. Why now?
  17. 17. Convergence of technologies
  18. 18. Converging technologies Everything 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
  19. 19. Open source hardware
  20. 20. Let me show you!
  21. 21. Connectivity
  22. 22. Connectivity Many 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 1s 0 1s 25 ms Encryption WPA2 SNOWWEP UEA2-UIA2 AES-CCM - SCE ? - http://www.csr.com/sites/default/files/white-papers/comparisons_between_low_power_wireless_technologies.pdf
  23. 23. Open Protocols
  24. 24. Open protocols Real-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
  25. 25. Architecture
  26. 26. Challenges
  27. 27. Connectivity Pick 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 1s 0 1s 25 ms Encryption WPA2 SNOWWEP UEA2-UIA2 AES-CCM - SCE ? -
  28. 28. Connectivity Even if you have the power
  29. 29. IPV6 Adoption Slow adoption rate
  30. 30. Historically evolved ‘islands’
  31. 31. Explosion of data Ever heard of Brontobytes?
  32. 32. All of these challenges Point to the same solution architecture
  33. 33. Federated Bus
  34. 34. Federated Message Bus D2D D2S/S2D D2S/S2D S2S S2S D2S D2D
  35. 35. Introducing MessageHandler
  36. 36. Channels & handlers
  37. 37. End to end demo
  38. 38. Messaging
  39. 39. 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 ...
  40. 40. Messaging Patterns Command
  41. 41. Show me the code
  42. 42. Messaging Patterns Events
  43. 43. Show me the code
  44. 44. Event stream processing
  45. 45. Reactive Extensions Determine 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
  46. 46. Reactive Extensions Time based http://blogs.msdn.com/b/rafaelf/archive/2013/01/17/how-to-express-common-windowing-patterns-using-rx.aspx
  47. 47. Reactive Extensions Combining streams
  48. 48. Show me the code
  49. 49. Takeaways
  50. 50. Takeaways Proposal • 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
  51. 51. Now go build epic things!
  52. 52. 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/msdnsubs cr

×