Your SlideShare is downloading. ×
Cloudbrew - Internet Of Things
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Cloudbrew - Internet Of Things

1,062
views

Published on

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

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,062
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
127
Comments
0
Likes
6
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Internet Of Things
  • 2. ME Yves Goeleven • • • • • Co-founder Azug Windows Azure MVP Specialised in web dev & messaging Dev on NServiceBus Founder of MessageHandler.net
  • 3. Thank You! To our sponsors!
  • 4. Agenda
  • 5. Session outline Proposal • • • • Introduction to the internet of things What’s all the hype about & why now Architecture Loads of demo’s
  • 6. #IoT
  • 7. 1809 Samuel Thomas von Sömmering
  • 8. I bet you have one of these to?
  • 9. System of systems
  • 10. CineCare Exhibition theater @ kinepolis
  • 11. Wearables
  • 12. CareFlux
  • 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. The hype
  • 15. 212bn
  • 16. Why now?
  • 17. Convergence of technologies
  • 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. Open source hardware
  • 20. Let me show you!
  • 21. Connectivity
  • 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. Open Protocols
  • 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. Architecture
  • 26. Challenges
  • 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. Connectivity Even if you have the power
  • 29. IPV6 Adoption Slow adoption rate
  • 30. Historically evolved ‘islands’
  • 31. Explosion of data Ever heard of Brontobytes?
  • 32. All of these challenges Point to the same solution architecture
  • 33. Federated Bus
  • 34. Federated Message Bus D2D D2S/S2D D2S/S2D S2S S2S D2S D2D
  • 35. Introducing MessageHandler
  • 36. Channels & handlers
  • 37. End to end demo
  • 38. Messaging
  • 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. Messaging Patterns Command
  • 41. Show me the code
  • 42. Messaging Patterns Events
  • 43. Show me the code
  • 44. Event stream processing
  • 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. Reactive Extensions Time based http://blogs.msdn.com/b/rafaelf/archive/2013/01/17/how-to-express-common-windowing-patterns-using-rx.aspx
  • 47. Reactive Extensions Combining streams
  • 48. Show me the code
  • 49. Takeaways
  • 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. Now go build epic things!
  • 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