2. Desplegando y Desarrollando
Aplicaciones Modernas en la
Nube
Javier Cristancho
Solutions Architect
Amazon Web Services
Damian Schenkelman
Director of Engineering
Auth0
3. ¿Qué veremos en esta sesión?
• Características de una aplicación moderna
• Desarrollando y desplegando aplicaciones
modernas
• ¿Cómo escala ?
5. • Facil gestión entre ambientes
• Reducir el impacto en cambios de código
• Automatizar las actividades operativas
• Acelerar la entrega de nuevos servicios
• Obtener información de los recursos
• Proteger a sus cliente y al negocio
Características de las aplicaciones modernas
6. • Facil gestión entre ambientes con tecnologías serverless
• Reducir el impacto en cambios de código con arquitectura de microservicios
• Automatizar las actividades operativas con infraestructura como código
• Acelerar la entrega de nuevos servicios con CI/CD
• Obtener información de los recursos con monitoreo y auditoría
• Proteger a sus cliente y al negocio con seguridad end-to-end
Características de las aplicaciones modernas
7. • Facil gestión entre ambientes con tecnologías serverless
• Reducir el impacto en cambios de código con arquitectura de microservicios
• Automatizar las actividades operativas con infraestructura como código
• Acelerar la entrega de nuevos servicios con CI/CD
• Obtener información de los recursos con monitoreo y auditoría
• Proteger a sus cliente y al negocio con seguridad end-to-end
Características de las aplicaciones modernas
10. ¿Qué es serverless?
Escala automáticamente
Paga por lo que usa Seguro y altamente disponible
No se aprovisiona o gestiona
infraestructura
11. Capa de Computo
AWS
Fargate
AWS
Lambda
Fuente de almacenamiento
Amazon
S3
Amazon Aurora
Serverless
Amazon
DynamoDB
Capa de Integración
Amazon
API Gateway
Amazon
SQS
Amazon
SNS
AWS
Step Functions
AWS
AppSync
12. SiNo NoNo
Si Requiere 3GB
o menos de
memoria
Si
Comunicación
entre
contenedores o
almacenamiento
intensivo?
¿Requiere
portabilidad o eres
seguidor del open
source?
¿Estás cómodo
manejando tu
propia
infraestructura?
No
Tamaño de
paquete de
despliegue
<= 50MB
Si Su servicio
corre por <=
15 minutos?
Árbol de decisión
No
AWS Lambda
Amazon EKS
Si
Amazon ECSAWS Fargate
SiNo
13. Cliente de AWS pioneros en app modernas
Escaló a miles de millones de logins / months
Plataforma de domicilios en 4 meses, escalando a
20,000 ordenes por segundo
En un mes pasaron de tener 2 MM a 25 MM de
usuarios
15. • Facil gestión entre ambientes con tecnologías serverless
• Reducir el impacto en cambios de código con arquitectura de microservicios
• Automatizar las actividades operativas con infraestructura como código
• Acelerar la entrega de nuevos servicios con CI/CD
• Obtener información de los recursos con monitoreo y auditoría
• Proteger a sus cliente y al negocio con seguridad end-to-end
Características de las aplicaciones modernas
16. Utilice un framework para automatizar
AWS
CloudFormation
AWS
Amplify
AWS
SAM
Soluciones de Terceros
18. LÓGICA DE
NEGOCIO
LIB A
FUNCIÓN 1
LÓGICA DE
NEGOCIO
LIB A LIB B
LÓGICA DE
NEGOCIO
LIB A LIB B
LÓGICA DE
NEGOCIO
LIB B
Optimice sus desarrollos en Lambda
FUNCIÓN 2 FUNCIÓN 3 FUNCIÓN 4
Extienda el entorno de ejecución Lambda con cualquier binario,
dependencia.
Lambda Layers
19. LÓGICA DE
NEGOCIO
LIB A
FUNCIÓN 1
LÓGICA DE
NEGOCIO
LÓGICA DE
NEGOCIO
LÓGICA DE
NEGOCIO
LIB B
Optimice sus desarrollos en Lambda
Extienda el entorno de ejecución Lambda con cualquier binario,
dependencia.
FUNCIÓN 2 FUNCIÓN 3 FUNCIÓN 4
Lambda Layers
24. API
Gateway
v1 code90%
Espera por 10 minutos, se hace roll-back en caso de falla
v2 code10%
Lambda Alias
Traffic
Shifting
AWS CodeDeploy+Lambda canary deployment
25. API
Gateway
v1 code0%
v2 code100%
Luego de cambios graduales de tráfico se completa el despliegue
Lambda Alias
Traffic
Shifting
AWS CodeDeploy+Lambda canary deployment