SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
Arquitecturas Serverless con IoT, Machine
Learning y Asistentes de Voz
Jesús Federico – Solutions Architect
#AWSCloudExperience
Desafíos usando Serverless, IoT y ML
Recomendaciones
personalizadas
Inventando
experiencias de
cliente
completamente
nuevas
Automatización y
gestión de
inventario
Drones Interacciones
dirigidas por
voz
¿Server qué?
Serverless
No hay servidores para
aprovisionar o administrar
Escalas con el uso
Nunca pague por inactividad Disponibilidad y tolerancia a
fallas integradas
Serverless quiere decir…
Casos de uso Serverless
EVENTO ORIGEN SERVICIOS
Datos
Solicitudes
Estados
FUNCIÓN
NodeJS
Python
Java
C#
Amazon S3 Amazon
DynamoDB
Amazon
Kinesis
AWS
CloudFormation
AWS CloudTrail Amazon
CloudWatch
Amazon
Cognito
Amazon SNSAmazon
SES
Cron events
DATA STORES ENDPOINTS
CONFIGURATION REPOSITORIES EVENT/MESSAGE SERVICES
Ejemplo de fuentes de eventos que
desencadenan AWS Lambda
... y algunos más el camino!
AWS
CodeCommit
Amazon
API Gateway
Amazon
Alexa
AWS IoT AWS Step
Functions
Casos de uso común
Web
Applications
• Sitios web
estáticos
• Aplicaciones
web complejas
• Paquetes para
Flask y Express
Data
Processing
• Tiempo Real
• MapReduce
• Batch
Chatbots
• Lógica de
chatbot
Backends
• Apps &
servicios
• Mobile
• IoT
</></>
Amazon Alexa
• Proveer las
aplicaciones
habilitadas para
voz
• Alexa Skills Kit
IT Automation
• Motores de políticas
• Extendiendo los
servicios de AWS
• Gestión de la
infraestructura
Casos de uso común
Web
Applications
• Sitios web
estáticos
• Aplicaciones
web complejas
• Paquetes para
Flask y Express
Data
Processing
• Tiempo Real
• MapReduce
• Batch
Chatbots
• Lógica de
chatbot
Backends
• Apps &
servicios
• Mobile
• IoT
</></>
Amazon Alexa
• Proveer las
aplicaciones
habilitadas para
voz
• Alexa Skills Kit
IT Automation
• Motores de políticas
• Extendiendo los
servicios de AWS
• Gestión de la
infraestructura
1. Amazon S3 para servir contenido estático
2. AWS Lambda para contenido dinámico
3. Portal API de Amazon para acceso https
4. Amazon DynamoDB para almacenamiento de datos
NoSQL
Caso de uso: Aplicaciones web
Serverless
Dynamic content in
AWS Lambda
Data stored in
Amazon
DynamoDB
API Gateway
Static content in
Amazon S3
Browser
Casos de uso común
Web
Applications
• Sitios web
estáticos
• Aplicaciones
web complejas
• Paquetes para
Flask y Express
Data
Processing
• Tiempo Real
• MapReduce
• Batch
Chatbots
• Lógica de
chatbot
Backends
• Apps &
servicios
• Mobile
• IoT
</></>
Amazon Alexa
• Proveer las
aplicaciones
habilitadas para
voz
• Alexa Skills Kit
IT Automation
• Motores de políticas
• Extendiendo los
servicios de AWS
• Gestión de la
infraestructura
1. Elegir uno:
- Aplicaciones móviles: AWS Mobile SDK + Amazon Cognito
(autorización)
- Dispositivos de IoT: AWS IoT
2. AWS Lambda "Mobile backend”
3. Amazon DynamoDB para almacenamiento de datos
Caso de uso: aplicaciones de IoT
y móviles Serverless
AWS Lambda
Amazon
DynamoDB
Casos de uso común
Web
Applications
• Sitios web
estáticos
• Aplicaciones
web complejas
• Paquetes para
Flask y Express
Data
Processing
• Tiempo Real
• MapReduce
• Batch
Chatbots
• Lógica de
chatbot
Backends
• Apps &
servicios
• Mobile
• IoT
</></>
Amazon Alexa
• Proveer las
aplicaciones
habilitadas para
voz
• Alexa Skills Kit
IT Automation
• Motores de políticas
• Extendiendo los
servicios de AWS
• Gestión de la
infraestructura
Internet of Things
Dispositivos
Medir y Accionar
Nube
Almacenamiento & Computo
Inteligencia
Revelacion & Logica → Accion
Tres pilares del IoT
• Seguro
• Baja Latencia
• Actualizable over-the-air (OTA)
• Soporte fallas en conexión a Internet
• Dispositivos Inteligentes
• Real-time OS
Arquitectura de Internet of Things:
Requisitos Principales
IoT with AWS
IoT Endpoints IoT Edge IoT Cloud Enterprise Applications
Things
Things
Things
Device shadow
Device shadow
Greengrass
Lambda
Functions
Device shadow
Local Comms
Edge
Users
Long-range Comms
Device
shadow
Rules
Engine
AWS IoT
service
IoT
Users
AWS
Lambda
Amazon
Kinesis
Amazon
DynamoDB
AWS
Amazon Machine
Learning
Amazon
Redshift
IoT
Analytics
Big Data, Machine Learning,
& Integration
Real-time viewCorrelationAnalysisArchive
Enterprise
Users
Corp Apps
Corp Data Center
MQTTMQTT
MQTT
MQTT
MQTT
MQTT
IoT Partners
Operating systems
Consulting
Wireless operator
OEM
ISVsSilicon
Velocidad Costos Regulación
Valor del procesamiento de datos en el origen
AWS Greengrass extiende AWS a sus dispositivos, para que puedan actuar
localmente sobre los datos que generan, al mismo tiempo que aprovechan
la nube.
Data processed
in the cloud
Data processed
locally
Moviéndonos al borde
AWS Greengrass
Cloud
Moviéndonos al borde…
Devices
¿Qué es
AWS Greengrass?
Local
actions
Local
Lambda Functions
Security
AWS-grade
security
Local
triggers
Local
Message Broker
Data and
state sync
Local
Device Shadows
Funcionalidades
AWS Greengrass
Respond quickly
to local events
Operate
offline
Simplified device
programming
Reduce the cost of
IoT applications
AWS-grade
security
Beneficios
AWS Greengrass
La seguridad siempre es lo primero
MQTT + TLS 1.2
MQTT + TLS 1.2 MQTT + TLS 1.2
MQTT + TLS 1.2
Pruebas de rendimiento
MQTT + TLS 1.2
https://www.hivemq.com/blog/how-does-tls-affect-mqtt-performance/
Amazon FreeRTOS
Eseye Hexagon
Alexa Voice Service: System Dev Kits
Machine Learning
Las Capas de Machine Learning en AWS
FRAMEWORKS & INTERFACES
PLATFORM SERVICES
APPLICATION SERVICES
Capa Inferior de ML
Frameworks & interfaces
AWS Deep Learning AMI
Tesla V100
120 TFLOPS
FRAMEWORKS & INTERFACES
PLATFORM SERVICES
APPLICATION SERVICES
Caffe2 CNTK
Apache
MXNet
PyTorch
TensorFlo
w
Torch Keras Gluon
AWS Deep Learning AMIs
Las Capas de Machine Learning en AWS
¿Podemos hacer algo más para
poner Machine Learning en
manos de todos los
desarrolladores?
ML sigue siendo demasiado complicado
para los desarrolladores…
Collect and prepare
training data
Choose and
optimize your ML
algorithm
Set up and manage
environments for
training
Train and tune model
(trial and error)
Deploy model
in production
Scale and manage
the production
environment
Amazon SageMaker
Collect and prepare
training data
Choose and
optimize your ML
algorithm
Set up and manage
environments for
training
Train and tune model
(trial and error)
Deploy model
in production
Scale and manage
the production
environment
E a s i l y b u i l d , t r a i n , a n d d e p l o y m a c h i n e l e a r n i n g m o d e l s
Amazon SageMaker
Pre-built
notebooks for
common
problems
K-Means Clustering
Principal Component Analysis
Neural Topic Modelling
Factorization Machines
Linear Learner - Regression
XGBoost
Latent Dirichlet Allocation
Image Classification
Seq2Seq
Linear Learner - Classification
ALGORITHMS
Apache MXNet
TensorFlow
Caffe2, CNTK,
PyTorch, Torch
FRAMEWORKS
Set up and manage
environments for
training
Train and tune
model (trial and
error)
Deploy model
in production
Scale and manage the
production environment
Built-in, high
performance
algorithms
BUILD
Amazon SageMaker
Pre-built
notebooks for
common
problems
Built-in, high
performance
algorithms
One-click
training
Hyperparameter
optimization
BUILD TRAIN
Deploy model
in production
Scale and manage
the production
environment
Amazon SageMaker
Fully managed
hosting with auto-
scaling
One-click
deployment
Pre-built
notebooks for
common
problems
Built-in, high
performance
algorithms
One-click
training
Hyperparameter
optimization
BUILD TRAIN DEPLOY
PLATFORM SERVICES
APPLICATION SERVICES
FRAMEWORKS & INTERFACES
Caffe2 CNTK
Apache
MXNet
PyTorch
TensorFlo
w
Torch Keras Gluon
AWS Deep Learning AMIs
Amazon SageMaker AWS DeepLensAmazon Mechanical Turk Amazon ML
Las Capas de Machine Learning en AWS
Las Capas de Machine Learning en Amazon
PLATFORM SERVICES
APPLICATION SERVICES
FRAMEWORKS & INTERFACES
Caffe2 CNTK
Apache
MXNet
PyTorch
TensorFlo
w
Torch Keras Gluon
AWS Deep Learning AMIs
Amazon SageMaker AWS DeepLens
Rekognition Transcribe Translate Polly Comprehend Lex
Amazon Mechanical Turk Amazon ML
Demographic Data
Facial Landmarks
Sentiment Expressed
Image Quality
Brightness: 25.84
Sharpness: 160
General Attributes
Rekognition: Facial Detection
Gracias!
Califica nuestra charla

