Comenzando con Arquitecturas sin servidores

Amazon Web Services LATAM
Amazon Web Services LATAMAmazon Web Services LATAM
Comenzando con arquitecturas
sin servidores
Ivan Salazar, Enterprise Solutions Architect
Antecedente
¿Por qué los patrones de arquitecturas Serverless con AWS Lambda son
la siguiente evolución del diseño de aplicaciones?
La arquitectura monolítica
La arquitectura orientada a servicios
Capa de presentación Capa lógica
Capa de datos
La arquitectura de microservicios
Evolución del cómputo en la
nube hacia “Serverless”
Evolución del cómputo – Nube pública
InfraestructuraInstancias
Código de la aplicación
Evolución del cómputo – Contenedores
InfraestructuraInstancias
Código de la aplicaciónContenedores
Evolución del cómputo – Serverless
Código de la aplicación
Las herramientas para ayudar son MUCHAS
 Servidores Web
 Librerías de código
 Servicios Web/Frameworks de Aplicación
 Herramientas de administración 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…
Servidores (Ouch!)
 ¿Qué tamaño de servidores son
adecuados para mi presupuesto?
 ¿Cuántos usuarios generan
mucha carga a mis servidores?
 ¿Cuánta capacidad sobrante le
queda a mis servidores?
 ¿Cómo puedo detectar si un
servidor ha sido comprometido?
 ¿Cuántos servidores debería
presupuestar?
 ¿Cuál SO deberían tener mis
servidores?
 ¿Cuáles usuarios deberían
tener acceso a mis servidores?
 ¿Cómo puedo controlar el
acceso desde mis servidores?
 ¿Quién hará los parches de SO
de mis servidores?
 ¿Cómo despliegará el nuevo
código a mis servidores?
 ¿Cómo puedo incrementar la
utilización de mis servidores?
 ¿Cuándo debería decidir escalar
el número de servidores?
 ¿Qué tamaño de servidor es
adecuado para mi rendimiento?
 ¿Debo de ajustar los valores del
SO para optimizar mi aplicación?
 ¿Qué paquetes deben estar
creados en las imágenes?
 ¿Cuándo debería decidir crecer mis
servidores?
 ¿Cómo controlo los cambios en la
configuración del servidor?
 ¿Cómo las aplicaciones soportarán
fallas en el Hardware?
Arquitectura para ser Serverless
Totalmente administrado
 No provisionamiento
 Cero administración
 Alta disponibilidad
Productividad del desarrollador
 Enfocarse en el código que
importa
 Innovar rápidamente
 Reducir el time to market
Escalamiento continuo
 Automatizado
 Escala hacia arriba/abajo
Anatomía de una aplicación Web
¿Qué conforma a una aplicación Web?
Vamos a separarlo…
¿Qué conforma a una aplicación Web?
¿Qué conforma a una aplicación Web?
¿Qué conforma a una aplicación Web?
Aplicación Web Serverless
¿A dónde se fueron los servidores?
Sitio web estático hospedado en S3
 Especifique un documento índice (ej. index.html)
 Especifique un documento de error
 Los objetos deben ser de lectura pública
 Soporta redireccionamientos
 Todas las solcitudes
 Condicional
bucket with
objects
Configuración dinámica
Una buena opción:
 Obtener configuraciones de DynamoDB
 Escriba los valores a variables globales
 El código utiliza las variables globales
Lambda
Function
Amazon
DynamoDB
DynamoDB – recordatorio
 Base de datos NoSQL
 Llaves: Hash Key y Range Key (opcional)
 Tips:
 Planeé sus llaves
 Piense en sus queries
AWS Lambda
Servicio de cómputo, detonado por eventos y sin servidores
Lambda = microservicios sin servidores
Componentes de Lambda
 Una función Lambda (que usted escribe)
 Un evento externo
 El servicio AWS Lambda
 Un ambiente de red para la función
La función Lambda
 Su código
(Java, NodeJS, Python, C#)
 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)
Una función completa
Lambda válida
Un evento externo
 ¿Cuándo se debe ejecutar su función?
 Muchos servicios de AWS pueden ser eventos hoy:
