SlideShare una empresa de Scribd logo
Eduardo Patiño
Arquitecto de Soluciones de Sector público
Amazon Web Services
Construyendo aplicaciones Serverless
¿Qué esperar de esta sesión?
• Antecedente
• AWS Lambda
• Amazon API Gateway
• Arquitecturas Serverless
¿Por qué los patrones de arquitecturas Serverless con AWS
Lambda son la siguiente evolución del diseño de aplicaciones?
Antecedente
La arquitectura monolítica
La arquitectura orientada a servicios
Capa de presentación Capa lógica
Capa de datos
La arquitectura de micro servicios
La arquitectura de micro servicios
§ Servidores Web
§ Librerías de código
§ Servicios Web/Frameworks de Aplicación
§ Sistemas de control de configuraciones
§ Plataformas de administración de APIs
§ Patrones de despliegue
§ Patrones de CI/CD
§ Contenedores
§ Etc. Etc. Etc.
Las herramientas para ayudar son MUCHAS
§ 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.
AWS ha ayudado también!
Pero….
muchas de estas herramientas e innovaciones están
acopladas a una dependencia común…
§ ¿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?
Servidores (Ouch!)
§ ¿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?
• Totalmente administrado
§ No aprovisionamiento
§ Cero administración
§ Alta disponibilidad
• Productividad del desarrollador
§ Enfocarse en el código que importa
§ Innovar rápidamente
§ Reducir el time to market
Arquitectura para ser Serverless
• Escalamiento continuo
§ Automatizado
§ Escala hacia arriba/abajo
Anatomía de una aplicación Web
¿Qué conforma a una aplicación Web?
¿Qué conforma a una aplicación Web?
Misma arquitectura ahora en Serverless
¿A dónde se fueron los servidores?
Servicios AWS para arquitecturas Serverless
Muchas opciones sin servidores
Storage DatabaseNetwork
Compute
Content Delivery
Messaging and QueuesSecurity
Gateways
User Management Monitoring & Logging
Internet of Things
Machine Learning
Streaming Analytics
Muchas opciones sin servidores
Storage DatabaseNetwork
Compute
Content Delivery
Messaging and QueuesSecurity
Gateways
User Management Monitoring & Logging
Internet of Things
Machine Learning
Streaming Analytics
• Procesamiento sin aprovisionar servidores
• Administración totalmente automatizada
• Creación de servicios backend con su propio código
• Escalamiento automático y seguridad integrada
• Integración con múltiples eventos AWS
Casos de uso
• Procesamiento de datos y archivos
• Extracciones, transformaciones y carga de datos
• Backends de IoT y aplicaciones móviles
AWS Lambda
§ Su código
(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)
La función Lambda
Una función completa
Lambda válida
§ ¿Cuándo se debe ejecutar su función?
§ Muchos servicios de AWS pueden ser eventos hoy:
• S3
• Kinesis
• DynamoDB
• CloudWatch
• Config Rules
• Amazon Echo y IoT
• Etc
• …y Amazon API Gateway (más adelante)
Integración con múltiples eventos AWS
• Almacenamiento con 99.999999999% de durabilidad
• Diferentes clases de almacenamiento
• Múltiples mecanismos de control de acceso
• Soporte de cifrado de datos en transito y reposo
• Versionado y ciclo de vida de los objetos
• Soporte de eventos integrados con AWS Lambda
Casos de uso
• Sitios web estáticos (frontend)
• Almacenamiento de archivos de los usuarios
Amazon S3
• Base de datos no relacional administrada
• Rápido rendimiento a cualquier escala
• Completamente administrado
• Control de acceso granular
• Soporta eventos integrados con AWS Lambda
Casos de uso
• Almacenamiento de datos de usuarios
• Manejo de sesiones de usuario
Amazon DynamoDB
• Servicio administrado de APIs a escala
• Ejecución de APIs sin servidores
• Alto rendimiento a cualquier escala
• Controles de seguridad flexibles
• Soporta eventos integrados con AWS Lambda
• Integración con funciones AWS Lambda
Casos de uso
• Punto de acceso central para sus aplicaciones
• Integración de aplicaciones
Amazon API Gateway
Clientes utilizando arquitecturas
Serverless
Carlos Sepulveda
Masivian
ESPACIO PRESENTACION CLIENTE
Carlos Sepulveda
Masivian
ESPACIO PRESENTACION CLIENTE
Carlos Sepulveda
Masivian
ESPACIO PRESENTACION CLIENTE
Carlos Sepulveda
Masivian
ESPACIO PRESENTACION CLIENTE
Carlos Sepulveda
Masivian
ESPACIO PRESENTACION CLIENTE
Carlos Sepulveda
Masivian
ESPACIO PRESENTACION CLIENTE
Carlos Sepulveda
Masivian
ESPACIO PRESENTACION CLIENTE
¿Qué sigue?
¡Construya algo!
Amazon API
Gateway
AWS Lambda Amazon
DynamoDB
https://aws.amazon.com/serverless
Construyendo aplicaciones Serverless
Serverless AWS
Lecciones aprendidas
¿Qué hacemos?
Masivian
Somos una empresa que conecta a
otras empresas y sus clientes a través de
medios virtuales de comunicación.
Estos son algunos de nuestros servicios:
SMS EMAIL VOICE
Volumen de transacciones
Masivian
Por las diferentes formas de conexión
(API HTTP, FTP, Website) mensualmente
tenemos:
+ 400 millones de mensajes.
+ 2000 millones de eventos.
Fusión
Masivian
Estratec + Elibom
Arquitectura
ESTRATEC ELIBOM
Transición
• Sinergia
• Tecnologías Privativas vs OpenSource.
SQLServer, MySQL, RabbitMQ, IIS, Apache.
• Problemas de Costo /
Eficiencia a causa de las plataformas y herramientas.
• Mantenimiento de la operación y el monitoreo.
Escalabilidad vertical y horizontal.
Reto
AWS Serverless
Logros
MASIVIAN
AWS Serverless
Logros
• Hablar el mismo lenguaje nos permitió aumentar la
productividad y orquestar el equipo.
• Concentración de recursos en el CORE de la empresa.
Eficiencia.
• $1700 USD vs $20 USD al mes
¿Alguna pregunta?
www.masivian.com / +(57) 1 4322510
Carrera 13 # 98 – 70 of. 305 / Bogotá, Colombia
¡Gracias!
¡ Gracias !
https://aws.amazon.com/serverless
#AWScloudexperience
Califica nuestra charla