Más contenido relacionado

Similar a Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Práctica

Cloudcomputingisummit
CloudcomputingisummitCloudcomputingisummit
Cloudcomputingisummit
Ulises Diaz
 
Cloudcomputingisummit
CloudcomputingisummitCloudcomputingisummit
Cloudcomputingisummit
Ulises Diaz
 
Cloudcomputingisummit
CloudcomputingisummitCloudcomputingisummit
Cloudcomputingisummit
Ulises Diaz
 

Similar a Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Práctica (20)

Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 
Transforma tu empresa con la nube de AWS - Webinar
Transforma tu empresa con la nube de AWS - Webinar Transforma tu empresa con la nube de AWS - Webinar
Transforma tu empresa con la nube de AWS - Webinar
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Google Cloud Platform - Intro to Data Engineering and Data Science
Google Cloud Platform - Intro to Data Engineering and Data ScienceGoogle Cloud Platform - Intro to Data Engineering and Data Science
Google Cloud Platform - Intro to Data Engineering and Data Science
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Introduccion a aws
Introduccion a awsIntroduccion a aws
Introduccion a aws
 
Innovation Track AWS Cloud Experience Argentina - Nuevos Paradigmas de Arquit...
Innovation Track AWS Cloud Experience Argentina - Nuevos Paradigmas de Arquit...Innovation Track AWS Cloud Experience Argentina - Nuevos Paradigmas de Arquit...
Innovation Track AWS Cloud Experience Argentina - Nuevos Paradigmas de Arquit...
 
