Cloudbrew - Internet Of Things
-
Upload
yves-goeleven -
Category
Technology
-
view
1.110 -
download
0
description
Transcript of Cloudbrew - Internet Of Things
![Page 1: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/1.jpg)
Internet Of Things
![Page 2: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/3.jpg)
Thank You!To our sponsors!
![Page 4: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/4.jpg)
Agenda
![Page 5: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/6.jpg)
#IoT
![Page 7: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/7.jpg)
1809Samuel Thomas von Sömmering
![Page 8: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/8.jpg)
I bet you have
one of these to?
![Page 9: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/9.jpg)
System of systems
![Page 10: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/10.jpg)
CineCare
Exhibition theater @ kinepolis
![Page 11: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/11.jpg)
Wearables
![Page 12: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/12.jpg)
CareFlux
![Page 13: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/14.jpg)
The hype
![Page 15: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/15.jpg)
212bn
![Page 16: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/16.jpg)
Why now?
![Page 17: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/17.jpg)
Convergence of technologies
![Page 18: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/19.jpg)
Open source hardware
![Page 20: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/20.jpg)
![Page 21: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/21.jpg)
Let me show you!
![Page 22: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/22.jpg)
Connectivity
![Page 23: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/24.jpg)
Open Protocols
![Page 25: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/26.jpg)
Architecture
![Page 27: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/27.jpg)
Challenges
![Page 28: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/29.jpg)
ConnectivityEven if you have the power
![Page 30: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/30.jpg)
IPV6 AdoptionSlow adoption rate
![Page 31: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/31.jpg)
Historically evolved ‘islands’
![Page 32: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/32.jpg)
Explosion of dataEver heard of Brontobytes?
![Page 33: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/33.jpg)
All of these challengesPoint to the same solution architecture
![Page 34: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/34.jpg)
Federated Bus
![Page 35: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/35.jpg)
Federated Message Bus
D2D D2DD2S/S2D
S2SS2S
D2S/S2D
D2S
![Page 36: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/36.jpg)
MessageHandlerIntroducing
![Page 37: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/37.jpg)
Channels & handlers
![Page 38: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/38.jpg)
End to end demo
![Page 39: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/39.jpg)
Messaging
![Page 40: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/40.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/41.jpg)
Messaging PatternsCommand
![Page 42: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/42.jpg)
Show me the code
![Page 43: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/43.jpg)
Messaging PatternsEvents
![Page 44: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/44.jpg)
Show me the code
![Page 45: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/45.jpg)
Event stream processing
![Page 46: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/46.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/47.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/48.jpg)
Reactive ExtensionsCombining streams
![Page 49: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/49.jpg)
Show me the code
![Page 50: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/50.jpg)
Takeaways
![Page 51: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/51.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/52.jpg)
Now go build epic things!
![Page 53: Cloudbrew - Internet Of Things](https://reader035.fdocuments.in/reader035/viewer/2022062702/554bcf63b4c905ac708b4935/html5/thumbnails/53.jpg)
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