SlideShare una empresa de Scribd logo
Escalando para sus primeros
10 Millones de usuarios
Henry Alvarado
AWS Solutions Architect
Entonces, cómo escalo?
Demasiado para leer
No es aquí
donde se
quiere
empezar
Demasiado para leer
Auto Scaling es una
herramienta y un objetivo.
No es una única cosa que
arregla todo.
Qué necesitamos primero?
Algunos conceptos básicos…
Regiones
US-WEST (Oregon)
EU (Ireland)
ASIA PACIFIC
(Tokyo)
US-WEST (N. California)
SOUTH
AMERICA (Sao
Paulo)
US-EAST (N. Virginia)
AWS GOVCLOUD (US)
ASIA PACIFIC
(Sydney)
ASIA PACIFIC
(Singapore)
CHINA (Beijing)
EU (Frankfurt)
US-WEST (Oregon)
EU (Ireland)
ASIA PACIFIC
(Tokyo)
US-WEST (N. California)
SOUTH
AMERICA (Sao
Paulo)
US-EAST (N. Virginia)
AWS GOVCLOUD (US)
ASIA PACIFIC
(Sydney)
ASIA PACIFIC
(Singapore)
CHINA (Beijing)
Zonas de disponibilidad
EU (Frankfurt)
Edge locations
Platform
services
Containers
Dev/ops Tools
Resource Templates
Usage Tracking
Monitoring and Logs
Foundation
services
Compute
(VMs, Auto Scaling
and Load Balancing)
Storage
(Object, Block
and Archive)
Security and
Access Control
Networking
Infrastructure Regions CDN and Points of PresenceAvailability Zones
Applications Virtual Desktops Collaboration and Sharing
Caching
Relational
No SQL
Hadoop
Real-time
Data
Workflows
Data
Warehouse
Queuing
Orchestration
App Streaming
Transcoding
Email
Search
Identity
Sync
Mobile Analytics
Notifications
Databases Analytics App Services Deployment & Management Mobile Services
Managed User Directories
AWS building blocks
Servicios altamente disponibles y
tolerante a fallas desde su
concepción
Servicios altamente
disponibles con una
arquitectura correcta
 Amazon CloudFront
 Amazon Route53
 Amazon S3
 Amazon DynamoDB
 Elastic Load Balancing
 Amazon SQS
 Amazon SNS
 Amazon SES
 Amazon SWF
 …
 Amazon EC2
 Amazon Elastic Block Store
 Amazon RDS
 Amazon VPC