AWS Summit Lima 2015: Key Note Presentation
AWS Summit Lima 2015: Key Note PresentationAWS Summit Lima 2015: Key Note Presentation
AWS Summit Lima 2015: Key Note Presentation
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
 
Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
AWSome Day - Conferencia Online Junio 2020
AWSome Day - Conferencia Online Junio 2020 AWSome Day - Conferencia Online Junio 2020
AWSome Day - Conferencia Online Junio 2020
 
AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...
AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...
AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...
 
Cloudcomputingisummit
CloudcomputingisummitCloudcomputingisummit
Cloudcomputingisummit
 
Cloudcomputingisummit
CloudcomputingisummitCloudcomputingisummit
Cloudcomputingisummit
 
Proyectos de nubes de computación
Proyectos de nubes de computaciónProyectos de nubes de computación
Proyectos de nubes de computación
 
Cloudcomputingisummit
CloudcomputingisummitCloudcomputingisummit
Cloudcomputingisummit
 

Más de Amazon Web Services LATAM

Más de Amazon Web Services LATAM (20)

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
 
Bases de datos NoSQL en AWS
Bases de datos NoSQL en AWSBases de datos NoSQL en AWS
Bases de datos NoSQL en AWS
 

Último

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (18)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 

Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Práctica

  • 1. Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz Jesús Federico – Solutions Architect #AWSCloudExperience
  • 2. Desafíos usando Serverless, IoT y ML Recomendaciones personalizadas Inventando experiencias de cliente completamente nuevas Automatización y gestión de inventario Drones Interacciones dirigidas por voz
  • 4. No hay servidores para aprovisionar o administrar Escalas con el uso Nunca pague por inactividad Disponibilidad y tolerancia a fallas integradas Serverless quiere decir…
  • 5. Casos de uso Serverless EVENTO ORIGEN SERVICIOS Datos Solicitudes Estados FUNCIÓN NodeJS Python Java C#
  • 6. Amazon S3 Amazon DynamoDB Amazon Kinesis AWS CloudFormation AWS CloudTrail Amazon CloudWatch Amazon Cognito Amazon SNSAmazon SES Cron events DATA STORES ENDPOINTS CONFIGURATION REPOSITORIES EVENT/MESSAGE SERVICES Ejemplo de fuentes de eventos que desencadenan AWS Lambda ... y algunos más el camino! AWS CodeCommit Amazon API Gateway Amazon Alexa AWS IoT AWS Step Functions
  • 7. Casos de uso común Web Applications • Sitios web estáticos • Aplicaciones web complejas • Paquetes para Flask y Express Data Processing • Tiempo Real • MapReduce • Batch Chatbots • Lógica de chatbot Backends • Apps & servicios • Mobile • IoT </></> Amazon Alexa • Proveer las aplicaciones habilitadas para voz • Alexa Skills Kit IT Automation • Motores de políticas • Extendiendo los servicios de AWS • Gestión de la infraestructura
  • 8. Casos de uso común Web Applications • Sitios web estáticos • Aplicaciones web complejas • Paquetes para Flask y Express Data Processing • Tiempo Real • MapReduce • Batch Chatbots • Lógica de chatbot Backends • Apps & servicios • Mobile • IoT </></> Amazon Alexa • Proveer las aplicaciones habilitadas para voz • Alexa Skills Kit IT Automation • Motores de políticas • Extendiendo los servicios de AWS • Gestión de la infraestructura
  • 9. 1. Amazon S3 para servir contenido estático 2. AWS Lambda para contenido dinámico 3. Portal API de Amazon para acceso https 4. Amazon DynamoDB para almacenamiento de datos NoSQL Caso de uso: Aplicaciones web Serverless Dynamic content in AWS Lambda Data stored in Amazon DynamoDB API Gateway Static content in Amazon S3 Browser
  • 10. Casos de uso común Web Applications • Sitios web estáticos • Aplicaciones web complejas • Paquetes para Flask y Express Data Processing • Tiempo Real • MapReduce • Batch Chatbots • Lógica de chatbot Backends • Apps & servicios • Mobile • IoT </></> Amazon Alexa • Proveer las aplicaciones habilitadas para voz • Alexa Skills Kit IT Automation • Motores de políticas • Extendiendo los servicios de AWS • Gestión de la infraestructura
  • 11. 1. Elegir uno: - Aplicaciones móviles: AWS Mobile SDK + Amazon Cognito (autorización) - Dispositivos de IoT: AWS IoT 2. AWS Lambda "Mobile backend” 3. Amazon DynamoDB para almacenamiento de datos Caso de uso: aplicaciones de IoT y móviles Serverless AWS Lambda Amazon DynamoDB
  • 12. Casos de uso común Web Applications • Sitios web estáticos • Aplicaciones web complejas • Paquetes para Flask y Express Data Processing • Tiempo Real • MapReduce • Batch Chatbots • Lógica de chatbot Backends • Apps & servicios • Mobile • IoT </></> Amazon Alexa • Proveer las aplicaciones habilitadas para voz • Alexa Skills Kit IT Automation • Motores de políticas • Extendiendo los servicios de AWS • Gestión de la infraestructura
  • 14. Dispositivos Medir y Accionar Nube Almacenamiento & Computo Inteligencia Revelacion & Logica → Accion Tres pilares del IoT
  • 15. • Seguro • Baja Latencia • Actualizable over-the-air (OTA) • Soporte fallas en conexión a Internet • Dispositivos Inteligentes • Real-time OS Arquitectura de Internet of Things: Requisitos Principales
  • 16. IoT with AWS IoT Endpoints IoT Edge IoT Cloud Enterprise Applications Things Things Things Device shadow Device shadow Greengrass Lambda Functions Device shadow Local Comms Edge Users Long-range Comms Device shadow Rules Engine AWS IoT service IoT Users AWS Lambda Amazon Kinesis Amazon DynamoDB AWS Amazon Machine Learning Amazon Redshift IoT Analytics Big Data, Machine Learning, & Integration Real-time viewCorrelationAnalysisArchive Enterprise Users Corp Apps Corp Data Center MQTTMQTT MQTT MQTT MQTT MQTT IoT Partners Operating systems Consulting Wireless operator OEM ISVsSilicon
  • 17. Velocidad Costos Regulación Valor del procesamiento de datos en el origen
  • 18. AWS Greengrass extiende AWS a sus dispositivos, para que puedan actuar localmente sobre los datos que generan, al mismo tiempo que aprovechan la nube. Data processed in the cloud Data processed locally Moviéndonos al borde AWS Greengrass
  • 21. Local actions Local Lambda Functions Security AWS-grade security Local triggers Local Message Broker Data and state sync Local Device Shadows Funcionalidades AWS Greengrass
  • 22. Respond quickly to local events Operate offline Simplified device programming Reduce the cost of IoT applications AWS-grade security Beneficios AWS Greengrass
  • 23. La seguridad siempre es lo primero MQTT + TLS 1.2 MQTT + TLS 1.2 MQTT + TLS 1.2
  • 24. MQTT + TLS 1.2 Pruebas de rendimiento MQTT + TLS 1.2 https://www.hivemq.com/blog/how-does-tls-affect-mqtt-performance/
  • 27. Alexa Voice Service: System Dev Kits
  • 29. Las Capas de Machine Learning en AWS FRAMEWORKS & INTERFACES PLATFORM SERVICES APPLICATION SERVICES
  • 30. Capa Inferior de ML Frameworks & interfaces AWS Deep Learning AMI Tesla V100 120 TFLOPS
  • 31. FRAMEWORKS & INTERFACES PLATFORM SERVICES APPLICATION SERVICES Caffe2 CNTK Apache MXNet PyTorch TensorFlo w Torch Keras Gluon AWS Deep Learning AMIs Las Capas de Machine Learning en AWS
  • 32. ¿Podemos hacer algo más para poner Machine Learning en manos de todos los desarrolladores?
  • 33. ML sigue siendo demasiado complicado para los desarrolladores… Collect and prepare training data Choose and optimize your ML algorithm Set up and manage environments for training Train and tune model (trial and error) Deploy model in production Scale and manage the production environment
  • 34. Amazon SageMaker Collect and prepare training data Choose and optimize your ML algorithm Set up and manage environments for training Train and tune model (trial and error) Deploy model in production Scale and manage the production environment E a s i l y b u i l d , t r a i n , a n d d e p l o y m a c h i n e l e a r n i n g m o d e l s
  • 35. Amazon SageMaker Pre-built notebooks for common problems K-Means Clustering Principal Component Analysis Neural Topic Modelling Factorization Machines Linear Learner - Regression XGBoost Latent Dirichlet Allocation Image Classification Seq2Seq Linear Learner - Classification ALGORITHMS Apache MXNet TensorFlow Caffe2, CNTK, PyTorch, Torch FRAMEWORKS Set up and manage environments for training Train and tune model (trial and error) Deploy model in production Scale and manage the production environment Built-in, high performance algorithms BUILD
  • 36. Amazon SageMaker Pre-built notebooks for common problems Built-in, high performance algorithms One-click training Hyperparameter optimization BUILD TRAIN Deploy model in production Scale and manage the production environment
  • 37. Amazon SageMaker Fully managed hosting with auto- scaling One-click deployment Pre-built notebooks for common problems Built-in, high performance algorithms One-click training Hyperparameter optimization BUILD TRAIN DEPLOY
  • 38. PLATFORM SERVICES APPLICATION SERVICES FRAMEWORKS & INTERFACES Caffe2 CNTK Apache MXNet PyTorch TensorFlo w Torch Keras Gluon AWS Deep Learning AMIs Amazon SageMaker AWS DeepLensAmazon Mechanical Turk Amazon ML Las Capas de Machine Learning en AWS
  • 39. Las Capas de Machine Learning en Amazon PLATFORM SERVICES APPLICATION SERVICES FRAMEWORKS & INTERFACES Caffe2 CNTK Apache MXNet PyTorch TensorFlo w Torch Keras Gluon AWS Deep Learning AMIs Amazon SageMaker AWS DeepLens Rekognition Transcribe Translate Polly Comprehend Lex Amazon Mechanical Turk Amazon ML
  • 40. Demographic Data Facial Landmarks Sentiment Expressed Image Quality Brightness: 25.84 Sharpness: 160 General Attributes Rekognition: Facial Detection