• S3
• Kinesis
• SNS
• DynamoDB
• CloudWatch
• Config Rules
• Amazon Echo
• IoT
• Etc.
• …y Amazon API Gateway (más adelante)
El servicio AWS Lambda
 Ejecuta el código de su función sin que tenga que
administrar o escalar servidores.
 Provee un API para detonar la ejecución.
 Asegura que la función es ejecutada cuando se detona,
en paralelo, sin importar la escala.
 Provee capacidade adicionales para su función (logs,
monitoreo).
Ambiente de red para la función
Default – un ambiente de red
por defecto dentro de VPC está
incluido
 El acceso a Internet siempre está
permitido para su función
 Sin acceso a componentes
contenidos en una VPC propia
Customer VPC – Su función se
ejecuta dentro del contexto de su
propia VPC
 Comunicación privada con otros
recursos dentro de su VPC
 Configuración y comportamiento
familiar con:
– Subnets
– Elastic Network Interfaces (ENIs)
– EC2 Security Groups
– VPC Route Tables
– NAT Gateway
Muchas opciones sin servidores
Storage DatabaseNetwork
Compute Content DeliveryMessaging and QueuesSecurity
Gateways
User Management Monitoring & Logging
Internet of Things
Machine Learning
Streaming Analytics
Amazon API Gateway
Un servicio totalmente administrado para APIs
Crear Configurar Publicar
Mantener Monitorear Seguro
Demo
AWS Lambda
Function
web browser
Amazon S3
Contenido dinámico
Serverless Webform
Amazon API
Gateway
HTML estático
Amazon
DynamoDB
Patrones de arquitecturas “Serverless”
 Microservicios
 Backend de aplicaciones móviles
 Procesamiento de datos
 Sitios Web
 APIs
 Analíticos en tiempo real
 Procesamiento de multimedia
Microservicios
Backend de aplicaciones móviles
Upload
to S3
S3 Bucket Lambda
S3 Notification
Compressed
Image
Compress Image
Upload back to S3
Procesamiento de datos
Static
Content
Dynamic
Content
API Gateway Lambda DynamoDB
Sitio Web “Serverless”
Internet
Mobile Apps
Websites
Services
AWS Lambda
functions
API Gateway
Cache
Endpoints on
Amazon EC2
Any other publicly
accessible endpoint
Amazon
CloudWatch
Amazon
CloudFront
Amazon
API Gateway
API “Serverless” con API Gateway
Motor de analíticos en tiempo real
CloudFront S3
Ingest
Lambda functions
HQ Copy
480p
Transcode
360p
Transcode
Audio Only
Transcode
S3
Playback
CloudFront
streaming
Thumbnails
Procesamiento de archivos de video
¡Nuevo!
AWS Step Functions
Beneficios de AWS Step functions
Diagnostique y
rastreé problemas
más rápìdo
Adáptese al
cambio
Fácil de conectar y
coordinar componentes
distribuidos y
microservicios para
crear aplicaciones más
rápido
Administra la
operación e
infraestructura de la
coordinación de
servicios para
asegurar la
disponibilidad
Productividad Agilidad Resiliencia
Una invitación…
¡Construya algo!
Amazon API
Gateway
AWS Lambda Amazon
DynamoDB
Si le gustaría participar en eventos, actividades y webinars y más
acerca de “Serverless”…
Contacto: ivansal@amazon.com
Remember to complete
your evaluations!
¡No olvide llenar su
evaluación!
¡Gracias!
1 de 49

Recomendados

Sistema de Bases de Datos AWS por
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWSAmazon Web Services LATAM
748 visualizações50 slides
Servicios de migración de datos a profundidad por
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
256 visualizações38 slides
Construyendo aplicaciones de Big Data en AWS por
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSAmazon Web Services LATAM
251 visualizações34 slides
Construyendo aplicaciones para IoT con AWS por
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSAmazon Web Services LATAM
263 visualizações43 slides
Ahorre hasta un 90% en ambientes productivos con instancias Spot por
Ahorre hasta un 90% en ambientes productivos con instancias SpotAhorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAmazon Web Services LATAM
201 visualizações40 slides
Cómputo y Almacenamiento en la nube por
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeAmazon Web Services LATAM
191 visualizações43 slides

Mais conteúdo relacionado

Mais procurados