Entonces, empecemos desde
el día 1 con el primer usuario
(usted)
Día 1, usuario 1
• Una única instancia Amazon
EC2
– El stack completo en este host
• Aplicación web
• Base de datos
• Administración
• Entre otros…
• Una única IP pública
• Amazon Route 53 para DNS
Amazon
EC2
instance
Elastic IP
Amazon
Route 53
User
“Vamos a necesitar una caja mas grande”
• Solución más simple
• Posibilidad de usar PIOPS
• Instancias para alto I/O
• Instancias con alta memoria
• Instancias con alto CPU
• Instancias con alto
almacenamiento
• Fácil cambio de tamaño de
instancia
• Eventualmente llegará al límite
c3.8xlarge
m3.2xlarge
t2.micro
“Vamos a necesitar una caja mas grande”
c3.8xlarge
m3.2xlarge
t2.micro
• Solución más simple
• Posibilidad de usar PIOPS
• Instancias para alto I/O
• Instancias con alta memoria
• Instancias con alto CPU
• Instancias con alto
almacenamiento
• Fácil cambio de tamaño de
instancia
• Eventualmente llegará al límite
Día 1, usuario 1
• Potencialmente podríamos
atender de algunos cientos
a algunos miles
dependiendo de la
complejidad de la aplicación
• No hay failover
• No hay redundancia
• Muchos huevos en la
misma canasta
EC2
Instance
Elastic IP
Amazon
Route 53
User
Día 2, usuario > 1
Primero, separemos
nuestro host único en
más de uno
• Web
• Base de datos
– Usar un servicio de base
de datos?
Web
Instance
Database
Instance
Elastic IP
Amazon
Route 53
User
No administrada Administrada
Base de datos en
Amazon EC2
Su decisión de rodar
la base de datos en
Amazon EC2
Traiga su propia
licencia (BYOL)
Amazon
DynamoDB
Servicio de base de
datos NoSQL usando
almacenamiento SSD
Escalabilidad simple
con cero
administración
Amazon RDS
Microsoft SQL Server,
Oracle, MySQL, o
PostgreSQL como
servicio administrado
Licenciamiento flexible:
BYOL o licencia
incluida
Amazon
Redshift
Servicio de DW de
gran escala,
masivamente
paralelo.
Rápido, poderoso y
fácil de escalar
Opciones de base de datos
Pero, como escojo la
tecnología de DB que
necesito? SQL? NoSQL?
A algunos no les va a gustar
esto, pero…
Inicie con bases de datos
SQL
Por qué comenzar con SQL?
• Es una tecnología establecida y bien conocida
• Existen cientos de libros, comunidades, herramientas,
código y más.
• Usted no va a derrumbar una BD SQL con sus primeros
10 millones de usuarios. No, en realidad no lo hará*
• Patrones claros de escalabilidad.
*A menos que usted esté haciendo algo MUY fuera de lo común o tenga cantidades
MASIVAS de datos, pero inclusive así, SQL tendrá un espacio en su stack.
Ajá! Usted dijo
“cantidades
masivas” y yo
voy a tener
cantidades
masivas!
Si su uso es tal que va a
generar TB (> 5) de datos en
su primer año, O va a tener
un flujo de trabajo de
intensidad de datos
increíbles, usted podría
entonces necesitar NoSQL
Por qué otras razones necesitaría NoSQL?
• Aplicaciones de muy baja latencia
• Datasets basados en metadata
• Data altamente no relacional
• Necesidad de constructs de datos sin esquema*
• Cantidades masivas de datos (de nuevo, en el orden de
TB)
• Rápida ingestión de datos (miles de records/seg)
*Necesidad != “Es más fácil desarrollar sin esquemas”
Usuario > 100
Primero, separemos
nuestro único host en
más de uno:
• Web
• Base de datos
– Use Amazon RDS para
hacer su vida más fácil
Web
instance
Elastic IP
RDS DB
instance
Amazon
Route 53
User
Usuario > 1000
Después, vamos a atacar
nuestra falta de failover y
problemas de
redundancia:
• Elastic Load Balancing
(ELB)
• Otra instancia web
– En otra zona de
disponibilidad
• RDS Multi-AZ
Web
Instance
RDS DB Instance
Active (Multi-AZ)
Availability Zone Availability Zone
Web
Instance
RDS DB Instance
Standby (Multi-AZ)
ELB
Balancer
Amazon
Route 53
User
Escalando esto
horizontalmente y
verticalmente nos va a llevar
bastante lejos:
(decenas a cientos de miles)
Usuario > 10,000s–100,000s
RDS DB Instance
Active (Multi-AZ)
Availability Zone Availability Zone
RDS DB Instance
Standby (Multi-AZ)
ELB
Balancer
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Amazon
Route 53
User
Esto nos llevará lejos, pero
nos importa también el
performance y la eficiencia,
entonces vamos a mejorarlo
un poco más:
RDS DB Instance
Active (Multi-AZ)
Availability Zone
ELB
Balancer
Amazon S3
Amazon
CloudFront
Amazon
Route 53
User
Vamos a aligerar la carga en
nuestras instancias web y base
de datos:
• Mover el contenido
estático de la instancia
web a Amazon S3 y
Amazon CloudFront
• Mover la sesiones/estado y
crear un caché para la base
de datos usando Amazon
ElastiCache o Amazon
DynamoDB
Movamos las cargas
Web Instances
RDS DB Instance
Active (Multi-AZ)
Availability Zone
ELB
Balancer
Amazon S3
Amazon
CloudFront
Amazon
Route 53
User
ElastiCache
DynamoDB
Web Instances
Vamos a aligerar la carga en
nuestras instancias web y base
de datos:
• Mover el contenido estático
de la instancia web a
Amazon S3 y Amazon
CloudFront
• Mover la sesiones/estado y
crear un caché para la
base de datos usando
Amazon ElastiCache o
Amazon DynamoDB
Movamos las cargas
Vamos a aligerar la carga en
nuestras instancias web y base de
datos:
• Mover el contenido estático de
la instancia web a Amazon S3 y
Amazon CloudFront
• Mover la sesiones/estado y
crear un caché para la base de
datos usando Amazon
ElastiCache o Amazon
DynamoDB
• Mover el contenido dinámico
del ELB a Amazon CloudFront
RDS DB Instance
Active (Multi-AZ)
Availability Zone
ELB
Balancer
Amazon S3
Amazon
CloudFront
Amazon
Route 53
User
ElastiCache
DynamoDB
Web Instances
Movamos las cargas
Ahora que nuestra capa web
es mucho más ligera,
podemos volver al inicio de
nuestra charla…
Auto Scaling!
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Tráfico típico semanal a Amazon.com
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Tráfico típico semanal a Amazon.com
Provisioned capacity
November
Tráfico en noviembre a Amazon.com
Provisioned capacity
November
Tráfico en noviembre a Amazon.com
Tráfico en noviembre a Amazon.com
76%
24%
Provisioned capacity
November
Tráfico en noviembre a Amazon.com
November
Auto Scaling
les permite hacer esto!
Usuario > 500,000+
Availability Zone
Amazon
Route 53
User
Amazon S3
Amazon
CloudFront
Availability Zone
ELB
Balancer
DynamoDB
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCache RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
ElastiCacheRDS DB Instance
Standby (Multi-AZ)
RDS DB Instance
Active (Multi-AZ)
Use automatización
Administrar su infraestructura va a ser cada día una parte
más importante de su tiempo. Use herramientas de
automatización para tareas repetitivas:
• Herramientas para administrar sus recursos AWS
• Herramientas para administrar el software y la
configuración en sus instancias.
• Automatice el análisis de logs y acciones de los
usuarios.
Soluciones de administración de
aplicaciones AWS
Convenience Control
Servicios de alto nivel Hágalo usted mismo
AWS
Elastic Beanstalk
AWS
OpsWorks
AWS
CloudFormation
Amazon EC2
Usuario > 500,000+
Potencialmente usted va a empezar a tener problemas con la
velocidad y el performance de sus aplicaciones:
• Asegúrese de tener monitoreo, métricas, alarmas y logs.
– Si no puede construir una solución interna, use un Third-party como Nagios, NewRelic, entre
otros…
• Ponga atención a cuantos clientes hablan bien de su
aplicación vs. cuantos no lo hacen y use esta información.
• Intente exprimir la mayor cantidad de performance de cada
uno de los servicios o componentes que use.
Métricas a
nivel de
host
Métricas
agregadas por
nivel
Performance
externo del sitio
Análisis de
log
Hay mejoras adicionales
a ser realizadas al
quebrar su capa de web /
aplicación
SOA (Service Oriented Architecture)
• Mover servicios a sus propias capas o módulos. Trate cada uno
de ellos como piezas completamente separadas de su
infraestructura y escálelas de forma independiente.
• Amazon.com y AWS hacen esto de forma extensiva! Ofrece
flexibilidad y un mejor entendimiento de cada uno de los
componentes.
Desacoplamiento + SOA = ganador
No reinvente la rueda.
Ejemplos:
• Email
• Queuing
• Transcoding
• Search
• Databases
• Monitoring
• Metrics
• Logging
• Compute
Amazon
CloudSearch
Amazon SQSAmazon SNS
Amazon Elastic
Transcoder
Amazon SWFAmazon SES
Si alguien ya creó un servicio que cumple sus
necesidades, úselo en vez de construirlo.
AWS Lambda
El desacoplamiento te libera!
Entre más desacoplados, más escalan
– Componentes independientes
– Diseñe todo como una caja negra
– Desacople interacciones
– Favorezca servicios que ya ofrecen redundancia y escalabilidad,
en vez de crear sus propios.
S3 Bucket
Lambda
Push: Event
Notification
DynamoDB
Pull: DynamoDB
Stream
Amazon
Kinesis
Pull:
DynamoDB Stream
SQS
messages
Get
Message
Instance
Put
Message
Instance
Amazon SNS Topic
Publish
Notification
Queue Is Subscribed
to Topic
Usuario > 1 millón +
Llegar a millones y más, va a requerir un poco de todo lo
que previamente hemos conversado:
• Multi-AZ
• Elastic Load Balancing entre capas
• Auto Scaling
• Service Oriented Architecture
• Sirva contenido de forma inteligente (S3/CloudFront)
• Caché de base de datos
• Remueva el estado de capas que auto escalan
Usuario > 1 millón+
RDS DB Instance
Active (Multi-AZ)
Availability Zone
ELB
Balancer
RDS DB Instance
Read Replica
RDS DB Instance
Read Replica
Web
Instance
Web
Instance
Web
Instance
Web
Instance
Amazon
Route 53
User
Amazon S3
Amazon
CloudFront
DynamoDB
Amazon SQS
ElastiCache
Worker
Instance
Worker
Instance
Amazon
CloudWatch
Internal App
Instance
Internal App
Instance Amazon SES
Lambda
Los siguientes grandes pasos
Usuario > 5 millones – 10 millones
Potencialmente en este punto comenzará a tener
problemas con su base de datos sobre conexiones de
escrita en la instancia master.
Cómo lo puede resolver?
• Federation — separar en múltiples BDs dependiendo de la función
(Foros, Usuarios, Productos.. )
• Sharding — separar los datos en múltiples hosts
• Mover algunas funcionalidades a otros tipos de bases de datos
(NoSQL, Grafos)
Un breve resumen
Resumen
• Infraestructura Multi-AZ
• Use servicios que escalan por si solos – ELB, Amazon S3,
Amazon SNS, Amazon SQS, Amazon SWF, Amazon SES,
entre otros.
• Construya con redundancia en todos los niveles.
• Empiece con SQL. En serio!
• Use caché de datos tanto dentro como fuera de su
infraestructura.
• Use herramientas de automatización en su infraestructura.
Resumen
• Asegúrese de tener buenas herramientas para
métricas/monitoreo/logs.
• Separe capas en servicios individuales (SOA).
• Use Auto Scaling cuando esté listo para ello.
• No intente reinventar la rueda.
• Cámbiese a NoSQL si y cuando tenga sentido.
Poner todo esto junto
significa que podrá
fácilmente ser capaz de
manejar 10+ millones de
usuarios!
Hasta el infinito...
Usuario > 10 millones
Iterando sobre estos
patrones vistos aquí, podrá
llevar su aplicación a más
de 100 millones de usuarios
Próximos pasos?
Pase por:
• aws.amazon.com/documentation
• aws.amazon.com/architecture
• aws.amazon.com/start-ups
Comience a usar AWS
• aws.amazon.com/free/
Próximos pasos?
Obtenga ayuda!
• forums.aws.amazon.com
• aws.amazon.com/premiumsupport/
• Su AWS Account Manager
• Un Arquitecto de soluciones
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Millones de Usuarios"

