SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
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
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

Contenu connexe

Tendances

Tendances (20)

Building Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with Spring
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech Talks
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Introducción microsoft azure
Introducción microsoft azureIntroducción microsoft azure
Introducción microsoft azure
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
 
Azure Key Vault - Getting Started
Azure Key Vault - Getting StartedAzure Key Vault - Getting Started
Azure Key Vault - Getting Started
 
App Modernization with Microsoft Azure
App Modernization with Microsoft AzureApp Modernization with Microsoft Azure
App Modernization with Microsoft Azure
 
(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code
 
Why Kubernetes on Azure
Why Kubernetes on AzureWhy Kubernetes on Azure
Why Kubernetes on Azure
 
Visualizing Big Data Insights with Amazon QuickSight
Visualizing Big Data Insights with Amazon QuickSightVisualizing Big Data Insights with Amazon QuickSight
Visualizing Big Data Insights with Amazon QuickSight
 
Observability and Management on OCI - Logging and Monitoring
Observability and Management on OCI - Logging and MonitoringObservability and Management on OCI - Logging and Monitoring
Observability and Management on OCI - Logging and Monitoring
 
AWS Application Discovery Service
AWS Application Discovery ServiceAWS Application Discovery Service
AWS Application Discovery Service
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in Practice
 
A quick introduction to AKS
A quick introduction to AKSA quick introduction to AKS
A quick introduction to AKS
 

Similaire à Construyendo aplicaciones Serverless

Similaire à Construyendo aplicaciones Serverless (20)

Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Introducción a Azure App Service - MUG Buenos Aires
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
 
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...
 
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...
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
AnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web Services
 
.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
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 
Conformidad y Seguridad en la Nube para industrias reguladas
Conformidad y Seguridad en la Nube para industrias reguladasConformidad y Seguridad en la Nube para industrias reguladas
Conformidad y Seguridad en la Nube para industrias reguladas
 
Aplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesAplicaciones móviles super-escalables
Aplicaciones móviles super-escalables
 
AWS Services Overview
AWS Services OverviewAWS Services Overview
AWS Services Overview
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
 
DevOps en AWS
DevOps en AWS DevOps en AWS
DevOps en AWS
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo 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...
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...
 

Plus de Amazon Web Services LATAM

Plus de Amazon Web Services LATAM (20)

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

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (10)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

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
  • 37.
  • 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!