Servicios de Bases de Datos de AWS por
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSAmazon Web Services LATAM
396 visualizações48 slides
DevOps en AWS, acelarando el desarrollo de software con Developer Tools por
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
388 visualizações62 slides
Extendiendo su centro de datos a la nube de AWS por
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
126 visualizações106 slides
Servicios de migración de datos a profundidad por
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
210 visualizações46 slides
Construyendo aplicaciones para IoT con AWS por
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSAmazon Web Services LATAM
442 visualizações44 slides
Construyendo aplicaciones para IoT con AWS por
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSAmazon Web Services LATAM
974 visualizações43 slides

Mais procurados(20)

DevOps en AWS, acelarando el desarrollo de software con Developer Tools por Amazon Web Services LATAM
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
Amazon Web Services LATAM388 visualizações
Extendiendo su centro de datos a la nube de AWS por Amazon Web Services LATAM
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
Amazon Web Services LATAM126 visualizações
Servicios de migración de datos a profundidad por Amazon Web Services LATAM
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
Amazon Web Services LATAM210 visualizações
DevOps en AWS: acelarando el desarrollo de software con Developer Tools por Amazon Web Services LATAM
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
Amazon Web Services LATAM377 visualizações
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2 por Amazon Web Services LATAM
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Amazon Web Services LATAM235 visualizações
Construyendo aplicaciones de Big Data en AWS por Amazon Web Services LATAM
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
Amazon Web Services LATAM203 visualizações
Optimización de costos con los diferentes modelos de compra de servicios en l... por Amazon Web Services LATAM
Optimización de costos con los diferentes modelos de compra de servicios en l...Optimización de costos con los diferentes modelos de compra de servicios en l...
Optimización de costos con los diferentes modelos de compra de servicios en l...
Amazon Web Services LATAM441 visualizações
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr... por Amazon Web Services
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
Amazon Web Services1.2K visualizações
Servicios de migración de datos a profundidad por Amazon Web Services LATAM
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
Amazon Web Services LATAM137 visualizações
AWS Summit Lima 2015: Key Note Presentation por Amazon Web Services LATAM
AWS Summit Lima 2015: Key Note PresentationAWS Summit Lima 2015: Key Note Presentation
AWS Summit Lima 2015: Key Note Presentation
Amazon Web Services LATAM1.4K visualizações
Extendiendo su centro de datos a la nube de AWS por Amazon Web Services LATAM
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
Amazon Web Services LATAM138 visualizações

Similar a Comenzando con Arquitecturas sin servidores

Comenzando con Arquitecturas sin servidores por
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresAmazon Web Services LATAM
417 visualizações56 slides
Construyedo Aplicaciones Serverless por
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessAmazon Web Services LATAM
141 visualizações46 slides
Comenzando con aplicaciones serverless en AWS por
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
3K visualizações40 slides
Construyendo aplicaciones Serverless por
Construyendo aplicaciones ServerlessConstruyendo aplicaciones Serverless
Construyendo aplicaciones ServerlessAmazon Web Services LATAM
735 visualizações48 slides
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla... por
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
144 visualizações34 slides
AWS Services Overview por
AWS Services OverviewAWS Services Overview
AWS Services OverviewAmazon Web Services LATAM
3.7K visualizações78 slides

Similar a Comenzando con Arquitecturas sin servidores(20)

Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla... por Amazon 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...
Amazon Web Services LATAM144 visualizações
.Net Conf UY 2017: Un paseo por Azure Service Fabric por Guillermo Javier Bellmann
.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
Guillermo Javier Bellmann276 visualizações
Introducción a Azure App Service - MUG Buenos Aires por Guillermo Javier Bellmann
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
Guillermo Javier Bellmann289 visualizações
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS por Amazon Web Services LATAM
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWSAWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
Amazon Web Services LATAM317 visualizações
Serverless application repository por Paola Velazquez
Serverless application repositoryServerless application repository
Serverless application repository
Paola Velazquez26 visualizações
Descubriendo windows azure por Javier Suárez Ruiz
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
Javier Suárez Ruiz2.5K visualizações
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá... por Amazon 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á...
Amazon Web Services LATAM223 visualizações
AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio... por Amazon Web Services LATAM
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 LATAM748 visualizações
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici... por Amazon Web Services
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 Services928 visualizações
[Evento] Microsoft Azure | Azure Compute: una mirada en 360° por Pablo Ariel Di Loreto
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
Pablo Ariel Di Loreto74 visualizações
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá... por Amazon 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á...
Amazon Web Services LATAM380 visualizações
Innovation Track AWS Cloud Experience Argentina - Nuevos Paradigmas de Arquit... por Amazon Web Services LATAM
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 LATAM221 visualizações
Migration Day - Migración de Microsoft a AWS por Amazon Web Services LATAM
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
Amazon Web Services LATAM293 visualizações