Más contenido relacionado

PDF
Ac03 exibir registro_mestre_de_servicos
DOCX
ARQUITECTURA Y CICLO DE VIDA DE SOLUCIONES CRM
PPTX
167224565-Presentacion-MRP-SAP.pptx
PPT
Understand sap
PPTX
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
DOCX
18 maintain split structure kks2
PDF
SAP Performance Testing Best Practice Guide v1.0
PPTX
SAP TREASURY_Money Market.pptx
Ac03 exibir registro_mestre_de_servicos
ARQUITECTURA Y CICLO DE VIDA DE SOLUCIONES CRM
167224565-Presentacion-MRP-SAP.pptx
Understand sap
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
18 maintain split structure kks2
SAP Performance Testing Best Practice Guide v1.0
SAP TREASURY_Money Market.pptx

Similar a Construyendo aplicaciones Serverless (20)

PDF
Construyedo Aplicaciones Serverless
PDF
Comenzando con aplicaciones serverless en AWS
PPTX
Comenzando con Arquitecturas sin servidores
PPTX
Comenzando con Arquitecturas sin servidores
PPTX
Comenzando con Arquitecturas sin servidores
PPTX
Introducción a Azure App Service - MUG Buenos Aires
PDF
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
PDF
Innovation Track AWS Cloud Experience Argentina - Nuevos Paradigmas de Arquit...
PPTX
Migration Day - Migración de Microsoft a AWS
PPTX
AnalyticZ - De la A a la Z con Amazon Web Services
PPTX
.Net Conf UY 2017: Un paseo por Azure Service Fabric
PDF
Conformidad y Seguridad en la Nube para industrias reguladas
PPTX
Aplicaciones móviles super-escalables
PPTX
AWS Services Overview
PPTX
Construyendo aplicaciones de Big Data en AWS
PDF
PPTX
Construyendo aplicaciones de Big Data en AWS
PPTX
Construyendo aplicaciones de Big Data en AWS
PDF
AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...
PDF
AnalyticZ … De la A a la Z con Amazon Web Servic
Construyedo Aplicaciones Serverless
Comenzando con aplicaciones serverless en AWS
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
Introducción a Azure App Service - MUG Buenos Aires
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Innovation Track AWS Cloud Experience Argentina - Nuevos Paradigmas de Arquit...
Migration Day - Migración de Microsoft a AWS
AnalyticZ - De la A a la Z con Amazon Web Services
.Net Conf UY 2017: Un paseo por Azure Service Fabric
Conformidad y Seguridad en la Nube para industrias reguladas
Aplicaciones móviles super-escalables
AWS Services Overview
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...
AnalyticZ … De la A a la Z con Amazon Web Servic
Publicidad

