SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
Eduardo Patiño
Arquitecto de Soluciones de Sector público
Amazon Web Services
Construyendo aplicaciones Serverless
#AWSCloudExperience
¿Qué esperar de esta sesión?
• Antes de Serverless
• Arquitecturas del Siglo XXI
• Servicios Serverless
• Amazon S3
• Amazon DynamoDB
• Amazon API Gateway
• Como empezar
¿Por qué los patrones de arquitecturas Serverless con AWS
Lambda son la siguiente evolución del diseño de aplicaciones?
Antecedente
La arquitectura monolítica
La arquitectura orientada a servicios
Capa de presentación Capa lógica
Capa de datos
La arquitectura de micro servicios
La arquitectura de micro servicios
Las herramientas para ayudar son
MUCHAS
§ Servidores Web
§ Librerías de código
§ Servicios Web/Frameworks de Aplicación
§ Sistemas de control de configuraciones
§ Plataformas de administración de APIs
§ Patrones de despliegue
§ Patrones de CI/CD
§ Contenedores
§ Etc. Etc. Etc.
AWS ha ayudado también!
§ Amazon EC2
§ EC2 Auto-Scaling
§ AWS Elastic Load Balancer
§ EC2 Auto-Recovery
§ AWS Trusted Advisor
§ AWS Elastic Beanstalk
§ AWS OpsWorks
§ AWS EC2 Container Service
§ Etc. Etc. Etc.
Pero….
muchas de estas herramientas e innovaciones están
acopladas a una dependencia común…
§
¿Cuáles usuarios deberían
tener acceso
a m
is
servidores?
§ ¿cómo aplicare
parches?
§ ¿cuánta memoria RAM?
§
¿Esquem
a de backups?
§ ¿Balanceo de carga?
§ ¿Cambio de
configuracion?
§ ¿Y si tengo un DDoS?
§ ¿Y si la versión no
compila ?
§ ¿Tendre espacio en mi
hypervisor?
§ ¿Alta Disponibilidad de
la Base de datos?
§
¿Sera necesario tener
un DRP?§ ¿Tunning del SO y la
DB?
§ ¿quién lo va aadministrar ?
§ ¿Pero no tengo espacio
en la SAN?
§ ¿cuántos servidores
necesitare?
§
¿y si el proyecto no es
exitoso que hago con la
infraestructura?
§ ¿Y si mas bien digo que
no se puede hacer el
proyecto?
§ ¿cuántas licencias fue
que me dijeron que
necesitaba?
§
¿y
la
seguirdad
y
la
auditoria
?
§ ¿Windows o Linux?
• Escalamiento continuo
§ Automatizado
• Escala hacia arriba/abajoTotalmente administrado
§ No aprovisionamiento
§ Cero administración
§ Alta disponibilidad
• Productividad del desarrollador
§ Enfocarse en el código que importa
§ Innovar rápidamente
§ Reducir el time to market
Arquitectura para ser Serverless
Anatomía de una aplicación Web
¿Qué conforma a una aplicación Web?
¿Qué conforma a una aplicación Web?
Misma arquitectura ahora en Serverless
¿A dónde se fueron los servidores?
“Ningún servidor es más fácil de administrar
que ningún servidor”
Muchas opciones sin servidores
Storage DatabaseNetwork
Compute
Content Delivery
Messaging and QueuesSecurity
Gateways
User Management Monitoring & Logging
Internet of Things
Machine Learning
Streaming Analytics
Muchas opciones sin servidores
Storage DatabaseNetwork
Compute
Content Delivery
Messaging and QueuesSecurity
Gateways
User Management Monitoring & Logging
Internet of Things
Machine Learning
Streaming Analytics
• Procesamiento sin aprovisionar servidores
• Administración totalmente automatizada
• Creación de servicios backend con su propio código
• Escalamiento automático y seguridad integrada
• Integración con múltiples eventos AWS
Casos de uso
• Procesamiento de datos y archivos
• Extracciones, transformaciones y carga de datos
• Backends de IoT y aplicaciones móviles
AWS Lambda
§ Su código
(Node.js, Python, Java, C# (.NET
Core) y Go
§ El rol de IAM que toma el código
durante la ejecución
§ La cantidad de memoria reservada
a su código (afecta CPU y red
también)
La función Lambda
Una función completa
Lambda válida
§ ¿Cuándo se debe ejecutar su función?
§ Muchos servicios de AWS pueden ser eventos hoy:
• S3
• Kinesis
• DynamoDB
• CloudWatch
• Config Rules
• Amazon Echo y IoT
• Etc
• …y Amazon API Gateway (más adelante)
Integración con múltiples eventos AWS
• Almacenamiento con 99.999999999% de durabilidad
• Diferentes clases de almacenamiento
• Múltiples mecanismos de control de acceso
• Soporte de cifrado de datos en transito y reposo
• Versionado y ciclo de vida de los objetos
• Soporte de eventos integrados con AWS Lambda
Casos de uso
• Sitios web estáticos (frontend)
• Almacenamiento de archivos de los usuarios
Amazon S3
• Base de datos no relacional administrada
• Rápido rendimiento a cualquier escala
• Completamente administrado
• Control de acceso granular
• Soporta eventos integrados con AWS Lambda
Casos de uso
• Almacenamiento de datos de usuarios
• Manejo de sesiones de usuario
Amazon DynamoDB
• Servicio administrado de APIs a escala
• Ejecución de APIs sin servidores
• Alto rendimiento a cualquier escala
• Controles de seguridad flexibles
• Soporta eventos integrados con AWS Lambda
• Integración con funciones AWS Lambda
Casos de uso
• Punto de acceso central para sus aplicaciones
• Integración de aplicaciones
Amazon API Gateway
Algunos clientes utilizando arquitecturas
Serverless
"Una de las cosas que ha hecho la nube es
democratizar el acceso al poder de la tecnología". En
la nube, todos pueden tener un datawarehouse y
todos obtienen exactamente el mismo acceso al
poder de computo”.
Werner Vogels
CTO, Amazon Web Services
¡Construya algo!
Amazon API
Gateway
AWS Lambda Amazon
DynamoDB
https://aws.amazon.com/serverless
Gonzalo E. Vásquez Sáez
gvasquez@waypoint.cl
Santiago, Agosto 2018
NUESTRO CAMINO HACIA SERVERLESS
• FUNDADA EL AÑO 2007
• AVL + TELEMETRIA
• DESARROLLO PROPIO / CONTINUO
• SISTEMA ALIMENTADO POR LAS NECESIDADES DEL CLIENTE
(FEATURE REQUESTS)
• + 15.000 CONEXIONES EN CHILE
NUESTRA EMPRESA
• DIVERSIDAD DE EQUIPOS
EQUIPOS
APERTURA DE
PUERTA
ALERTA
TEMPERATURA
FUERA DE RANGO
CADENA DE FRIO
MAQUINARIA PESADA
CODIGOS DE
ERROR
FUNCIONAMIENTO
EN TIEMPO REAL
MANTENCIONES
PREVENTIVAS
HOROMETRO
FOCO EN MEDIANAS Y GRANDES
EMPRESAS
CLIENTES
Computador
en “garage”
EVOLUCIÓN
Data Center en Chile
• HW + VM
• Corte enlaces
• Tiempos de respuesta
EVOLUCIÓN
Migración AS-IS
EVOLUCIÓN
APN Telcos Listener
Devices
PLATAFORMA ACTUAL
Listener
RDS1
PostgreSQL
DynamoDB
Histórico2
SQS
IoT
ECS
Lambda*
Elasticache
Redis
CloudWatch
Logs/Alarms
SNS
Email/SMS
ALB / EC2*
*Route53 para resolución de DNS interno (DB)
PLATAFORMA ACTUAL
Lambda RDS
PostgreSQL
API
Gateway
S3
CloudWatch
Logs/Alarms
SNS
Email/SMS
ADIOS MONOLITOS
LambdaAPI
Gateway
SNS
Tareas
DynamoDB
Fan Out
Lambda
Workers
DynamoDB
Fan In
Lambda
Merge
SNS
Done
S3
Download
BOOST REPORTES
EQUIPO I + D
¡ Gracias !
https://aws.amazon.com/serverless
Califica nuestra charla