Más contenido relacionado

La actualidad más candente

Cbs aws-fundamentals-1
Cbs aws-fundamentals-1Cbs aws-fundamentals-1
Cbs aws-fundamentals-1
Luis Merino Troncoso
 
AWS Overview in a Single Diagram
AWS Overview in a Single DiagramAWS Overview in a Single Diagram
AWS Overview in a Single Diagram
Jan Ralph Lester Plazo
 
Getting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and ServerlessGetting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and Serverless
Amazon Web Services
 
Intro to Amazon ECS
Intro to Amazon ECSIntro to Amazon ECS
Intro to Amazon ECS
Amazon Web Services
 
Overview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWSOverview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWS
Amazon Web Services
 
AWS Well-Architected Framework
AWS Well-Architected FrameworkAWS Well-Architected Framework
AWS Well-Architected Framework
Henrique Mecking
 
Getting Started with AWS Database Migration Service
Getting Started with AWS Database Migration ServiceGetting Started with AWS Database Migration Service
Getting Started with AWS Database Migration Service
Amazon Web Services
 
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018 AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018 Amazon Web Services Korea
 
Servicios de Storage de AWS
Servicios de Storage de AWSServicios de Storage de AWS
Servicios de Storage de AWS
Amazon Web Services LATAM
 
AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
zekeLabs Technologies
 