Más de Amazon Web Services LATAM (20)

PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PPTX
Cómo empezar con Amazon EKS
PPTX
Como começar com Amazon EKS
PPTX
Ransomware: como recuperar os seus dados na nuvem AWS
PPTX
Ransomware: cómo recuperar sus datos en la nube de AWS
PPTX
Ransomware: Estratégias de Mitigação
PPTX
Ransomware: Estratégias de Mitigación
PPTX
Aprenda a migrar y transferir datos al usar la nube de AWS
PPTX
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
PPTX
Cómo mover a un almacenamiento de archivos administrados
PPTX
Simplifique su BI con AWS
PPTX
Simplifique o seu BI com a AWS
PPTX
Os benefícios de migrar seus workloads de Big Data para a AWS
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Automatice el proceso de entrega con CI/CD en AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Cómo empezar con Amazon EKS
Como começar com Amazon EKS
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigación
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Cómo mover a un almacenamiento de archivos administrados
Simplifique su BI con AWS
Simplifique o seu BI com a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
Publicidad

Último (20)

PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Presentación de Redes de Datos modelo osi
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
taller de informática - LEY DE OHM
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
Calidad desde el Docente y la mejora continua .pdf
Plantilla para Diseño de Narrativas Transmedia.pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Estrategia de apoyo tecnología miguel angel solis
Estrategia de apoyo tecnología grado 9-3
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
introduccion a las_web en el 2025_mejoras.ppt
historia_web de la creacion de un navegador_presentacion.pptx
Presentación de Redes de Datos modelo osi
El-Gobierno-Electrónico-En-El-Estado-Bolivia
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
taller de informática - LEY DE OHM
Power Point Nicolás Carrasco (disertación Roblox).pptx

