azure iot hub

17

Click here to load reader

Upload: paolo-patierno

Post on 06-Jan-2017

2.942 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Azure IoT Hub
Page 2: Azure IoT Hub

Azure IoT Hub

Paolo PatiernoSenior Software Engineer@ppatierno

Page 3: Azure IoT Hub

• Senior Software Engineer (Leonardo Ricerche S.r.l.)• Microsoft MVP for Windows Embedded & IoT”... constantly moving between the devices and the cloud ...”• «DotNetCampania» member

• https://paolopatierno.wordpress.com• «TinyCLR.it» member

• http://www.tinyclr.it• «Embedded101» board of director member

• http://www.embedded101.com/Blogs/PaoloPatierno.aspx• Linkedin

• http://it.linkedin.com/in/paolopatierno• Contacts

• [twitter] @ppatierno• [email] [email protected]• [skype] paolopat80

Page 4: Azure IoT Hub

• IoT Reference Architecture• The needs for a «gate»• IoT Hub : the Azure IoT Cloud Gateway• IoT Hub for developers : SDKs and Hardware• Identity, Security & Authentication• Scaried to start an IoT solution ? IoT Suite !• Demo time

Agenda

Page 5: Azure IoT Hub

IoT Reference Architecture

Data Visualization & Presentation

Gateway

IP capable devices

Existing IoT devices

Low power devices

Presentation Device and Event ProcessingData TransportDevices and Data Sources

Clou

d Ga

tew

ay

AgentLibs

AgentLibs

AgentLibs

IoT Solution backend

Page 6: Azure IoT Hub

• Telemetry• Ingest million events/second from devices

• Command/Notification• Control devices for executing command/sending notification

• Think at «scale»• Need for a «gate» between devices and cloud

The needs for a «gate»

Page 7: Azure IoT Hub

IoT Hub : the Azure IoT Cloud Gateway

Device

Event processing(hot and cold path)

Device provisioning and management

Your IoT Hub

Device ID

C2D queueendpoint

D2C send endpoint

Device …

Device …

Device …

D2C receive endpoint

C2D send endpoint

Msg feedback and monitoring endpoint

Device identity managementIoT Hub

management

Device business logic,connectivity monitoring

Field GW/Cloud GW

Page 8: Azure IoT Hub

• Connection• bidirectional comunication• reliable & secure channel• per-device authentication• multiplexing

• Features• device to cloud telemetry• cloud to device commands and notifications (with TTL & feedback)• bulk uploads/downloads• monitoring devices (connection, activity, ...)• multi protocols (AMQP, HTTP) IoT Protocol Gateway (MQTT)

IoT Hub : features

Page 9: Azure IoT Hub

• For devices and field gateway• Platforms• Windows• Linux• RTOS (freeRTOS), ARM mbed• Android, iOS• WEC2013 ? .Net MF ? Stay tuned !

• Languages• C#, C, Java, JavaScript (NodeJS)

IoT Hub for developers : SDKs• For back-ends and cloud gateway• Languages• .Net C#• Java• JavaScript (NodeJS)

No SDK for your platform ? Porting or ... AMQP and HTTP directly !!

Page 10: Azure IoT Hub

IoT Hub for developers : Hardware• Raspberry Pi 2• MinnowBoard Max• Dragonboard 410C• Freescale FRDM-K64F• TI CC3200• ...• ...• Your board !!

Page 11: Azure IoT Hub

• Identity• devices registry• provisioning APIs (create, delete, ...)• monitoring (connection status, activity, ...)

• Authentication• permission (r-only registry, r/w registry, device, service)• policy made with one or more permissions• per-device auth with SAS token (from device id and device key)

• Security• encrypted channel SSL/TLS protocol

Identity, Authentication & Security

Page 12: Azure IoT Hub

• prices based on :• IoT Hub units (up to 200 or ... contact Microsoft Support)• number of devices• total number of messages/day• messages billed as 16 KB chunk

• throttling based on identity registry ops, device connections, D2C & C2D operations

Prices, Quotas & Throttling

Page 13: Azure IoT Hub

Scaried to start an IoT solution ? IoT Suite !• Start from a preconfigured solution to customize ...

Page 14: Azure IoT Hub

Azure IoT Suite Remote Monitoring• https://www.azureiotsuite.com/

Page 15: Azure IoT Hub

Azure IoT Suite Remote Monitoring Demo• http://www.microsoftazureiotsuite.com/demos/remotemonitoring

Page 16: Azure IoT Hub

• Azure IoT Hub : https://azure.microsoft.com/en-us/services/iot-hub/• Azure IoT Suite : http://www.azureiotsuite.com• Azure IoT Dev center : http://www.azure.com/iotdev • Azure IoT SDKs : https://github.com/Azure/azure-iot-sdks• Azure Certified IoT :

https://azure.microsoft.com/en-us/marketplace/certified-iot-program/• Let’s connect : https://azure.microsoft.com/en-us/develop/iot/get-started/ • IoT Protocol Gateway : https://github.com/Azure/azure-iot-protocol-gateway • Azure IoT Remote Monitoring : https://

github.com/Azure/azure-iot-remote-monitoring

References & Links