1 / 19

Connecting IoT

@ andybareweb. Connecting IoT. Andy Cross, Director Elastacloud Ltd Windows Azure MVP. Da zee zij oek. Thank you, sponsors!. The Cloud for Modern Business. aka.ms/azuretry. Deploy fast in the cloud, scale elastically and minimize test cost

aerona
Download Presentation

Connecting IoT

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. @andybareweb Connecting IoT Andy Cross, Director Elastacloud Ltd Windows Azure MVP Da zee zijoek.

  2. Thank you, sponsors!

  3. The Cloud for Modern Business aka.ms/azuretry Deploy fast in the cloud, scale elastically and minimize test cost Activate your Windows Azure MSDN benefit at no additional charge Grabyourbenefit aka.ms/msdnsubscr

  4. IoT fundamentals • Billions of internet connected devices • All varying device capabilities • Devices sometimes online • Android emergent but expensive • Silicon solutions without software • Software solutions on generic hardware

  5. This session • Largely practical *we need luck for this to work!* • Demonstrates the state of the art with Microsoft technologies • Covers patterns and futures

  6. Firstly - Scenario • A million internet connected, distributed heat sensors • In homes, maybe connected to intelligent heating systems • Perhaps these work in buildings (‘tenants’) • We require 4 communication types: • Notification: Send message to device • Command: Send message and receive a response • Inquiry: Receive message and send a response • Telemetry: Receive a message from the device

  7. M2M Information Exchange Patterns Telemetry Information flowing from a device to other systems for conveying status of device and environment Inquiries Requests from devices looking to gather required information or asking to initiate activities Commands Commands from other systems to a device or a group of devices to perform specific activities Notifications Information flowing from other systems to a device (-group) for conveying status changes in the rest of the world

  8. Supporting Tech 1 -> Client • We will be using NETMF and the Netduino Plus 2. • We will be using only Open Source client libraries in order that smaller devices can reimplement or lighten the library weight • Ethernet connected as a baseline; it is possible to connect via wifi/gsmetc, but the demo gods are fickle.

  9. Supporting Tech 2 -> Cloud • We are using Windows Azure’s storage services • These do not require SSL and this eases the load on our stack – BUT BEWARE WHAT THIS MEANS FOR YOUR APP • Queue -> For command and control • Table -> For logs and reporting structured data • Blob -> For reporting unstructured data

  10. Demo NETMF storage basics

  11. Demo NETMF storage GB -> PB

  12. Demo 4 types of Device Communication

  13. Futures What does the future of devices and Azure hold?

  14. What haven’t we done today? • With more capable devices: • Secure connections via SSL • Cipher of message content • With a better client library: • Use of Shared Access Signatures for authentication • Or a totally different approach: • Windows Azure Service Bus

  15. Why Service Bus • Lightweight protocols: • AMQP • Built in security • High scalability targets • Throughput • Number of Queues • Pub/Sub technologies suit multiple devices

  16. What might be even better? • Front the Service Bus with MQTT as a custom Protocol • Binary transfer technology, with no ceremony • Lightweight, secure • With SB underneath this is scalable • Providing the fronting tier is itself scalable; Windows Azure

  17. Final Thought: WTF do I do with the data? • A billion devices connected has the capability to produce a huge amount of data • Azure Storage can cope with this but … how do I derive meaning from it? • Answer: Using Big Data Technologies; see my afternoon session on Big Data: Data Liberty in an age POST Sql.

  18. Thanks Questions?

  19. The slide of disaster (snafu fallback!) • For M2M on Azure; follow @clemensv watch Subscribe: http://channel9.msdn.com/Blogs/Subscribe • If you don’t hate me already … ;-0 • My AzureConf 2012 video: http://channel9.msdn.com/Events/windowsazure/AzureConf2012/A06 • My netmfazurestorage lib https://github.com/andycross/netmfazurestorage • Sign up for an Azure Free Trial: http://www.windowsazure.com/en-us/pricing/free-trial/

More Related