Mais de Amazon Web Services LATAM

AWS para terceiro setor - Sessão 2 - Armazenamento e Backup por
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
1K visualizações21 slides
AWS para terceiro setor - Sessão 3 - Protegendo seus dados. por
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
142 visualizações27 slides
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup por
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
137 visualizações21 slides
AWS para terceiro setor - Sessão 3 - Protegendo seus dados. por
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
125 visualizações27 slides
Automatice el proceso de entrega con CI/CD en AWS por
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
3.4K visualizações40 slides
Automatize seu processo de entrega de software com CI/CD na AWS por
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
334 visualizações41 slides

Mais de Amazon Web Services LATAM(20)

AWS para terceiro setor - Sessão 2 - Armazenamento e Backup por Amazon Web Services LATAM
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
Amazon Web Services LATAM1K visualizações
AWS para terceiro setor - Sessão 3 - Protegendo seus dados. por Amazon 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.
Amazon Web Services LATAM142 visualizações
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup por Amazon Web Services LATAM
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
Amazon Web Services LATAM137 visualizações
AWS para terceiro setor - Sessão 3 - Protegendo seus dados. por Amazon 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.
Amazon Web Services LATAM125 visualizações
Automatice el proceso de entrega con CI/CD en AWS por Amazon Web Services LATAM
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
Amazon Web Services LATAM3.4K visualizações
Automatize seu processo de entrega de software com CI/CD na AWS por Amazon Web Services LATAM
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
Amazon Web Services LATAM334 visualizações
Ransomware: como recuperar os seus dados na nuvem AWS por Amazon Web Services LATAM
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
Amazon Web Services LATAM1K visualizações
Ransomware: cómo recuperar sus datos en la nube de AWS por Amazon Web Services LATAM
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
Amazon Web Services LATAM336 visualizações
Aprenda a migrar y transferir datos al usar la nube de AWS por Amazon Web Services LATAM
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
Amazon Web Services LATAM2.4K visualizações
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS por Amazon Web Services LATAM
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
Amazon Web Services LATAM727 visualizações
Cómo mover a un almacenamiento de archivos administrados por Amazon Web Services LATAM
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
Amazon Web Services LATAM3.4K visualizações
Os benefícios de migrar seus workloads de Big Data para a AWS por Amazon Web Services LATAM
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
Amazon Web Services LATAM318 visualizações
Los beneficios de migrar sus cargas de trabajo de big data a AWS por Amazon Web Services LATAM
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
Amazon Web Services LATAM278 visualizações

Último

SOrtiz_Origenes y evolución de internet.ppsx por
SOrtiz_Origenes y evolución de internet.ppsxSOrtiz_Origenes y evolución de internet.ppsx
SOrtiz_Origenes y evolución de internet.ppsxARIADNAYJIMENACRUZOR
6 visualizações9 slides
1.2. ALAN TOURING EL PADRE DE LA COMPUTACIÓN.pdf por
1.2. ALAN TOURING EL PADRE DE LA COMPUTACIÓN.pdf1.2. ALAN TOURING EL PADRE DE LA COMPUTACIÓN.pdf
1.2. ALAN TOURING EL PADRE DE LA COMPUTACIÓN.pdfFernando Samaniego
8 visualizações4 slides
ACTIVIDAD 3 TECNOLOGIAA (1).pdf por
ACTIVIDAD 3 TECNOLOGIAA (1).pdfACTIVIDAD 3 TECNOLOGIAA (1).pdf
ACTIVIDAD 3 TECNOLOGIAA (1).pdfIsabelQuintero36
8 visualizações7 slides
Tarea Curso Tecnologias para la enseñanza virtual.pptx por
Tarea Curso Tecnologias para la enseñanza virtual.pptxTarea Curso Tecnologias para la enseñanza virtual.pptx
Tarea Curso Tecnologias para la enseñanza virtual.pptxlesliealejandraContr
5 visualizações11 slides
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf por
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfortizjuanjose591
7 visualizações16 slides
Meetup_Secrets_of_DW_2_Esp.pptx por
Meetup_Secrets_of_DW_2_Esp.pptxMeetup_Secrets_of_DW_2_Esp.pptx
Meetup_Secrets_of_DW_2_Esp.pptxFedericoCastellari
11 visualizações15 slides