Amazon AWS | What is Amazon AWS | AWS Tutorial | AWS Training | Edureka
Amazon AWS | What is Amazon AWS | AWS Tutorial | AWS Training | EdurekaAmazon AWS | What is Amazon AWS | AWS Tutorial | AWS Training | Edureka
Amazon AWS | What is Amazon AWS | AWS Tutorial | AWS Training | Edureka
Edureka!
 
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container DayECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
Amazon Web Services Korea
 
Introduction to Amazon Aurora
Introduction to Amazon AuroraIntroduction to Amazon Aurora
Introduction to Amazon Aurora
Amazon Web Services
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
Mahesh Raj
 
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity PlanDay 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
Amazon Web Services
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
Amazon Web Services
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
Beto Vega
 
Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
Hesham Amin
 
Disaster Recovery of on-premises IT infrastructure with AWS
Disaster Recovery of on-premises IT infrastructure with AWSDisaster Recovery of on-premises IT infrastructure with AWS
Disaster Recovery of on-premises IT infrastructure with AWS
Amazon Web Services
 

La actualidad más candente (20)

Cbs aws-fundamentals-1
Cbs aws-fundamentals-1Cbs aws-fundamentals-1
Cbs aws-fundamentals-1
 
AWS Overview in a Single Diagram
AWS Overview in a Single DiagramAWS Overview in a Single Diagram
AWS Overview in a Single Diagram
 
Getting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and ServerlessGetting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and Serverless
 
Intro to Amazon ECS
Intro to Amazon ECSIntro to Amazon ECS
Intro to Amazon ECS
 
Overview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWSOverview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWS
 
AWS Well-Architected Framework
AWS Well-Architected FrameworkAWS Well-Architected Framework
AWS Well-Architected Framework
 
Getting Started with AWS Database Migration Service
Getting Started with AWS Database Migration ServiceGetting Started with AWS Database Migration Service
Getting Started with AWS Database Migration Service
 
EC2.pdf
EC2.pdfEC2.pdf
EC2.pdf
 
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018 AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
 
