Avances tecnológicos del siglo XXI y ejemplos de estos
Azure IoT Hub
1. Controlando robots y dispositivos
con
Azure IoT Hub
Rodolfo Finochietti
@rodolfof
Director de Producción
Alfredo
Robot
http://alfredotherobot.azurewebsites.net
2. 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
3. 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
18. Sensing Layer
Es critico el consumo de energía
Bluetooth Low Energy (BLE)
Computadoras en miniatura
Raspberry PI, Arduino, Intel Galileo, etc.
Communication Layer
Es critico ancho de banda
HTTP, JSON
En muchos escenarios es critica la latencia
TCP, UDP
Arquitecturas muy distribuidas
19. • 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.
20. Heterogénea
API Server’s intensivos en I/O, Data Processsing Server’s intensivos en CPU
Escenarios de disponibilidad y pruebas complejos
Software Containers: Docker, etc.
Interconexión
IFTT, BizTalk, etc.
Infraestructura
22. Azure IoT Hub
Es 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
24. IoT Hub vs Event Hubs
Area 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