Último(20)

SOrtiz_Origenes y evolución de internet.ppsx por ARIADNAYJIMENACRUZOR
SOrtiz_Origenes y evolución de internet.ppsxSOrtiz_Origenes y evolución de internet.ppsx
SOrtiz_Origenes y evolución de internet.ppsx
ARIADNAYJIMENACRUZOR6 visualizações
1.2. ALAN TOURING EL PADRE DE LA COMPUTACIÓN.pdf por Fernando Samaniego
1.2. ALAN TOURING EL PADRE DE LA COMPUTACIÓN.pdf1.2. ALAN TOURING EL PADRE DE LA COMPUTACIÓN.pdf
1.2. ALAN TOURING EL PADRE DE LA COMPUTACIÓN.pdf
Fernando Samaniego8 visualizações
ACTIVIDAD 3 TECNOLOGIAA (1).pdf por IsabelQuintero36
ACTIVIDAD 3 TECNOLOGIAA (1).pdfACTIVIDAD 3 TECNOLOGIAA (1).pdf
ACTIVIDAD 3 TECNOLOGIAA (1).pdf
IsabelQuintero368 visualizações
Tarea Curso Tecnologias para la enseñanza virtual.pptx por lesliealejandraContr
Tarea Curso Tecnologias para la enseñanza virtual.pptxTarea Curso Tecnologias para la enseñanza virtual.pptx
Tarea Curso Tecnologias para la enseñanza virtual.pptx
lesliealejandraContr5 visualizações
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf por ortizjuanjose591
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
ortizjuanjose5917 visualizações
Meetup_Secrets_of_DW_2_Esp.pptx por FedericoCastellari
Meetup_Secrets_of_DW_2_Esp.pptxMeetup_Secrets_of_DW_2_Esp.pptx
Meetup_Secrets_of_DW_2_Esp.pptx
FedericoCastellari11 visualizações
Presentación: El impacto y peligro de la piratería de software por EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1117 visualizações
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO por palaciomoralesmartin
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODOESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO
palaciomoralesmartin8 visualizações
PRESENTACIÓN.pptx por susanaasotoleiva
PRESENTACIÓN.pptxPRESENTACIÓN.pptx
PRESENTACIÓN.pptx
susanaasotoleiva6 visualizações
Dominios de Internet.pdf por AnahisZambrano
Dominios de Internet.pdfDominios de Internet.pdf
Dominios de Internet.pdf
AnahisZambrano8 visualizações
El Ciberespacio y sus Características.pptx por AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira14 visualizações
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... por codertectura
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
codertectura529 visualizações
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ... por Francisco Javier Toscano Lopez
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Francisco Javier Toscano Lopez46 visualizações
fundamentos de electricidad electronica por Kevin619029
fundamentos de electricidad electronicafundamentos de electricidad electronica
fundamentos de electricidad electronica
Kevin6190295 visualizações
Probando aplicaciones basadas en LLMs.pdf por Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo49 visualizações
Tecnologías para la enseñanza virtual por mpachecocodem
Tecnologías para la enseñanza virtual Tecnologías para la enseñanza virtual
Tecnologías para la enseñanza virtual
mpachecocodem7 visualizações
Fundamentos De Electricidad y Electrónica equipo 5.pdf por coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria14 visualizações
MVelazco_Internet, Origenes y Evolucion.pptx por al223915
MVelazco_Internet, Origenes  y Evolucion.pptxMVelazco_Internet, Origenes  y Evolucion.pptx
MVelazco_Internet, Origenes y Evolucion.pptx
al2239155 visualizações
Dominios de internet.pdf por NahomiBanchen
Dominios de internet.pdfDominios de internet.pdf
Dominios de internet.pdf
NahomiBanchen10 visualizações
Tecnologías para la enseñanza virtual_cdc.pptx por CarmenerdelHuasco
Tecnologías para la enseñanza virtual_cdc.pptxTecnologías para la enseñanza virtual_cdc.pptx
Tecnologías para la enseñanza virtual_cdc.pptx
CarmenerdelHuasco5 visualizações

