29
Controlando robots y dispositivos con Azure IoT Hub Rodolfo Finochietti @rodolfof Director de Producción Alfredo Robot http:// alfredotherobot.azurewebsites.net

Azure IoT Hub

Embed Size (px)

Citation preview

Page 1: Azure IoT Hub

Controlando robots y dispositivos

conAzure IoT Hub

Rodolfo Finochietti@rodolfofDirector de ProducciónAlfredoRobothttp://alfredotherobot.azurewebsites.net

Page 2: Azure IoT Hub

Evolución de Internet

Internet of Content

• Web 1.0• Web-sites• Search• eMail• HTML

Internet of Services

• Web 2.0• eCommerce /

eServices• Web Services

Internet of People

• Social Media• Mobile enablement• HTML 5• REST

Internet of Things

• “Cosas” semánticamente representadas en Internet

• Active & Passive• Device to device

communication

Page 3: Azure IoT Hub

Internet de las Cosas• El termino “Internet of

Things” fue usado por primera vez por Kevin Ashton en 1999

• Se refiere a objetos físicos identificables unívocamente (things) y su representación virtual en una estructura de red como Internet

Page 4: Azure IoT Hub

IoT adopción

Page 5: Azure IoT Hub

Algunos Ejemplos

Page 6: Azure IoT Hub
Page 7: Azure IoT Hub

IoT Baby == Gino Feliz

Rodolfo Finochietti
Page 8: Azure IoT Hub
Page 9: Azure IoT Hub
Page 10: Azure IoT Hub
Page 11: Azure IoT Hub
Page 12: Azure IoT Hub
Page 13: Azure IoT Hub
Page 14: Azure IoT Hub

Arquitectura

Page 15: Azure IoT Hub

Evolución

Page 16: Azure IoT Hub

Real-Time al extremo

Page 17: Azure IoT Hub

CapasSensing Layer

Communication Layer

API Layer

Data Processing Layer

Application Layer

Page 18: Azure IoT Hub

Sensing LayerEs critico el consumo de energía

Bluetooth Low Energy (BLE)Computadoras en miniatura

Raspberry PI, Arduino, Intel Galileo, etc.

Communication LayerEs critico ancho de banda

HTTP, JSONEn muchos escenarios es critica la latencia

TCP, UDP

Arquitecturas muy distribuidas

Page 19: Azure IoT Hub

• API Layer El uso de CPU es bajo, el uso de I/O alto

Application Framework escalables: Node.js, ASP.NET Core, etc. Datastores rápidos: MondoDB, Mencache, Redis, etc.

• Data Processing Level Se debe procesar un cantidad inmesa de datos para convertirlos en

información Big Data: Hadoop, etc.

• Application Layer Aplicaciones multidispositivos Portales de Management

Responsive: HTML5, ASP.NET, Express, Angular, etc.

Page 20: Azure IoT Hub

HeterogéneaAPI Server’s intensivos en I/O, Data Processsing Server’s intensivos en CPU

Escenarios de disponibilidad y pruebas complejosSoftware Containers: Docker, etc.

InterconexiónIFTT, BizTalk, etc.

Infraestructura

Page 21: Azure IoT Hub

Azure IoT Hub

Page 22: Azure IoT Hub

Azure IoT HubEs un servicio de Azure que permite la comunicaciones bidireccional entre millones de dispositivos IoT y un Back-End

Mensajería confiable device-to-cloud, y cloud-to-device a escala

Control de acceso y comunicaciones seguras usando el esquema de seguridad de cada dispositivo

Monitoreo Librerías para los lenguajes y las plataformas mas populares

Extensibilidad y soporte múltiples protocolos

Page 23: Azure IoT Hub

Service Assisted Communication

Page 24: Azure IoT Hub

IoT Hub vs Event HubsArea IoT Hub Event Hubs

Communication patterns device-to-cloud y cloud-to-device messaging.

device-to-cloud scenarios

Device protocol support AMQP, AMQP over WebSockets, MQTT, HTTP/1, y protocolos custom (via Azure IoT Protocol Gateway)

AMQP, AMQP over WebSockets, and HTTP/1

Security per-device identity, y control de acceso revocable

Politicas de acceso con revocación limitada

Operations monitoring Monitoreo por dispositivo Solo métricas sumarizadas

Scale Optimizado para millones de dispositivos simultáneos

5000 conexiones AMQP simultaneas

Device SDKs Proporciona SDKs especializados para muchas plataformas y lenguajes

Soporta .NET, C, e interfaces de envío para AMQP y HTTP

Page 25: Azure IoT Hub

Demo• Azure IoT Hub Overview• Device Monitoring• Device Control

Page 26: Azure IoT Hub

Disclaimer

https://es.wikipedia.org/wiki/Tusam

Page 27: Azure IoT Hub

Links• Azure IoT Overview

https://azure.microsoft.com/en-us/documentation/articles/iot-hub-what-is-iot-hub/

• Lego Ev3 Node.js Libraryhttp://wasabifan.github.io/ev3dev-NodeJS/

• Ev3 Dev SOhttp://www.ev3dev.org/

Page 28: Azure IoT Hub

¿Preguntas?

Page 29: Azure IoT Hub

¡Muchas Gracias!

[email protected]@rodolfofhttp://shockbyte.net