Más contenido relacionado

La actualidad más candente

Bitbucket data center en aws
Bitbucket data center en awsBitbucket data center en aws
Bitbucket data center en awsatSistemas
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Amazon Web Services LATAM
 
Arquitectando la seguridad de punta a punta a nivel corporativo
Arquitectando la seguridad de punta a punta a nivel corporativoArquitectando la seguridad de punta a punta a nivel corporativo
Arquitectando la seguridad de punta a punta a nivel corporativoAmazon Web Services LATAM
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSAmazon Web Services LATAM
 
DevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de softwareDevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de softwareAmazon Web Services LATAM
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSAmazon Web Services LATAM
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computingAmazon Web Services
 
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsDevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsAmazon Web Services LATAM
 
Automatiza el despliegue de tus aplicaciones atlassian con docker
Automatiza el despliegue de tus aplicaciones atlassian con dockerAutomatiza el despliegue de tus aplicaciones atlassian con docker
Automatiza el despliegue de tus aplicaciones atlassian con dockeratSistemas
 
Big Data: Arquitecturas y mejores prácticas en AWS
Big Data: Arquitecturas y mejores prácticas en AWSBig Data: Arquitecturas y mejores prácticas en AWS
Big Data: Arquitecturas y mejores prácticas en AWSAmazon Web Services LATAM
 