Comenzando con Arquitecturas sin servidores

  • 1. Comenzando con arquitecturas sin servidores Ivan Salazar, Enterprise Solutions Architect
  • 2. Antecedente ¿Por qué los patrones de arquitecturas Serverless con AWS Lambda son la siguiente evolución del diseño de aplicaciones?
  • 4. La arquitectura orientada a servicios Capa de presentación Capa lógica Capa de datos
  • 5. La arquitectura de microservicios
  • 6. Evolución del cómputo en la nube hacia “Serverless”
  • 7. Evolución del cómputo – Nube pública InfraestructuraInstancias Código de la aplicación
  • 8. Evolución del cómputo – Contenedores InfraestructuraInstancias Código de la aplicaciónContenedores
  • 9. Evolución del cómputo – Serverless Código de la aplicación
  • 10. Las herramientas para ayudar son MUCHAS  Servidores Web  Librerías de código  Servicios Web/Frameworks de Aplicación  Herramientas de administración de configuraciones  Plataformas de administración de APIs  Patrones de despliegue  Patrones de CI/CD  Contenedores  Etc. Etc. Etc.
  • 11. 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.
  • 12. Pero…. muchas de estas herramientas e innovaciones están acopladas a una dependencia común…
  • 13. Servidores (Ouch!)  ¿Qué tamaño de servidores son adecuados para mi presupuesto?  ¿Cuántos usuarios generan mucha carga a mis servidores?  ¿Cuánta capacidad sobrante le queda a mis servidores?  ¿Cómo puedo detectar si un servidor ha sido comprometido?  ¿Cuántos servidores debería presupuestar?  ¿Cuál SO deberían tener mis servidores?  ¿Cuáles usuarios deberían tener acceso a mis servidores?  ¿Cómo puedo controlar el acceso desde mis servidores?  ¿Quién hará los parches de SO de mis servidores?  ¿Cómo despliegará el nuevo código a mis servidores?  ¿Cómo puedo incrementar la utilización de mis servidores?  ¿Cuándo debería decidir escalar el número de servidores?  ¿Qué tamaño de servidor es adecuado para mi rendimiento?  ¿Debo de ajustar los valores del SO para optimizar mi aplicación?  ¿Qué paquetes deben estar creados en las imágenes?  ¿Cuándo debería decidir crecer mis servidores?  ¿Cómo controlo los cambios en la configuración del servidor?  ¿Cómo las aplicaciones soportarán fallas en el Hardware?
  • 14. Arquitectura para ser Serverless Totalmente administrado  No provisionamiento  Cero administración  Alta disponibilidad Productividad del desarrollador  Enfocarse en el código que importa  Innovar rápidamente  Reducir el time to market Escalamiento continuo  Automatizado  Escala hacia arriba/abajo
  • 15. Anatomía de una aplicación Web
  • 16. ¿Qué conforma a una aplicación Web? Vamos a separarlo…
  • 17. ¿Qué conforma a una aplicación Web?
  • 18. ¿Qué conforma a una aplicación Web?
  • 19. ¿Qué conforma a una aplicación Web?
  • 21. ¿A dónde se fueron los servidores?
  • 22. Sitio web estático hospedado en S3  Especifique un documento índice (ej. index.html)  Especifique un documento de error  Los objetos deben ser de lectura pública  Soporta redireccionamientos  Todas las solcitudes  Condicional bucket with objects
  • 23. Configuración dinámica Una buena opción:  Obtener configuraciones de DynamoDB  Escriba los valores a variables globales  El código utiliza las variables globales Lambda Function Amazon DynamoDB
  • 24. DynamoDB – recordatorio  Base de datos NoSQL  Llaves: Hash Key y Range Key (opcional)  Tips:  Planeé sus llaves  Piense en sus queries
  • 26. Servicio de cómputo, detonado por eventos y sin servidores Lambda = microservicios sin servidores
  • 27. Componentes de Lambda  Una función Lambda (que usted escribe)  Un evento externo  El servicio AWS Lambda  Un ambiente de red para la función
  • 28. La función Lambda  Su código (Java, NodeJS, Python, C#)  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) Una función completa Lambda válida
  • 29. Un evento externo  ¿Cuándo se debe ejecutar su función?  Muchos servicios de AWS pueden ser eventos hoy: • S3 • Kinesis • SNS • DynamoDB • CloudWatch • Config Rules • Amazon Echo • IoT • Etc. • …y Amazon API Gateway (más adelante)
  • 30. El servicio AWS Lambda  Ejecuta el código de su función sin que tenga que administrar o escalar servidores.  Provee un API para detonar la ejecución.  Asegura que la función es ejecutada cuando se detona, en paralelo, sin importar la escala.  Provee capacidade adicionales para su función (logs, monitoreo).
  • 31. Ambiente de red para la función Default – un ambiente de red por defecto dentro de VPC está incluido  El acceso a Internet siempre está permitido para su función  Sin acceso a componentes contenidos en una VPC propia Customer VPC – Su función se ejecuta dentro del contexto de su propia VPC  Comunicación privada con otros recursos dentro de su VPC  Configuración y comportamiento familiar con: – Subnets – Elastic Network Interfaces (ENIs) – EC2 Security Groups – VPC Route Tables – NAT Gateway
  • 32. Muchas opciones sin servidores Storage DatabaseNetwork Compute Content DeliveryMessaging and QueuesSecurity Gateways User Management Monitoring & Logging Internet of Things Machine Learning Streaming Analytics
  • 34. Un servicio totalmente administrado para APIs Crear Configurar Publicar Mantener Monitorear Seguro
  • 35. Demo AWS Lambda Function web browser Amazon S3 Contenido dinámico Serverless Webform Amazon API Gateway HTML estático Amazon DynamoDB
  • 36. Patrones de arquitecturas “Serverless”  Microservicios  Backend de aplicaciones móviles  Procesamiento de datos  Sitios Web  APIs  Analíticos en tiempo real  Procesamiento de multimedia
  • 39. Upload to S3 S3 Bucket Lambda S3 Notification Compressed Image Compress Image Upload back to S3 Procesamiento de datos
  • 40. Static Content Dynamic Content API Gateway Lambda DynamoDB Sitio Web “Serverless”
  • 41. Internet Mobile Apps Websites Services AWS Lambda functions API Gateway Cache Endpoints on Amazon EC2 Any other publicly accessible endpoint Amazon CloudWatch Amazon CloudFront Amazon API Gateway API “Serverless” con API Gateway
  • 42. Motor de analíticos en tiempo real
  • 43. CloudFront S3 Ingest Lambda functions HQ Copy 480p Transcode 360p Transcode Audio Only Transcode S3 Playback CloudFront streaming Thumbnails Procesamiento de archivos de video
  • 45. Beneficios de AWS Step functions Diagnostique y rastreé problemas más rápìdo Adáptese al cambio Fácil de conectar y coordinar componentes distribuidos y microservicios para crear aplicaciones más rápido Administra la operación e infraestructura de la coordinación de servicios para asegurar la disponibilidad Productividad Agilidad Resiliencia
  • 47. ¡Construya algo! Amazon API Gateway AWS Lambda Amazon DynamoDB Si le gustaría participar en eventos, actividades y webinars y más acerca de “Serverless”… Contacto: ivansal@amazon.com
  • 48. Remember to complete your evaluations! ¡No olvide llenar su evaluación!

Notas do Editor

  1. Productivity Spend more time thinking about innovating the business logic that makes your application unique, and your applications are easier to operate and maintain. Agility AWS Step Functions records a history of each execution, so you can review in one place, all the events in sequence, in one location. Scale instantly from one execution to hundreds of thousands of concurrent executions, especially when used with other serverless AWS resources such as AWS Lambda, Amazon S3, and Amazon DynamoDB. With AWS Step Functions, you pay only for what you use, when you use it. Resilience AWS Step Functions supports automatic error handling for graceful exits, and operates at scale without you needing to configure or manage its underlying resources.