Controlando robots y dispositivos
conAzure IoT Hub
Rodolfo Finochietti@rodolfofDirector de ProducciónAlfredoRobothttp://alfredotherobot.azurewebsites.net
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
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
IoT adopción
Algunos Ejemplos
IoT Baby == Gino Feliz
Arquitectura
Evolución
Real-Time al extremo
CapasSensing Layer
Communication Layer
API Layer
Data Processing Layer
Application Layer
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
• 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.
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
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
Service Assisted Communication
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
Demo• Azure IoT Hub Overview• Device Monitoring• Device Control
Disclaimer
https://es.wikipedia.org/wiki/Tusam
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/
¿Preguntas?
¡Muchas Gracias!
[email protected]@rodolfofhttp://shockbyte.net
Top Related