13. The internet of things
Definition
• Physical Things with embedded processing power
• Communicating with each other and the internet
• Augmented by software and services
23. 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
28. 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
?
-
40. 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 ...
46. 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
51. 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
53. 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