SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Boris Cortés
Solutions Architect, Amazon Web Services
@boriscortes
MXO208
Arquitecturas Y Estrategias Para
Construir Aplicaciones Modernas en
AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Primitivas clave de
una aplicación
moderna
“… la aplicación está basada en
contenedores”
“… administradas dinámicamente …”
… orientadas a microservicios …”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Primitivas clave de
una aplicación
moderna
Cloud nativa
“… la aplicación está basada en
contenedores”
“… administradas dinámicamente …”
… orientadas a microservicios …”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Velocidad Escalabilidad Resiliencia
Por qué consrtruir cloud nativo es importante?
Componentes clave para el éxito
Contenedores
& funciones
Cloud Cultura
Componentes clave para el éxito
Cloud CulturaContenedores
& funciones
Las compañías
rápidas son 440x
más rápidas
que las lentas
Encontramos que las de alto rendimiento, comparado
con las de bajo,tienen:
46x frecuencia en el despliegue de código.
440x mas rápido en el tiempo entre el commit y el despliegue.
96x más rápido en el tiempo de recuperacion ante un incidente
(MTTR).
5.0x menor en la tasa de errores en cambios.
Time to value
Despliega características,
no sólo código
Bajo rendimientoAlto rendimiento
Frecuencia de despliegue (# de despliegues por año)
0
400
800
1,200
1,600
2014 2015 2016 2017
Contenedores habilitan despliegues rápidos
0
20
40
60
80
100
2014 2015 2016 2017
0
20
30
40
50
60
10
Tiempo de recuperación, MTTR (horas) Tasa de errores en cambios (%)
Bajo rendimientoAlto rendimiento
2014 2015 2016 2017
Contenedores habilian cambios y vuelta atrás
inmutables
Principio de Cloud Nativo #1
Aplicaciones Cloud nativas
habilitan a las organizaciones a
construir y entregar
características rápidamente.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Componentes clave para el éxito
CulturaCloudContenedores
& funciones
Arquitectura cloud nativa
Pago
por uso
Autoservicio Elástica
nativa data center
Data center
Arquitectura
Infraestructura
nativa data center
Arquitectura
vive por años
Data center
Migración al Cloud
Pago por uso
Data center
Paga hoy y lo
deprecias en los
siguientes tres
años
Paga un mes
después por los
segundos que
utilizaste
Principio de Cloud Nativo #2
Paga por lo que usaste el mes pasado, no
por lo que crees que necesitarás el
próximo año.
Habilitas a los equipos a experimentar y
fallar rápido, sin inversiones significativas.
Abre un ticket, y
espera por cada
paso
Autoservicio, bajo
demanda, sin retrasos
!
vs.
!
Abre un ticket, y
espera por cada
paso.
Autoservicio, bajo
demanda, sin retrasos
!
VS
!!
Despliega llenando
un ticket y
esperando por
días o semanas
Despliega haciendo
una llamada a un API,
autoservicio en
minutos
Principio de Cloud Nativo #3
Autoservicio, operado por API,
automatizado.
Mueve desde solitudes por tickets a
APIs de autoservicio, empoderando a
los equipos.
Elasticidad
Data center
Difícil de obtener utilizaciones altas
— se necesita comprar capacidad
extra para los picos.
Cloud
Apunta sobre el 40% de
utilización —
escala bajo demanda.
Principio de Cloud Nativo #4
Apaga cuando está ocioso.
Escala tus cargas de trabajo.
Ahorros de costos.
Radio de la
explosión
Desacoplada Geograficamente
distribuida
Resiliencia
Los Microservicios limitan el
“radio de explosión” ante
incidentes de software
Construye y despliega servicios desacoplados.
Habilita a los equipos a moverse rápiudo e
independiente.
Dismunuyes el radio de explosión y la aislación
en el despliegue.
Principio de Cloud Nativo
#5Los microservicios reducen el radio de
explosion, pueden mejorar el MTTR y
soportan modelos distribuidos de
despliegue.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Componentes clave para el éxito
CulturaCloudContenedore
s & funciones
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Si no agregas innovación a la
cultura, estás fuera del camino.”
- Adrian Cockcroft, VP cloud architecture strategy, AWS
“… los equipos construyen software que
son copias a la estructura organizacional
de la empresa …”
- Ley de Conway
Transformación organizacional
“Tú lo construyes, tú lo ejecutas.”
- Werner Vogels, VP & CTO Amazon.com
“No es que pasa SI falla, es que pasa
CUANDO falla.”
- Nora Jones, Author, and senior chaos engineer at Netflix
Principios de aplicaciones cloud nativas
Contenedores
& funciones
Cloud Cultura
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Funciones Contenedores Monitoreo
Opciones de tecnología
Mensajería
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Lambda
Trae tu propio código
• Node.js, Java, Python,
C#, Go
• Trae tus propias librerías
(incluso las nativas)
Modelo simple de
recursos
• Selecciona desde
128 MB a 3 GB de memoria
• CPU y red se provisionan
automáticamentede forma
proporcional
Uso flexible
• Síncrono o asíncrono.
• Integrado con otros
servicios de AWS
Autorización flexible
• Otorga acceso segor a
los recursos y VPCs
• Control granular para la
invocación de las
funciones
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Lambda
Creando funciones
• Editor WYSIWYG o
puedes subir tu archivo
empaquetado.
• Plugins (Eclipse, Visual
Studio)
Monitoreo y registro
• Métricas para solicitudes y
errores
• Manejo de logs integrados en
Amazon CloudWatch Logs
Modelo de programación
• Usa procesos, hilos, /tmp,
sockets de manera normal
• AWS SDK integrada
(Python and Node.js)
Stateless
• Persiste los datos en
almacenamiento externo
• No hay afinidad o acceso a la
infraestructura
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
FINRA ejecuta
500 Billones de validaciones diariamente
utilizando using AWS Lambda
“Utilizando AWS Lambda,
hemos duplicado la eficiencia
en costos.”
- Tim Griesbach, senior director of technology, FINRA
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
…
Amazon
RDS
Archivos a ser
auditados
Centro de datos
NAS
FTP
Controller on EC2
Amazon SQS
Amazon
SQS
Amazon
SQS
Amazon
S3
Registra en
Amazon
CloudWatch
logs
AWS Lambda
ejecuta als
validaciones del
registro
Consumidores
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Elastic Container Service (Amazon ECS)
Red a nivel de
contenedor
Task
placement avanzado
Alta integraación con
la plataforma AWS
Amazon ECS CLI…{ }
Disponibilidad global
Potente motor de
programación
Autoescalado
Métricas de
Amazon CloudWatch
Balanceadores de carga
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
McDelivery
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Requerimientos críticos del negocio
Velocidad al mercado
Escalabilidad y confiabilidad
Soporte multi país
Sensible al costo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Principios clave de arquitectura
Microservicios
Contenedores y orquestación
PaaS
Síncrono y basado en eventos
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon
RDS
Amazon
ElastiCache
(Redis)
Amazon
S3
Amazon
SQS
Auto scaling group
Multi-AZ
Auto scaling group
Multi-AZ
Microservice 1 Microservice 2
Amazon
ECS
McDonald’s API middleware
Third-party
delivery
platforms
Menu and
restaurant
master
Restaurant
Application load balancer
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Sistema construido en meses, completamente en
AWS.
Modelos de integración y despliegues incluidos,
DevOps pipeline con Amazon ECS.
Plataforma abierta que se integra con cualquier
restaurant y partners globales de entrega.
Más de 20K transacciones por segundo, con
latencia menor a 100 ms.
Costo-eficiente, incluso con bajas transacciones.
Habilitación de foco en las aplicaciones
Presentando
AWS Fargate!
Simple,
fácil de usar,
potente modo de
consumo
Precio basado en
los recursos
Fargate
No hay instancias
que administrar
API nativa de
contenedores
Ejecución de un contenedor
Ejecución de contenedores
Instancia EC2
TaskTask
TaskTask
Instancia EC2
TaskTask
TaskTask
Instancia EC2
TaskTask
TaskTask
Instancia EC2
TaskTask
TaskTask
Instancia EC2
TaskTask
TaskTask
Instancia Amazon EC2
ECS taskECS task
ECS taskECS task
Amazon
ECS AMI
Docker
agent
Amazon
ECS agent
Availability Zone #1 Availability Zone #2 Availability Zone #3
Scheduling and orchestration
Cluster manager Placement engine
Ejecutando contenedores a escala con Amazon ECS
Amazon ECS
EC2 instance
ECS
AMI
Docker
agent
ECS
agent
EC2 instance
ECS
AMI
Docker
agent
ECS
agent
EC2 instance
ECS
AMI
Docker
agent
ECS
agent
Scheduling and orchestration
Cluster manager Placement engineAmazon ECS
Comienza en minutos
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Sitio Web completo ejecurando microservicios.
Backend en Ruby y GraphQL con frontend en node.js
Necesidad de escalar rápido, programar cargas de
trabajo multi-contenedor, control de red
All-in en AWS—Movieron todo su infraestructura a
AWS and Fargate en enero de 2018
Fargate escala rápidamente con los picos de tráfico,
ejecutando ~25 tasks como base de producción
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Public
subnet
Private
subnet
CDN
External
ALB
Backend web external
API external
Frontend web
external
Card/Scraper
service
Background
job queues
Background
workers
Internal
ALB Background
web internal
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Nos movimos a Fargate porque
necesitabamos la habilidad de escalar
rápido sobre la base, ejecutar cargas
de trabajo multi-contenedor, control
granular de red sin tener que manejar
nuestra propia infraestructura.”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Integración de Aplicaciones: Mensajería
Envía, almacena
y recibe mensajes
entre
componentes de
software.
Amazon SQS &
Amazon SNS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Elastic Container Service for Kubernetes
(Amazon EKS)
Managed Kubernetes
Control Plane
Diseñado para
conformidad
Integración nativa AWS
Construido con la
comunidad
Disponibilidad global
Alta disponibilidad
Actualizaciones on-demand
Disponible el 2018
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
mycluster.eks.amazonaws.com
Amazon EKS worker nodes
Kubectl
AZ 1 AZ 2 AZ 3
Your AWS account
Amazon EKS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Integración de Aplicaciones: Orquestación
Coordina los
componentes de
aplicaciones
distribuidas utilizando
workflows visuales
AWS Step Functions
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monitoreo: Amazon CloudWatch
• Obtén métricas de
los recursos
• Observa la saluod de
la aplicación
• Monitorea métricas
personalizadas y
archivos de logs
Monitorear
• Notificaciones
Amazon SNS
• Acciones
automatizadas
ante alarmas
• Acciones
correctivas ante
eventos
Actuar
• Visualiza a través de
Dashboards
• Granularidad de un
segundo
• Vista unificada
• 15 meses de
retencion de datos
Analizar
Componentes clave para el éxito
Contenedores
& funciones
Cloud Cultura
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
¡Gracias!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Please complete the session survey in the
summit mobile app.
Submit session feedback
1. Tap the Schedule icon. 2. Select the session
you attended.
3. Tap Session
Evaluation to submit your
feedback.

Más contenido relacionado

La actualidad más candente

Cómputo de usuario final en AWS con Amazon WorkSpaces y Amazon AppStream - MX...
Cómputo de usuario final en AWS con Amazon WorkSpaces y Amazon AppStream - MX...Cómputo de usuario final en AWS con Amazon WorkSpaces y Amazon AppStream - MX...
Cómputo de usuario final en AWS con Amazon WorkSpaces y Amazon AppStream - MX...Amazon Web Services
 
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City SummitGeneración de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City SummitAmazon Web Services
 
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...Amazon Web Services
 
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...Amazon Web Services
 
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozArquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozAmazon Web Services LATAM
 
Evaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeEvaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeAmazon Web Services LATAM
 
AWS Cloud Experience CA: Prepare su gente para la nube
AWS Cloud Experience CA: Prepare su gente para la nubeAWS Cloud Experience CA: Prepare su gente para la nube
AWS Cloud Experience CA: Prepare su gente para la nubeAmazon Web Services LATAM
 
Big Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWSBig Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWSAmazon Web Services LATAM
 
Session #4 - Achieving Business Value with AWS
Session #4 - Achieving Business Value with AWSSession #4 - Achieving Business Value with AWS
Session #4 - Achieving Business Value with AWSAmazon Web Services LATAM
 
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...Amazon Web Services LATAM
 
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloudAWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloudAmazon Web Services LATAM
 
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!Amazon Web Services LATAM
 
Mejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escalaMejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escalaAmazon Web Services LATAM
 
Arquitecturas de comercio electrónico de la próxima generación
Arquitecturas de comercio electrónico de la próxima generaciónArquitecturas de comercio electrónico de la próxima generación
Arquitecturas de comercio electrónico de la próxima generaciónAmazon Web Services LATAM
 
Prácticas para aumentar su nivel de seguridad en la Nube AWS
Prácticas para aumentar su nivel de seguridad en la Nube AWSPrácticas para aumentar su nivel de seguridad en la Nube AWS
Prácticas para aumentar su nivel de seguridad en la Nube AWSAmazon Web Services LATAM
 
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...Amazon Web Services LATAM
 
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...Amazon Web Services LATAM
 

La actualidad más candente (20)

Cómputo de usuario final en AWS con Amazon WorkSpaces y Amazon AppStream - MX...
Cómputo de usuario final en AWS con Amazon WorkSpaces y Amazon AppStream - MX...Cómputo de usuario final en AWS con Amazon WorkSpaces y Amazon AppStream - MX...
Cómputo de usuario final en AWS con Amazon WorkSpaces y Amazon AppStream - MX...
 
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City SummitGeneración de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
Generación de lagos de datos y analítica sobre AWS - MXO204 - Mexico City Summit
 
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
Reinvención de SAP en AWS: Mejorar y simplificar las operaciones SAP en AWS -...
 
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
Influencia del aprendizaje automático para mejorar el valor comercial - MXO20...
 
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de VozArquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
Arquitecturas Serverless con IoT, Machine Learning y Asistentes de Voz
 
Evaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeEvaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nube
 
AWS Cloud Experience CA: Prepare su gente para la nube
AWS Cloud Experience CA: Prepare su gente para la nubeAWS Cloud Experience CA: Prepare su gente para la nube
AWS Cloud Experience CA: Prepare su gente para la nube
 
Big Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWSBig Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWS
 
Session #4 - Achieving Business Value with AWS
Session #4 - Achieving Business Value with AWSSession #4 - Achieving Business Value with AWS
Session #4 - Achieving Business Value with AWS
 
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
 
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloudAWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
AWS Cloud Experience CA: Mejores prácticas en ambientes hibridos onpremise/cloud
 
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
AWS Cloud Experience CA: Principales mitos de seguridad en AWS! Eliminados!
 
Mejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escalaMejores prácticas para migraciones de gran escala
Mejores prácticas para migraciones de gran escala
 
AWS Database Day - Español
AWS Database Day - EspañolAWS Database Day - Español
AWS Database Day - Español
 
Arquitecturas de comercio electrónico de la próxima generación
Arquitecturas de comercio electrónico de la próxima generaciónArquitecturas de comercio electrónico de la próxima generación
Arquitecturas de comercio electrónico de la próxima generación
 
Prácticas para aumentar su nivel de seguridad en la Nube AWS
Prácticas para aumentar su nivel de seguridad en la Nube AWSPrácticas para aumentar su nivel de seguridad en la Nube AWS
Prácticas para aumentar su nivel de seguridad en la Nube AWS
 
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
AWS Initiate Day Mexico City | Big Data y AI - Impulsando la información y ag...
 
[Webinar] AWS Storage Day - Español
[Webinar] AWS Storage Day - Español[Webinar] AWS Storage Day - Español
[Webinar] AWS Storage Day - Español
 
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
Innovation Track AWS Cloud Experience Argentina - Novedades de Distribución d...
 
Session #1 - The New Normal
Session #1 - The New NormalSession #1 - The New Normal
Session #1 - The New Normal
 

Similar a Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO208 - Mexico City Summit

Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSAmazon Web Services LATAM
 
Viaje a través de la nube - ¿Qué es AWS?
Viaje a través de la nube - ¿Qué es AWS?Viaje a través de la nube - ¿Qué es AWS?
Viaje a través de la nube - ¿Qué es AWS?Amazon Web Services
 
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 AWSAmazon Web Services LATAM
 
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
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 AWSAmazon Web Services LATAM
 
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 ClickIT Smart Technologies
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web ServicesBeto Vega
 
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
 
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Amazon Web Services LATAM
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TIManolo Crespo
 
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
 
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
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computingAmazon Web Services
 
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
 
AWS Initiate Day Mexico City | Building Data Lakes & Analytics on AWS
AWS Initiate Day Mexico City | Building Data Lakes & Analytics on AWSAWS Initiate Day Mexico City | Building Data Lakes & Analytics on AWS
AWS Initiate Day Mexico City | Building Data Lakes & Analytics on AWSAmazon Web Services LATAM
 
Servicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en AragónServicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en Aragónjavier ramirez
 

Similar a Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO208 - Mexico City Summit (20)

Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWS
 
Viaje a través de la nube - ¿Qué es AWS?
Viaje a través de la nube - ¿Qué es AWS?Viaje a través de la nube - ¿Qué es AWS?
Viaje a través de la nube - ¿Qué es AWS?
 
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
 
Empezando con AWS [Spanish}
Empezando con AWS [Spanish}Empezando con AWS [Spanish}
Empezando con AWS [Spanish}
 
AWS Webinar Series Latinoamérica: Modernice sus aplicaciones Windows en AWS
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
 
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
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
AWS en Español
AWS en EspañolAWS en Español
AWS en Español
 
AWS en Español
AWS en EspañolAWS en Español
AWS en Español
 
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...
 
Innovación Amazon
Innovación AmazonInnovación Amazon
Innovación Amazon
 
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TI
 
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
 
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...
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computing
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
AWS Initiate Day Mexico City | Building Data Lakes & Analytics on AWS
AWS Initiate Day Mexico City | Building Data Lakes & Analytics on AWSAWS Initiate Day Mexico City | Building Data Lakes & Analytics on AWS
AWS Initiate Day Mexico City | Building Data Lakes & Analytics on AWS
 
Servicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en AragónServicios e infraestructura de AWS y la próxima región en Aragón
Servicios e infraestructura de AWS y la próxima región en Aragón
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Más de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO208 - Mexico City Summit

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Boris Cortés Solutions Architect, Amazon Web Services @boriscortes MXO208 Arquitecturas Y Estrategias Para Construir Aplicaciones Modernas en AWS
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Primitivas clave de una aplicación moderna “… la aplicación está basada en contenedores” “… administradas dinámicamente …” … orientadas a microservicios …”
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Primitivas clave de una aplicación moderna Cloud nativa “… la aplicación está basada en contenedores” “… administradas dinámicamente …” … orientadas a microservicios …”
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Velocidad Escalabilidad Resiliencia Por qué consrtruir cloud nativo es importante?
  • 5. Componentes clave para el éxito Contenedores & funciones Cloud Cultura
  • 6. Componentes clave para el éxito Cloud CulturaContenedores & funciones
  • 7. Las compañías rápidas son 440x más rápidas que las lentas Encontramos que las de alto rendimiento, comparado con las de bajo,tienen: 46x frecuencia en el despliegue de código. 440x mas rápido en el tiempo entre el commit y el despliegue. 96x más rápido en el tiempo de recuperacion ante un incidente (MTTR). 5.0x menor en la tasa de errores en cambios. Time to value
  • 9. Bajo rendimientoAlto rendimiento Frecuencia de despliegue (# de despliegues por año) 0 400 800 1,200 1,600 2014 2015 2016 2017 Contenedores habilitan despliegues rápidos
  • 10. 0 20 40 60 80 100 2014 2015 2016 2017 0 20 30 40 50 60 10 Tiempo de recuperación, MTTR (horas) Tasa de errores en cambios (%) Bajo rendimientoAlto rendimiento 2014 2015 2016 2017 Contenedores habilian cambios y vuelta atrás inmutables
  • 11. Principio de Cloud Nativo #1 Aplicaciones Cloud nativas habilitan a las organizaciones a construir y entregar características rápidamente.
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Componentes clave para el éxito CulturaCloudContenedores & funciones
  • 13. Arquitectura cloud nativa Pago por uso Autoservicio Elástica
  • 14. nativa data center Data center Arquitectura
  • 16. Migración al Cloud Pago por uso Data center Paga hoy y lo deprecias en los siguientes tres años Paga un mes después por los segundos que utilizaste
  • 17. Principio de Cloud Nativo #2 Paga por lo que usaste el mes pasado, no por lo que crees que necesitarás el próximo año. Habilitas a los equipos a experimentar y fallar rápido, sin inversiones significativas.
  • 18. Abre un ticket, y espera por cada paso Autoservicio, bajo demanda, sin retrasos ! vs. !
  • 19. Abre un ticket, y espera por cada paso. Autoservicio, bajo demanda, sin retrasos ! VS !! Despliega llenando un ticket y esperando por días o semanas Despliega haciendo una llamada a un API, autoservicio en minutos
  • 20. Principio de Cloud Nativo #3 Autoservicio, operado por API, automatizado. Mueve desde solitudes por tickets a APIs de autoservicio, empoderando a los equipos.
  • 21. Elasticidad Data center Difícil de obtener utilizaciones altas — se necesita comprar capacidad extra para los picos. Cloud Apunta sobre el 40% de utilización — escala bajo demanda.
  • 22. Principio de Cloud Nativo #4 Apaga cuando está ocioso. Escala tus cargas de trabajo. Ahorros de costos.
  • 23. Radio de la explosión Desacoplada Geograficamente distribuida Resiliencia
  • 24. Los Microservicios limitan el “radio de explosión” ante incidentes de software Construye y despliega servicios desacoplados. Habilita a los equipos a moverse rápiudo e independiente. Dismunuyes el radio de explosión y la aislación en el despliegue.
  • 25.
  • 26. Principio de Cloud Nativo #5Los microservicios reducen el radio de explosion, pueden mejorar el MTTR y soportan modelos distribuidos de despliegue.
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Componentes clave para el éxito CulturaCloudContenedore s & funciones
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Si no agregas innovación a la cultura, estás fuera del camino.” - Adrian Cockcroft, VP cloud architecture strategy, AWS
  • 29. “… los equipos construyen software que son copias a la estructura organizacional de la empresa …” - Ley de Conway Transformación organizacional
  • 30. “Tú lo construyes, tú lo ejecutas.” - Werner Vogels, VP & CTO Amazon.com
  • 31. “No es que pasa SI falla, es que pasa CUANDO falla.” - Nora Jones, Author, and senior chaos engineer at Netflix
  • 32. Principios de aplicaciones cloud nativas Contenedores & funciones Cloud Cultura
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Funciones Contenedores Monitoreo Opciones de tecnología Mensajería
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Lambda Trae tu propio código • Node.js, Java, Python, C#, Go • Trae tus propias librerías (incluso las nativas) Modelo simple de recursos • Selecciona desde 128 MB a 3 GB de memoria • CPU y red se provisionan automáticamentede forma proporcional Uso flexible • Síncrono o asíncrono. • Integrado con otros servicios de AWS Autorización flexible • Otorga acceso segor a los recursos y VPCs • Control granular para la invocación de las funciones
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Lambda Creando funciones • Editor WYSIWYG o puedes subir tu archivo empaquetado. • Plugins (Eclipse, Visual Studio) Monitoreo y registro • Métricas para solicitudes y errores • Manejo de logs integrados en Amazon CloudWatch Logs Modelo de programación • Usa procesos, hilos, /tmp, sockets de manera normal • AWS SDK integrada (Python and Node.js) Stateless • Persiste los datos en almacenamiento externo • No hay afinidad o acceso a la infraestructura
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. FINRA ejecuta 500 Billones de validaciones diariamente utilizando using AWS Lambda “Utilizando AWS Lambda, hemos duplicado la eficiencia en costos.” - Tim Griesbach, senior director of technology, FINRA
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. … Amazon RDS Archivos a ser auditados Centro de datos NAS FTP Controller on EC2 Amazon SQS Amazon SQS Amazon SQS Amazon S3 Registra en Amazon CloudWatch logs AWS Lambda ejecuta als validaciones del registro Consumidores
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Elastic Container Service (Amazon ECS) Red a nivel de contenedor Task placement avanzado Alta integraación con la plataforma AWS Amazon ECS CLI…{ } Disponibilidad global Potente motor de programación Autoescalado Métricas de Amazon CloudWatch Balanceadores de carga
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. McDelivery
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Requerimientos críticos del negocio Velocidad al mercado Escalabilidad y confiabilidad Soporte multi país Sensible al costo
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Principios clave de arquitectura Microservicios Contenedores y orquestación PaaS Síncrono y basado en eventos
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon RDS Amazon ElastiCache (Redis) Amazon S3 Amazon SQS Auto scaling group Multi-AZ Auto scaling group Multi-AZ Microservice 1 Microservice 2 Amazon ECS McDonald’s API middleware Third-party delivery platforms Menu and restaurant master Restaurant Application load balancer
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sistema construido en meses, completamente en AWS. Modelos de integración y despliegues incluidos, DevOps pipeline con Amazon ECS. Plataforma abierta que se integra con cualquier restaurant y partners globales de entrega. Más de 20K transacciones por segundo, con latencia menor a 100 ms. Costo-eficiente, incluso con bajas transacciones.
  • 44. Habilitación de foco en las aplicaciones
  • 46. Simple, fácil de usar, potente modo de consumo Precio basado en los recursos Fargate No hay instancias que administrar API nativa de contenedores
  • 47. Ejecución de un contenedor
  • 48. Ejecución de contenedores Instancia EC2 TaskTask TaskTask Instancia EC2 TaskTask TaskTask Instancia EC2 TaskTask TaskTask Instancia EC2 TaskTask TaskTask Instancia EC2 TaskTask TaskTask
  • 49. Instancia Amazon EC2 ECS taskECS task ECS taskECS task Amazon ECS AMI Docker agent Amazon ECS agent
  • 50. Availability Zone #1 Availability Zone #2 Availability Zone #3 Scheduling and orchestration Cluster manager Placement engine Ejecutando contenedores a escala con Amazon ECS Amazon ECS
  • 51. EC2 instance ECS AMI Docker agent ECS agent EC2 instance ECS AMI Docker agent ECS agent EC2 instance ECS AMI Docker agent ECS agent Scheduling and orchestration Cluster manager Placement engineAmazon ECS
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sitio Web completo ejecurando microservicios. Backend en Ruby y GraphQL con frontend en node.js Necesidad de escalar rápido, programar cargas de trabajo multi-contenedor, control de red All-in en AWS—Movieron todo su infraestructura a AWS and Fargate en enero de 2018 Fargate escala rápidamente con los picos de tráfico, ejecutando ~25 tasks como base de producción
  • 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Public subnet Private subnet CDN External ALB Backend web external API external Frontend web external Card/Scraper service Background job queues Background workers Internal ALB Background web internal
  • 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Nos movimos a Fargate porque necesitabamos la habilidad de escalar rápido sobre la base, ejecutar cargas de trabajo multi-contenedor, control granular de red sin tener que manejar nuestra propia infraestructura.”
  • 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Integración de Aplicaciones: Mensajería Envía, almacena y recibe mensajes entre componentes de software. Amazon SQS & Amazon SNS
  • 57. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Elastic Container Service for Kubernetes (Amazon EKS) Managed Kubernetes Control Plane Diseñado para conformidad Integración nativa AWS Construido con la comunidad Disponibilidad global Alta disponibilidad Actualizaciones on-demand Disponible el 2018
  • 58. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. mycluster.eks.amazonaws.com Amazon EKS worker nodes Kubectl AZ 1 AZ 2 AZ 3 Your AWS account Amazon EKS
  • 59. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Integración de Aplicaciones: Orquestación Coordina los componentes de aplicaciones distribuidas utilizando workflows visuales AWS Step Functions
  • 60. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monitoreo: Amazon CloudWatch • Obtén métricas de los recursos • Observa la saluod de la aplicación • Monitorea métricas personalizadas y archivos de logs Monitorear • Notificaciones Amazon SNS • Acciones automatizadas ante alarmas • Acciones correctivas ante eventos Actuar • Visualiza a través de Dashboards • Granularidad de un segundo • Vista unificada • 15 meses de retencion de datos Analizar
  • 61. Componentes clave para el éxito Contenedores & funciones Cloud Cultura
  • 62. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 63. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ¡Gracias!
  • 64. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Please complete the session survey in the summit mobile app.
  • 65. Submit session feedback 1. Tap the Schedule icon. 2. Select the session you attended. 3. Tap Session Evaluation to submit your feedback.