Servicios de Storage de AWS
Servicios de Storage de AWSServicios de Storage de AWS
Servicios de Storage de AWS
 
AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
 
Amazon AWS | What is Amazon AWS | AWS Tutorial | AWS Training | Edureka
Amazon AWS | What is Amazon AWS | AWS Tutorial | AWS Training | EdurekaAmazon AWS | What is Amazon AWS | AWS Tutorial | AWS Training | Edureka
Amazon AWS | What is Amazon AWS | AWS Tutorial | AWS Training | Edureka
 
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container DayECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
 
Introduction to Amazon Aurora
Introduction to Amazon AuroraIntroduction to Amazon Aurora
Introduction to Amazon Aurora
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity PlanDay 5 - AWS Autoscaling Master Class - The New Capacity Plan
Day 5 - AWS Autoscaling Master Class - The New Capacity Plan
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
 
Disaster Recovery of on-premises IT infrastructure with AWS
Disaster Recovery of on-premises IT infrastructure with AWSDisaster Recovery of on-premises IT infrastructure with AWS
Disaster Recovery of on-premises IT infrastructure with AWS
 

Similar a AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Millones de Usuarios"

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
Amazon Web Services LATAM
 
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
Amazon Web Services LATAM
 
Escalando a sus primeros 10 millones de usuarios
Escalando a sus primeros 10 millones de usuarios Escalando a sus primeros 10 millones de usuarios
Escalando a sus primeros 10 millones de usuarios
Amazon Web Services LATAM
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
Amazon Web Services LATAM
 
Sistema de Bases de Datos AWS
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWS
Amazon Web Services LATAM
 
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
Amazon Web Services
 
[Webinar] AWS Storage Day - Español
[Webinar] AWS Storage Day - Español[Webinar] AWS Storage Day - Español
[Webinar] AWS Storage Day - Español
Amazon Web Services LATAM
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
Guillermo Javier Bellmann
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
Amazon Web Services LATAM
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
Amazon Web Services LATAM
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
Marco Torres
 
Planeando la recuperación de desastres en la nube con AWS
Planeando la recuperación de desastres en la nube con AWSPlaneando la recuperación de desastres en la nube con AWS
Planeando la recuperación de desastres en la nube con AWS
Amazon Web Services LATAM
 
Como reducir costos en AWS
Como reducir costos en AWSComo reducir costos en AWS
Como reducir costos en AWS
Amazon Web Services LATAM
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Amazon Web Services LATAM
 
AWS Analytics Experience Argentina
AWS Analytics Experience Argentina AWS Analytics Experience Argentina
AWS Analytics Experience Argentina
Amazon Web Services LATAM
 
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
Amazon Web Services LATAM
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
Amazon Web Services LATAM
 
AWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWSAWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWS
Amazon Web Services LATAM
 
AWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWS
Amazon Web Services
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
eCommerce Institute
 

Similar a AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Millones de Usuarios" (20)

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
 
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
 
Escalando a sus primeros 10 millones de usuarios
Escalando a sus primeros 10 millones de usuarios Escalando a sus primeros 10 millones de usuarios
Escalando a sus primeros 10 millones de usuarios
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Sistema de Bases de Datos AWS
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWS
 
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
 
[Webinar] AWS Storage Day - Español
[Webinar] AWS Storage Day - Español[Webinar] AWS Storage Day - Español
[Webinar] AWS Storage Day - Español
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 
Planeando la recuperación de desastres en la nube con AWS
Planeando la recuperación de desastres en la nube con AWSPlaneando la recuperación de desastres en la nube con AWS
Planeando la recuperación de desastres en la nube con AWS
 
Como reducir costos en AWS
Como reducir costos en AWSComo reducir costos en AWS
Como reducir costos en AWS
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
 
AWS Analytics Experience Argentina
AWS Analytics Experience Argentina AWS Analytics Experience Argentina
AWS Analytics Experience Argentina
 
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
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
 
AWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWSAWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWS
 
AWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWS
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
 

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 Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon 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
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
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 Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon 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 sfatare
Amazon 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 NodeJS
Amazon 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 web
Amazon 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 sfatare
Amazon 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 Service
Amazon 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
 

Último

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 

Último (20)

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 

AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Millones de Usuarios"

  • 1. Escalando para sus primeros 10 Millones de usuarios Henry Alvarado AWS Solutions Architect
  • 3.
  • 5. No es aquí donde se quiere empezar Demasiado para leer
  • 6. Auto Scaling es una herramienta y un objetivo. No es una única cosa que arregla todo.
  • 9. Regiones US-WEST (Oregon) EU (Ireland) ASIA PACIFIC (Tokyo) US-WEST (N. California) SOUTH AMERICA (Sao Paulo) US-EAST (N. Virginia) AWS GOVCLOUD (US) ASIA PACIFIC (Sydney) ASIA PACIFIC (Singapore) CHINA (Beijing) EU (Frankfurt)
  • 10. US-WEST (Oregon) EU (Ireland) ASIA PACIFIC (Tokyo) US-WEST (N. California) SOUTH AMERICA (Sao Paulo) US-EAST (N. Virginia) AWS GOVCLOUD (US) ASIA PACIFIC (Sydney) ASIA PACIFIC (Singapore) CHINA (Beijing) Zonas de disponibilidad EU (Frankfurt)
  • 12. Platform services Containers Dev/ops Tools Resource Templates Usage Tracking Monitoring and Logs Foundation services Compute (VMs, Auto Scaling and Load Balancing) Storage (Object, Block and Archive) Security and Access Control Networking Infrastructure Regions CDN and Points of PresenceAvailability Zones Applications Virtual Desktops Collaboration and Sharing Caching Relational No SQL Hadoop Real-time Data Workflows Data Warehouse Queuing Orchestration App Streaming Transcoding Email Search Identity Sync Mobile Analytics Notifications Databases Analytics App Services Deployment & Management Mobile Services Managed User Directories
  • 13. AWS building blocks Servicios altamente disponibles y tolerante a fallas desde su concepción Servicios altamente disponibles con una arquitectura correcta  Amazon CloudFront  Amazon Route53  Amazon S3  Amazon DynamoDB  Elastic Load Balancing  Amazon SQS  Amazon SNS  Amazon SES  Amazon SWF  …  Amazon EC2  Amazon Elastic Block Store  Amazon RDS  Amazon VPC
  • 14. Entonces, empecemos desde el día 1 con el primer usuario (usted)
  • 15. Día 1, usuario 1 • Una única instancia Amazon EC2 – El stack completo en este host • Aplicación web • Base de datos • Administración • Entre otros… • Una única IP pública • Amazon Route 53 para DNS Amazon EC2 instance Elastic IP Amazon Route 53 User
  • 16. “Vamos a necesitar una caja mas grande” • Solución más simple • Posibilidad de usar PIOPS • Instancias para alto I/O • Instancias con alta memoria • Instancias con alto CPU • Instancias con alto almacenamiento • Fácil cambio de tamaño de instancia • Eventualmente llegará al límite c3.8xlarge m3.2xlarge t2.micro
  • 17. “Vamos a necesitar una caja mas grande” c3.8xlarge m3.2xlarge t2.micro • Solución más simple • Posibilidad de usar PIOPS • Instancias para alto I/O • Instancias con alta memoria • Instancias con alto CPU • Instancias con alto almacenamiento • Fácil cambio de tamaño de instancia • Eventualmente llegará al límite
  • 18. Día 1, usuario 1 • Potencialmente podríamos atender de algunos cientos a algunos miles dependiendo de la complejidad de la aplicación • No hay failover • No hay redundancia • Muchos huevos en la misma canasta EC2 Instance Elastic IP Amazon Route 53 User
  • 19. Día 2, usuario > 1 Primero, separemos nuestro host único en más de uno • Web • Base de datos – Usar un servicio de base de datos? Web Instance Database Instance Elastic IP Amazon Route 53 User
  • 20. No administrada Administrada Base de datos en Amazon EC2 Su decisión de rodar la base de datos en Amazon EC2 Traiga su propia licencia (BYOL) Amazon DynamoDB Servicio de base de datos NoSQL usando almacenamiento SSD Escalabilidad simple con cero administración Amazon RDS Microsoft SQL Server, Oracle, MySQL, o PostgreSQL como servicio administrado Licenciamiento flexible: BYOL o licencia incluida Amazon Redshift Servicio de DW de gran escala, masivamente paralelo. Rápido, poderoso y fácil de escalar Opciones de base de datos
  • 21. Pero, como escojo la tecnología de DB que necesito? SQL? NoSQL?
  • 22. A algunos no les va a gustar esto, pero…
  • 23. Inicie con bases de datos SQL
  • 24. Por qué comenzar con SQL? • Es una tecnología establecida y bien conocida • Existen cientos de libros, comunidades, herramientas, código y más. • Usted no va a derrumbar una BD SQL con sus primeros 10 millones de usuarios. No, en realidad no lo hará* • Patrones claros de escalabilidad. *A menos que usted esté haciendo algo MUY fuera de lo común o tenga cantidades MASIVAS de datos, pero inclusive así, SQL tendrá un espacio en su stack.
  • 25. Ajá! Usted dijo “cantidades masivas” y yo voy a tener cantidades masivas!
  • 26. Si su uso es tal que va a generar TB (> 5) de datos en su primer año, O va a tener un flujo de trabajo de intensidad de datos increíbles, usted podría entonces necesitar NoSQL
  • 27. Por qué otras razones necesitaría NoSQL? • Aplicaciones de muy baja latencia • Datasets basados en metadata • Data altamente no relacional • Necesidad de constructs de datos sin esquema* • Cantidades masivas de datos (de nuevo, en el orden de TB) • Rápida ingestión de datos (miles de records/seg) *Necesidad != “Es más fácil desarrollar sin esquemas”
  • 28. Usuario > 100 Primero, separemos nuestro único host en más de uno: • Web • Base de datos – Use Amazon RDS para hacer su vida más fácil Web instance Elastic IP RDS DB instance Amazon Route 53 User
  • 29. Usuario > 1000 Después, vamos a atacar nuestra falta de failover y problemas de redundancia: • Elastic Load Balancing (ELB) • Otra instancia web – En otra zona de disponibilidad • RDS Multi-AZ Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Availability Zone Web Instance RDS DB Instance Standby (Multi-AZ) ELB Balancer Amazon Route 53 User
  • 30. Escalando esto horizontalmente y verticalmente nos va a llevar bastante lejos: (decenas a cientos de miles)
  • 31. Usuario > 10,000s–100,000s RDS DB Instance Active (Multi-AZ) Availability Zone Availability Zone RDS DB Instance Standby (Multi-AZ) ELB Balancer RDS DB Instance Read Replica RDS DB Instance Read Replica RDS DB Instance Read Replica RDS DB Instance Read Replica Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Amazon Route 53 User
  • 32. Esto nos llevará lejos, pero nos importa también el performance y la eficiencia, entonces vamos a mejorarlo un poco más:
  • 33. RDS DB Instance Active (Multi-AZ) Availability Zone ELB Balancer Amazon S3 Amazon CloudFront Amazon Route 53 User Vamos a aligerar la carga en nuestras instancias web y base de datos: • Mover el contenido estático de la instancia web a Amazon S3 y Amazon CloudFront • Mover la sesiones/estado y crear un caché para la base de datos usando Amazon ElastiCache o Amazon DynamoDB Movamos las cargas Web Instances
  • 34. RDS DB Instance Active (Multi-AZ) Availability Zone ELB Balancer Amazon S3 Amazon CloudFront Amazon Route 53 User ElastiCache DynamoDB Web Instances Vamos a aligerar la carga en nuestras instancias web y base de datos: • Mover el contenido estático de la instancia web a Amazon S3 y Amazon CloudFront • Mover la sesiones/estado y crear un caché para la base de datos usando Amazon ElastiCache o Amazon DynamoDB Movamos las cargas
  • 35. Vamos a aligerar la carga en nuestras instancias web y base de datos: • Mover el contenido estático de la instancia web a Amazon S3 y Amazon CloudFront • Mover la sesiones/estado y crear un caché para la base de datos usando Amazon ElastiCache o Amazon DynamoDB • Mover el contenido dinámico del ELB a Amazon CloudFront RDS DB Instance Active (Multi-AZ) Availability Zone ELB Balancer Amazon S3 Amazon CloudFront Amazon Route 53 User ElastiCache DynamoDB Web Instances Movamos las cargas
  • 36. Ahora que nuestra capa web es mucho más ligera, podemos volver al inicio de nuestra charla…
  • 38. Sunday Monday Tuesday Wednesday Thursday Friday Saturday Tráfico típico semanal a Amazon.com
  • 39. Sunday Monday Tuesday Wednesday Thursday Friday Saturday Tráfico típico semanal a Amazon.com Provisioned capacity
  • 42. Tráfico en noviembre a Amazon.com 76% 24% Provisioned capacity November
  • 43. Tráfico en noviembre a Amazon.com November
  • 45. Usuario > 500,000+ Availability Zone Amazon Route 53 User Amazon S3 Amazon CloudFront Availability Zone ELB Balancer DynamoDB RDS DB Instance Read Replica Web Instance Web Instance Web Instance ElastiCache RDS DB Instance Read Replica Web Instance Web Instance Web Instance ElastiCacheRDS DB Instance Standby (Multi-AZ) RDS DB Instance Active (Multi-AZ)
  • 46. Use automatización Administrar su infraestructura va a ser cada día una parte más importante de su tiempo. Use herramientas de automatización para tareas repetitivas: • Herramientas para administrar sus recursos AWS • Herramientas para administrar el software y la configuración en sus instancias. • Automatice el análisis de logs y acciones de los usuarios.
  • 47. Soluciones de administración de aplicaciones AWS Convenience Control Servicios de alto nivel Hágalo usted mismo AWS Elastic Beanstalk AWS OpsWorks AWS CloudFormation Amazon EC2
  • 48. Usuario > 500,000+ Potencialmente usted va a empezar a tener problemas con la velocidad y el performance de sus aplicaciones: • Asegúrese de tener monitoreo, métricas, alarmas y logs. – Si no puede construir una solución interna, use un Third-party como Nagios, NewRelic, entre otros… • Ponga atención a cuantos clientes hablan bien de su aplicación vs. cuantos no lo hacen y use esta información. • Intente exprimir la mayor cantidad de performance de cada uno de los servicios o componentes que use.
  • 49. Métricas a nivel de host Métricas agregadas por nivel Performance externo del sitio Análisis de log
  • 50. Hay mejoras adicionales a ser realizadas al quebrar su capa de web / aplicación
  • 51. SOA (Service Oriented Architecture) • Mover servicios a sus propias capas o módulos. Trate cada uno de ellos como piezas completamente separadas de su infraestructura y escálelas de forma independiente. • Amazon.com y AWS hacen esto de forma extensiva! Ofrece flexibilidad y un mejor entendimiento de cada uno de los componentes.
  • 52. Desacoplamiento + SOA = ganador No reinvente la rueda. Ejemplos: • Email • Queuing • Transcoding • Search • Databases • Monitoring • Metrics • Logging • Compute Amazon CloudSearch Amazon SQSAmazon SNS Amazon Elastic Transcoder Amazon SWFAmazon SES Si alguien ya creó un servicio que cumple sus necesidades, úselo en vez de construirlo. AWS Lambda
  • 53. El desacoplamiento te libera! Entre más desacoplados, más escalan – Componentes independientes – Diseñe todo como una caja negra – Desacople interacciones – Favorezca servicios que ya ofrecen redundancia y escalabilidad, en vez de crear sus propios. S3 Bucket Lambda Push: Event Notification DynamoDB Pull: DynamoDB Stream Amazon Kinesis Pull: DynamoDB Stream SQS messages Get Message Instance Put Message Instance Amazon SNS Topic Publish Notification Queue Is Subscribed to Topic
  • 54. Usuario > 1 millón + Llegar a millones y más, va a requerir un poco de todo lo que previamente hemos conversado: • Multi-AZ • Elastic Load Balancing entre capas • Auto Scaling • Service Oriented Architecture • Sirva contenido de forma inteligente (S3/CloudFront) • Caché de base de datos • Remueva el estado de capas que auto escalan
  • 55. Usuario > 1 millón+ RDS DB Instance Active (Multi-AZ) Availability Zone ELB Balancer RDS DB Instance Read Replica RDS DB Instance Read Replica Web Instance Web Instance Web Instance Web Instance Amazon Route 53 User Amazon S3 Amazon CloudFront DynamoDB Amazon SQS ElastiCache Worker Instance Worker Instance Amazon CloudWatch Internal App Instance Internal App Instance Amazon SES Lambda
  • 57. Usuario > 5 millones – 10 millones Potencialmente en este punto comenzará a tener problemas con su base de datos sobre conexiones de escrita en la instancia master. Cómo lo puede resolver? • Federation — separar en múltiples BDs dependiendo de la función (Foros, Usuarios, Productos.. ) • Sharding — separar los datos en múltiples hosts • Mover algunas funcionalidades a otros tipos de bases de datos (NoSQL, Grafos)
  • 59. Resumen • Infraestructura Multi-AZ • Use servicios que escalan por si solos – ELB, Amazon S3, Amazon SNS, Amazon SQS, Amazon SWF, Amazon SES, entre otros. • Construya con redundancia en todos los niveles. • Empiece con SQL. En serio! • Use caché de datos tanto dentro como fuera de su infraestructura. • Use herramientas de automatización en su infraestructura.
  • 60. Resumen • Asegúrese de tener buenas herramientas para métricas/monitoreo/logs. • Separe capas en servicios individuales (SOA). • Use Auto Scaling cuando esté listo para ello. • No intente reinventar la rueda. • Cámbiese a NoSQL si y cuando tenga sentido.
  • 61. Poner todo esto junto significa que podrá fácilmente ser capaz de manejar 10+ millones de usuarios!
  • 63. Usuario > 10 millones Iterando sobre estos patrones vistos aquí, podrá llevar su aplicación a más de 100 millones de usuarios
  • 64. Próximos pasos? Pase por: • aws.amazon.com/documentation • aws.amazon.com/architecture • aws.amazon.com/start-ups Comience a usar AWS • aws.amazon.com/free/
  • 65. Próximos pasos? Obtenga ayuda! • forums.aws.amazon.com • aws.amazon.com/premiumsupport/ • Su AWS Account Manager • Un Arquitecto de soluciones