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 lo está haciendo ?
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 NoTambién No
Ambientes de
ejecución compatibles
AWS Lambda?
.NET Core, Go, Java, Python,
Node.js o Custom Runtime
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
Si
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
Bajo sus tiempos de procesamiento de 36 horas a 10
segundos
Plataforma de domicilios en 4 meses, escalando a
20,000 ordenes por segundo
Aumento sus salidas a producción en 150 despliegues
por semana
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
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
26. 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
27. 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
60. ALGUNOS RESULTADOS
“Crédito de Libranza Digital” aprueba crédito en
menos de 10 minutos. El desembolso se realiza
en menos de 24 horas.
73.5% de transacciones se realizan
por el canal digital
Aprobación de tarjeta de crédito
completamente en línea y con opción de
primera compra inmediata
“Occiauto Digital” aprueba créditos de
vehículos en 7 minutos a nivel nacional