Este documento describe los servicios principales de AWS IoT, incluyendo Thing Registry, Thing Shadow, IoT Rules Engine y cómo se pueden usar junto con otros servicios de AWS como Kinesis, DynamoDB, Lambda, SNS y Greengrass para construir aplicaciones de Internet de las Cosas escalables. También presenta ejemplos de cómo estos servicios podrían usarse para un escenario de monitoreo de pacientes en un hospital.
12. • Thing Gateway
Protocolos soportados
HTTPS, Websockets, Secure MQTT
¿Qué es MQTT?
Es un protocolo pub/sub ligero, diseñado para minimizar el uso del ancho de banda y
los requerimientos de recursos del dispositivo. MQTT suporta TLS para cifrado.
¿En qué consiste AWS IoT?
13. var device = awsIot.device({
keyPath: 'private_key.pem',
certPath: 'certificate.pem',
caPath: 'root.pem',
clientId: clientId,
region: 'us-east-1' });
var button = new groveSensor.GroveButton(6);
function readButtonSensorValue() {
var buttonState = button.value();
if (buttonState == 1) {
device.publish(topic, JSON.stringify({
SubmitTime: (new Date()).toJSON()}));
}
}
setInterval(readButtonSensorValue, 100);
¿En qué consiste AWS IoT?
• Thing Gateway
15. • Recepción de datos aumentada o filtrada desde un dispositivo
• Recepción de datos escritos desde un dispositivo a una base de datos
Amazon DynamoDB.
• Guardar un archivo a Amazon S3.
• Enviar un ”push notification” a todos los usuarios utilizando Amazon
SNS.
• Publicar datos a un queue de Amazon SQS.
• Invocar una función Lambda para extraer los datos.
• Procesar mensajes de un largo número de dispositivos utilizando
Amazon Kinesis.
• Enviar datos al servicio de Amazon Elasticsearch.
• Capturar una métrica a Amazon CloudWatch.
• Cambiar una alarma en Amazon CloudWatch.
• Enviar datos al Amazon Machine Learning para hacer predicciones en
base a modelos de Amazon ML.
¿En qué consiste AWS IoT?
IoT Rule Engine
19. • Thing Shadow
• Almacena y recupera el estado actual y futuro de un
“thing”
• Documento en JSON simple
• Obtiene y fija el estado de un “thing” a través de
MQTT o HTTP
• Acceso al “shadow” sin importar si el “thing” está
conectado a Internet
¿En qué consiste AWS IoT?
21. •Streams están creados de Shards
•Cada Shard ingesta datos hasta por 1 MB/sec, y hasta 1000 TPS
•Cada Shard emite hasta 2 MB/sec
•Todos los datos son almacenados por 24 horas – 7 días
•Escala Kinesis streams dividiendo o fusionando Shards
Otros servicios de una
arquitectura escalable de IoT
• Amazon Kinesis
22. •Amazon DynamoDB
• Servicio rápido de base de datos NoSQL totalmente
administrado
• Capaz de administrar cualquier cantidad de datos
• Duradero y altamente disponible
• Todo el almacenamiento SSD
• Sencillo y económico
Otros servicios de una
arquitectura escalable de IoT
23. • AWS Lambda
• Ejecuta código en respuesta a disparadores como carga en
de S3, actualizaciones de DynamoDB, flujos de Kinesis y
solicitudes de API Gateway
• Escalado automático
• Sólo tiene que proporcionar el código; no hay ninguna
infraestructura que administrar
• El rango de duración va de los 100 ms a 5 minutos
• Pague sólo lo que utilice
Otros servicios de una
arquitectura escalable de IoT
27. Amazon Polly
“La temperatura en Buenos
Aires es de 20º centígrados”
“La temperatura en Bueno
Aires es de veinte grados
centígrados”
Amazon Polly
28. Regresa un stream
de audio en MP3
Play ilimitado
Respuestas
rápidas
Totalmente
administrado
USD$ 4 por aproximadamente 23 horas y 8 minutos de generación de audio
Amazon Polly
31. Natural Language Understanding (NLU) &
Automatic Speech Recognition (ASR) Powered By Deep Learning
Amazon ALEXA
(Lo que está dentro de Alexa)
32. Amazon Lex
“¿Cuál será la temperatura
en Bueno Aires?”
Amazon Lex
Reconocimiento automático del habla
Entendimiento lenguaje natural
Pronóstico del tiempo
33. “¿Cuál será la temperatura
en Buenos Aires?”
Amazon Lex
Pronóstico del tiempo
“Estará soleado a veinte
grados centígrados”
Amazon Polly
Amazon Lex
37. AWS Greengrass
Cómputo integrado con Lambda (& otros servicios AWS) dentro de
Dispositivos Conectados
Utiliza el mismo modelo de programación AWS en los dispositivos y la nube
38. AWS Greengrass: Cómputo local,
mensajería y caché de datos
Cómputo local Comunicación
segura
Caché de datos
locales
Mensajería local
39. AWS Greengrass: Cómo
funciona
Integrado en los
dispositivos
desde su
fabricación
Instalador de
Greengrass
runtime
Funciones
Lambda en AWS
y dispositivos
Administrador
desde la consola
de AWS
Mismo modelo
de programación
Comunicación y
orquestación
local
O de alguna forma conectados y agregarles cierta inteligencia , tomando la informacion , metrica o telemetria , la manda al cloud o a un agent para poder generar estadisticas, se procesa y van de regreso hacia el dispositivo para que pueda actuar de una forma mucho más inteligente y de una manera mucho más significativa
Porporciona la escalabilidad y un framework sin ataduras, si tu decides llevar a cabo las mejores prácticas puedes ir de un unico dispositivo
Porporciona la escalabilidad y un framework sin ataduras, si tu decides llevar a cabo las mejores prácticas puedes ir de un unico dispositivo
Hasta muchos, cientos, millones de dispositivos utilizando la misma arquitectura y framework, no te tienes que preocupar como en otros lugares sobre qué pasa si llego a cien, mil dispositivos y es necesario rearquitectar la solucion. Si comienzas a utilizar nuestra plataforma así como los productos que a continuacion estaremos hablando,, es posible que te enfoques en el negocio
Otro de los valores clave que tiene AWS IoT es que los dispositivos no viven para siempre, llega el momento que necesitas dar de baja, puedes medir la infraestructura en los costos asociados,
AWS managed certificates: a traves de la consola o CLI. Son generados, se mandan las llaves publicas, privadas y certificados
CSR – tu puedes ir y crearlo, y posteriormente descargalos y enviarlos a AWS, siendo que nunca toca AWS tu private key
Just in time . Es una nueva opcion en donde se firma un certificado dentro de AWS y cualquier dispositivo que se esté firmando con ese certificado quedan registrados por ellos mismos en lugar de ir a un administrador a generarlos
Thing gateway o device gateway, esta es una parte de AWS Iot que te permite estar recibiendo lainformacion generada por los dispositivos, enrutarla y asi ser enviada hacia AWS , por lo que puedes tener muchos servicios escuchando multiples dispositivos , transmitiendo de ida y regreso informacion
Un poco de historia de MQTT, es un protocolo generado en los años 90s para la comunicacion entre plataformas de petroleo y satelites haciendo que se publicaran los mensajes de una forma muy eficiente hacia el satelites
Grove Iot SDK
Iot rules es un mecanismo dentro de la plataforma que te permite llevar la informacion hacia donde tiene que ser llevada
Basicamente los datos fluyen y en las reglas se hace un query para que se mande por ejemplo hacia kinesis cuando cumplan cierta condicion
47 voces
24 idiomas
Es un servicio que transforma texto a habla, con ello es posible crear aplicaciones que hablan. Incluye 47 voces en 24 idiomas. Responde de una forma rápida para poder crear un dialogo interactivo- Basta con enviar un texto al API de Polly para que pueda ser reproducido directamente o almacenado
En el escenario de un hospital, puede hacer que genere un audio con el estado de salud o el signo vital de algun device y pueda ser escuchado por algun familiar
es un servicio para crear interfaces de conversación en cualquier aplicación con voz y texto
Amazon Lex pone las tecnologías de aprendizaje profundo de Amazon Alexa en manos de cualquier desarrollador, lo que permite crear con rapidez y facilidad bots de conversación (“chatbots”) de lenguaje natural sofisticados
En el mismo escenarrio del hospital, es posible hacer una app para que con un chatbot se pregunte hablando por algun paciente y de regreso proporcione audiblemente la informacion del mismo,
es software que le permite ejecutar tareas de computación, mensajería y almacenamiento de datos en caché para dispositivos conectados de manera segura.
Con AWS Greengrass, los dispositivos conectados pueden ejecutar funciones de AWS Lambda, mantener los datos de dispositivos sincronizados y comunicarse con otros dispositivos de manera segura, incluso sin estar conectados a Internet. Con AWS Lambda, Greengrass se asegura de que sus dispositivos de IoT pueden responder con rapidez a eventos locales, operar con conexiones intermitentes y minimizar el costo de transmitir datos de IoT a la nube.
En el hospital, en caso dado de que hubiera una desconexion local del ambiente, greengrass continuaria monitoreando de una forma offline los dispositivos de los pacientes y haria la notificacion ante alguna variacion fuera de lo normal notificando a las enfermeras del mismo