Integración y migración a aws
Integración y migración a awsIntegración y migración a aws
Integración y migración a awsVictor Adsuar
 
AWS Lambda + Serverless Framework
AWS Lambda + Serverless FrameworkAWS Lambda + Serverless Framework
AWS Lambda + Serverless FrameworkChristian Melendez
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSAmazon Web Services LATAM
 

La actualidad más candente (20)

Bitbucket data center en aws
Bitbucket data center en awsBitbucket data center en aws
Bitbucket data center en aws
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Arquitectando la seguridad de punta a punta a nivel corporativo
Arquitectando la seguridad de punta a punta a nivel corporativoArquitectando la seguridad de punta a punta a nivel corporativo
Arquitectando la seguridad de punta a punta a nivel corporativo
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
 
AWS Services Overview
AWS Services OverviewAWS Services Overview
AWS Services Overview
 
DevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de softwareDevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de software
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computing
 
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsDevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Automatiza el despliegue de tus aplicaciones atlassian con docker
Automatiza el despliegue de tus aplicaciones atlassian con dockerAutomatiza el despliegue de tus aplicaciones atlassian con docker
Automatiza el despliegue de tus aplicaciones atlassian con docker
 
Big Data: Arquitecturas y mejores prácticas en AWS
Big Data: Arquitecturas y mejores prácticas en AWSBig Data: Arquitecturas y mejores prácticas en AWS
Big Data: Arquitecturas y mejores prácticas en AWS
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Integración y migración a aws
Integración y migración a awsIntegración y migración a aws
Integración y migración a aws
 
AWS Database Day - Español
AWS Database Day - EspañolAWS Database Day - Español
AWS Database Day - Español
 
AWS Lambda + Serverless Framework
AWS Lambda + Serverless FrameworkAWS Lambda + Serverless Framework
AWS Lambda + Serverless Framework
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWS
 

Similar a Construyedo Aplicaciones Serverless

Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
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...Amazon Web Services LATAM
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresGuillermo Javier Bellmann
 
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...Amazon Web Services LATAM
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service FabricGuillermo Javier Bellmann
 
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...Amazon Web Services LATAM
 
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...Amazon Web Services
 
Serverless application repository
Serverless application repositoryServerless application repository
Serverless application repositoryPaola Velazquez
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
 
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...Amazon Web Services
 
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 2017eCommerce Institute
 
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 usuariosAmazon Web Services LATAM
 
AnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAmazon Web Services LATAM
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Amazon Web Services LATAM
 
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Guillermo Javier Bellmann
 
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...Guillermo Javier Bellmann
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSAmazon Web Services LATAM
 

Similar a Construyedo Aplicaciones Serverless (20)

Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
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...
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
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...
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
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...
 
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Serverless application repository
Serverless application repositoryServerless application repository
Serverless application repository
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
AWSome Day - Conferencia Online
AWSome Day - Conferencia OnlineAWSome Day - Conferencia Online
AWSome Day - Conferencia Online
 
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...
 
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
 
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
 
AnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web Services
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
 
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
 
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
 

Más de Amazon Web Services LATAM

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 à nuvemAmazon Web Services LATAM
 
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 BackupAmazon Web Services LATAM
 
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.Amazon Web Services LATAM
 
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 à nuvemAmazon Web Services LATAM
 
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 BackupAmazon Web Services LATAM
 
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.Amazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosAmazon Web Services LATAM
 
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 AWSAmazon 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
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
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
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Construyedo Aplicaciones Serverless

  • 1. Eduardo Patiño Arquitecto de Soluciones de Sector público Amazon Web Services Construyendo aplicaciones Serverless #AWSCloudExperience
  • 2. ¿Qué esperar de esta sesión? • Antes de Serverless • Arquitecturas del Siglo XXI • Servicios Serverless • Amazon S3 • Amazon DynamoDB • Amazon API Gateway • Como empezar
  • 3. ¿Por qué los patrones de arquitecturas Serverless con AWS Lambda son la siguiente evolución del diseño de aplicaciones? Antecedente
  • 5. La arquitectura orientada a servicios Capa de presentación Capa lógica Capa de datos
  • 6. La arquitectura de micro servicios
  • 7. La arquitectura de micro servicios
  • 8. Las herramientas para ayudar son MUCHAS § Servidores Web § Librerías de código § Servicios Web/Frameworks de Aplicación § Sistemas de control de configuraciones § Plataformas de administración de APIs § Patrones de despliegue § Patrones de CI/CD § Contenedores § Etc. Etc. Etc.
  • 9. AWS ha ayudado también! § Amazon EC2 § EC2 Auto-Scaling § AWS Elastic Load Balancer § EC2 Auto-Recovery § AWS Trusted Advisor § AWS Elastic Beanstalk § AWS OpsWorks § AWS EC2 Container Service § Etc. Etc. Etc.
  • 10. Pero…. muchas de estas herramientas e innovaciones están acopladas a una dependencia común…
  • 11. § ¿Cuáles usuarios deberían tener acceso a m is servidores? § ¿cómo aplicare parches? § ¿cuánta memoria RAM? § ¿Esquem a de backups? § ¿Balanceo de carga? § ¿Cambio de configuracion? § ¿Y si tengo un DDoS? § ¿Y si la versión no compila ? § ¿Tendre espacio en mi hypervisor? § ¿Alta Disponibilidad de la Base de datos? § ¿Sera necesario tener un DRP?§ ¿Tunning del SO y la DB? § ¿quién lo va aadministrar ? § ¿Pero no tengo espacio en la SAN? § ¿cuántos servidores necesitare? § ¿y si el proyecto no es exitoso que hago con la infraestructura? § ¿Y si mas bien digo que no se puede hacer el proyecto? § ¿cuántas licencias fue que me dijeron que necesitaba? § ¿y la seguirdad y la auditoria ? § ¿Windows o Linux?
  • 12. • Escalamiento continuo § Automatizado • Escala hacia arriba/abajoTotalmente administrado § No aprovisionamiento § Cero administración § Alta disponibilidad • Productividad del desarrollador § Enfocarse en el código que importa § Innovar rápidamente § Reducir el time to market Arquitectura para ser Serverless
  • 13. Anatomía de una aplicación Web
  • 14. ¿Qué conforma a una aplicación Web?
  • 15. ¿Qué conforma a una aplicación Web?
  • 16. Misma arquitectura ahora en Serverless
  • 17. ¿A dónde se fueron los servidores?
  • 18. “Ningún servidor es más fácil de administrar que ningún servidor”
  • 19. Muchas opciones sin servidores Storage DatabaseNetwork Compute Content Delivery Messaging and QueuesSecurity Gateways User Management Monitoring & Logging Internet of Things Machine Learning Streaming Analytics
  • 20. Muchas opciones sin servidores Storage DatabaseNetwork Compute Content Delivery Messaging and QueuesSecurity Gateways User Management Monitoring & Logging Internet of Things Machine Learning Streaming Analytics
  • 21. • Procesamiento sin aprovisionar servidores • Administración totalmente automatizada • Creación de servicios backend con su propio código • Escalamiento automático y seguridad integrada • Integración con múltiples eventos AWS Casos de uso • Procesamiento de datos y archivos • Extracciones, transformaciones y carga de datos • Backends de IoT y aplicaciones móviles AWS Lambda
  • 22. § Su código (Node.js, Python, Java, C# (.NET Core) y Go § El rol de IAM que toma el código durante la ejecución § La cantidad de memoria reservada a su código (afecta CPU y red también) La función Lambda Una función completa Lambda válida
  • 23. § ¿Cuándo se debe ejecutar su función? § Muchos servicios de AWS pueden ser eventos hoy: • S3 • Kinesis • DynamoDB • CloudWatch • Config Rules • Amazon Echo y IoT • Etc • …y Amazon API Gateway (más adelante) Integración con múltiples eventos AWS
  • 24. • Almacenamiento con 99.999999999% de durabilidad • Diferentes clases de almacenamiento • Múltiples mecanismos de control de acceso • Soporte de cifrado de datos en transito y reposo • Versionado y ciclo de vida de los objetos • Soporte de eventos integrados con AWS Lambda Casos de uso • Sitios web estáticos (frontend) • Almacenamiento de archivos de los usuarios Amazon S3
  • 25. • Base de datos no relacional administrada • Rápido rendimiento a cualquier escala • Completamente administrado • Control de acceso granular • Soporta eventos integrados con AWS Lambda Casos de uso • Almacenamiento de datos de usuarios • Manejo de sesiones de usuario Amazon DynamoDB
  • 26. • Servicio administrado de APIs a escala • Ejecución de APIs sin servidores • Alto rendimiento a cualquier escala • Controles de seguridad flexibles • Soporta eventos integrados con AWS Lambda • Integración con funciones AWS Lambda Casos de uso • Punto de acceso central para sus aplicaciones • Integración de aplicaciones Amazon API Gateway
  • 27. Algunos clientes utilizando arquitecturas Serverless
  • 28. "Una de las cosas que ha hecho la nube es democratizar el acceso al poder de la tecnología". En la nube, todos pueden tener un datawarehouse y todos obtienen exactamente el mismo acceso al poder de computo”. Werner Vogels CTO, Amazon Web Services
  • 29. ¡Construya algo! Amazon API Gateway AWS Lambda Amazon DynamoDB https://aws.amazon.com/serverless
  • 30. Gonzalo E. Vásquez Sáez gvasquez@waypoint.cl Santiago, Agosto 2018 NUESTRO CAMINO HACIA SERVERLESS
  • 31. • FUNDADA EL AÑO 2007 • AVL + TELEMETRIA • DESARROLLO PROPIO / CONTINUO • SISTEMA ALIMENTADO POR LAS NECESIDADES DEL CLIENTE (FEATURE REQUESTS) • + 15.000 CONEXIONES EN CHILE NUESTRA EMPRESA
  • 32. • DIVERSIDAD DE EQUIPOS EQUIPOS
  • 34. MAQUINARIA PESADA CODIGOS DE ERROR FUNCIONAMIENTO EN TIEMPO REAL MANTENCIONES PREVENTIVAS HOROMETRO
  • 35. FOCO EN MEDIANAS Y GRANDES EMPRESAS CLIENTES
  • 37. Data Center en Chile • HW + VM • Corte enlaces • Tiempos de respuesta EVOLUCIÓN
  • 45.