Construyendo aplicaciones Serverless

  • 1. Eduardo Patiño Arquitecto de Soluciones de Sector público Amazon Web Services Construyendo aplicaciones Serverless
  • 2. ¿Qué esperar de esta sesión? • Antecedente • AWS Lambda • Amazon API Gateway • Arquitecturas Serverless
  • 3. ¿Por qué los patrones de arquitecturas Serverless con AWS Lambda son la siguiente evolución del diseño de aplicaciones? Antecedente
  • 5. La arquitectura orientada a servicios Capa de presentación Capa lógica Capa de datos
  • 6. La arquitectura de micro servicios
  • 7. La arquitectura de micro servicios
  • 8. § Servidores Web § Librerías de código § Servicios Web/Frameworks de Aplicación § Sistemas de control de configuraciones § Plataformas de administración de APIs § Patrones de despliegue § Patrones de CI/CD § Contenedores § Etc. Etc. Etc. Las herramientas para ayudar son MUCHAS
  • 9. § 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. AWS ha ayudado también!
  • 10. Pero…. muchas de estas herramientas e innovaciones están acopladas a una dependencia común…
  • 11. § ¿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? Servidores (Ouch!) § ¿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?
  • 12. • Totalmente administrado § No aprovisionamiento § Cero administración § Alta disponibilidad • Productividad del desarrollador § Enfocarse en el código que importa § Innovar rápidamente § Reducir el time to market Arquitectura para ser Serverless • Escalamiento continuo § Automatizado § Escala hacia arriba/abajo
  • 13. Anatomía de una aplicación Web
  • 14. ¿Qué conforma a una aplicación Web?
  • 15. ¿Qué conforma a una aplicación Web?
  • 16. Misma arquitectura ahora en Serverless
  • 17. ¿A dónde se fueron los servidores?
  • 18. Servicios AWS para arquitecturas Serverless
  • 19. Muchas opciones sin servidores Storage DatabaseNetwork Compute Content Delivery Messaging and QueuesSecurity Gateways User Management Monitoring & Logging Internet of Things Machine Learning Streaming Analytics
  • 20. Muchas opciones sin servidores Storage DatabaseNetwork Compute Content Delivery Messaging and QueuesSecurity Gateways User Management Monitoring & Logging Internet of Things Machine Learning Streaming Analytics
  • 21. • Procesamiento sin aprovisionar servidores • Administración totalmente automatizada • Creación de servicios backend con su propio código • Escalamiento automático y seguridad integrada • Integración con múltiples eventos AWS Casos de uso • Procesamiento de datos y archivos • Extracciones, transformaciones y carga de datos • Backends de IoT y aplicaciones móviles AWS Lambda
  • 22. § Su código (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) La función Lambda Una función completa Lambda válida
  • 23. § ¿Cuándo se debe ejecutar su función? § Muchos servicios de AWS pueden ser eventos hoy: • S3 • Kinesis • DynamoDB • CloudWatch • Config Rules • Amazon Echo y IoT • Etc • …y Amazon API Gateway (más adelante) Integración con múltiples eventos AWS
  • 24. • Almacenamiento con 99.999999999% de durabilidad • Diferentes clases de almacenamiento • Múltiples mecanismos de control de acceso • Soporte de cifrado de datos en transito y reposo • Versionado y ciclo de vida de los objetos • Soporte de eventos integrados con AWS Lambda Casos de uso • Sitios web estáticos (frontend) • Almacenamiento de archivos de los usuarios Amazon S3
  • 25. • Base de datos no relacional administrada • Rápido rendimiento a cualquier escala • Completamente administrado • Control de acceso granular • Soporta eventos integrados con AWS Lambda Casos de uso • Almacenamiento de datos de usuarios • Manejo de sesiones de usuario Amazon DynamoDB
  • 26. • Servicio administrado de APIs a escala • Ejecución de APIs sin servidores • Alto rendimiento a cualquier escala • Controles de seguridad flexibles • Soporta eventos integrados con AWS Lambda • Integración con funciones AWS Lambda Casos de uso • Punto de acceso central para sus aplicaciones • Integración de aplicaciones Amazon API Gateway
  • 36. ¡Construya algo! Amazon API Gateway AWS Lambda Amazon DynamoDB https://aws.amazon.com/serverless
  • 39. ¿Qué hacemos? Masivian Somos una empresa que conecta a otras empresas y sus clientes a través de medios virtuales de comunicación. Estos son algunos de nuestros servicios: SMS EMAIL VOICE
  • 40. Volumen de transacciones Masivian Por las diferentes formas de conexión (API HTTP, FTP, Website) mensualmente tenemos: + 400 millones de mensajes. + 2000 millones de eventos.
  • 43. Transición • Sinergia • Tecnologías Privativas vs OpenSource. SQLServer, MySQL, RabbitMQ, IIS, Apache. • Problemas de Costo / Eficiencia a causa de las plataformas y herramientas. • Mantenimiento de la operación y el monitoreo. Escalabilidad vertical y horizontal. Reto
  • 45. AWS Serverless Logros • Hablar el mismo lenguaje nos permitió aumentar la productividad y orquestar el equipo. • Concentración de recursos en el CORE de la empresa. Eficiencia. • $1700 USD vs $20 USD al mes
  • 46. ¿Alguna pregunta? www.masivian.com / +(57) 1 4322510 Carrera 13 # 98 – 70 of. 305 / Bogotá, Colombia ¡Gracias!