SlideShare una empresa de Scribd logo
1 de 110
Descargar para leer sin conexión
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Ari Dias, Sr Mgr, Partner Solutions Architect
Escalando para os primeiros
milhões de usuários1011
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Ari Dias, Sr Mgr, Partner Solutions Architect
• Solutions Architect (2012)
AWS Summit 2016
WHO
ARE
YOU?
Como escalar a sua aplicação?
http://i.telegraph.co.uk/multimedia/archive/02674/CLIMBER_2674482b.jpg
Muita coisa para
ler!
Lugar de onde
você não
deveria
começar!
Auto Scaling
…é uma ferramenta e um destino.
Não é uma única solução que
resolverá todos os problemas.
Então, por onde devemos começar?
Vamos começar pelo
básico…
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)
Regiões
EU (Frankfurt)
INDIA (2016)
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 Disponibilidade
EU (Frankfurt)
INDIA (2016)
Edge locations
TECHNICAL &
BUSINESS
SUPPORT
Account
Management
Support
Professional
Services
Solutions
Architects
Training &
Certification
Security
& Pricing
Reports
Partner
Ecosystem
AWS
MARKETPLACE
Backup
Big Data
& HPC
Business
Apps
Databases
Development
Industry
Solutions
Security
APPLICATION
SERVICES
Queuing
Notifications
Search
Orchestration
Email
ENTERPRISE
APPS
Virtual
Desktops
Storage
Gateway
Sharing &
Collaboration
Email &
Calendaring
Directories
HYBRID CLOUD
MANAGEMENT
Backups
Deployment
Direct
Connect
Identity
Federation
Integrated
Management
SECURITY &
MANAGEMENT
Virtual Private
Networks
Identity &
Access
Encryption
Keys
Configuration Monitoring Dedicated
INFRASTRUCTURE
SERVICES
Regions
Availability
Zones
Compute Storage
Databases
SQL, NoSQL,
Caching
CDNNetworking
PLATFORM
SERVICES
App
Mobile
& Web
Front-end
Functions
Identity
Data Store
Real-time
Development
Containers
Source
Code
Build
Tools
Deployment
DevOps
Mobile
Sync
Identity
Push
Notifications
Mobile
Analytics
Mobile
Backend
Analytics
Data
Warehousing
Hadoop
Streaming
Data
Pipelines
Machine
Learning
TECHNICAL &
BUSINESS
SUPPORT
Account
Management
Support
Professional
Services
Solutions
Architects
Training &
Certification
Security
& Pricing
Reports
Partner
Ecosystem
AWS
MARKETPLACE
Backup
Big Data
& HPC
Business
Apps
Databases
Development
Industry
Solutions
Security
APPLICATION
SERVICES
Queuing
Notifications
Search
Orchestration
Email
ENTERPRISE
APPS
Virtual
Desktops
Storage
Gateway
Sharing &
Collaboration
Email &
Calendaring
Directories
HYBRID CLOUD
MANAGEMENT
Backups
Deployment
Direct
Connect
Identity
Federation
Integrated
Management
SECURITY &
MANAGEMENT
Virtual Private
Networks
Identity &
Access
Encryption
Keys
Configuration Monitoring Dedicated
INFRASTRUCTURE
SERVICES
Regions
Availability
Zones
Compute Storage
Databases
SQL, NoSQL,
Caching
CDNNetworking
PLATFORM
SERVICES
App
Mobile
& Web
Front-end
Functions
Identity
Data Store
Real-time
Development
Containers
Source
Code
Build
Tools
Deploymen
t
DevOps
Mobile
Sync
Identity
Push
Notifications
Mobile
Analytics
Mobile
Backend
Analytics
Data
Warehousing
Hadoop
Streaming
Data
Pipelines
Machine
Learning
Solutions
Architects
Solutions Architects
APPLICATION
SERVICES
Queuing
Notifications
Search
Orchestration
Email
SECURITY &
MANAGEMENT
Virtual Private
Networks
Identity &
Access
Encryption
Keys
Configuration Monitoring Dedicated
INFRASTRUCTURE
SERVICES
Regions
Availability
Zones
Compute Storage
Databases
SQL, NoSQL,
Caching
CDNNetworking
PLATFORM
SERVICES
App
Mobile
& Web
Front-end
Functions
Identity
Data Store
Real-time
Development
Containers
Source
Code
Build
Tools
Deployment
DevOps
Mobile
Sync
Identity
Push
Notifications
Mobile
Analytics
Mobile
Backend
Analytics
Data
Warehousing
Hadoop
Streaming
Data
Pipelines
Machine
Learning
Os bloquinhos para compor a solução
Serviços em alta disponibilidade e
tolerante a falhas
Alta disponibilidade
com a arquitetura
correta
 Amazon CloudFront
 Amazon Route 53
 Amazon S3
 Amazon DynamoDB
 Elastic Load Balancing
 Amazon EFS
 AWS Lambda
 Amazon SQS
 Amazon SNS
 Amazon SES
 Amazon SWF
 …
 Amazon EC2
 Amazon EBS
 Amazon RDS
 Amazon VPC
Vamos começar com …
1 usuário
Você
1 Usuário
• Amazon Route 53 para DNS
• Um único Elastic IP
• Uma única instância EC2
• Com tudo instalado
• Aplicação web
• Banco de dados
• Gerenciamento
• Etc …
Instância
Amazon
EC2
Elastic IP
Usuário
Amazon
Route 53
“Vamos precisar de uma máquina maior”
• Estratégia básica
• Pode se basear em PIOPS
• I/O grande
• Memória grande
• CPU grande
• Disco grande
• Fácil de alterar a capacidade da
instância
• Eventualmente vai chegar no limite!
c4.8xlarge
m3.2xlarge
t2.micro
“Vamos precisar de uma máquina maior”
• Estratégia básica
• Pode se basear em PIOPS
• I/O grande
• Memória grande
• CPU grande
• Disco grande
• Fácil de alterar a capacidade da
instância
• Eventualmente vai chegar no limite!
c4.8xlarge
m3.2xlarge
t2.micro
1 Usuário
• Dependendo da
aplicação e da carga
poderemos chegar a
centenas ou milhares de
usuários
• Não há tolerância à falha
• Sem redundância
Instância
EC2
Elastic IP
Usuário
Amazon
Route 53
1 Usuário
• Dependendo da
aplicação e da carga
poderemos chegar a
centenas ou milhares de
usuários
• Não há tolerância à falha
• Sem redundância
Instância
EC2
Elastic IP
Usuário
Amazon
Route 53
Usuários >1
Usuários > 1
Primeiro, vamos separar
alguns componentes em mais
de uma instância:
• Aplicação web
• Banco de dados
 Usar um serviço
gerenciado de banco de
dados?
Instância
Web
Instância
de Banco
de Dados
Elastic IP
Usuário
Amazon
Route 53
Você gerencia Gerenciado pela AWS
Banco de dados
em EC2
Você é livre para
usar o banco que
escolher
A gestão das
licenças é sua
Amazon
DynamoDB
Banco de dados
NoSQL gerenciado
e executando sobre
SSDs
Escalabilidade
homogênea
Sem administração
Amazon RDS
Microsoft SQL Server
Oracle
MySQL
PostgreSQL
MariaDB
Amazon Aurora
Sua licença ou já
incluída
Amazon
Redshift
DW para
processamento
paralelo
Escala de Petabytes
Rápido, poderoso e
facilmente escalável
Opções de Banco de Dados
Você gerencia Gerenciado pela AWS
Banco de dados
em EC2
Você é livre para
usar o banco que
escolher
A gestão das
licenças é sua
Amazon
DynamoDB
Banco de dados
NoSQL gerenciado
e executando sobre
SSDs
Escalabilidade
homogênea
Sem administração
Amazon RDS
Microsoft SQL Server
Oracle
MySQL
PostgreSQL
MariaDB
Amazon Aurora
Sua licença ou já
incluída
Amazon
Redshift
DW para
processamento
paralelo
Escala de Petabytes
Rápido, poderoso e
facilmente escalável
Opções de Banco de Dados
Amazon Aurora
• Disco escala automaticamente até 64 TB
• Até 15 réplicas de leitura
• Backup incremental no Amazon S3
• Replicado em 3 AZs
• Compatível com MySQL
To NoSQL, or not to NoSQL?
Alguém pode não gostar,
mas…
Comece com banco de dados SQL
Por que começar com SQL?
• Tecnologia madura e bem posicionada.
• Muito código disponível, comunidades, livros e
ferramentas.
• Você não vai quebrar o seu banco SQL nos seus
primeiros 10 milhões de usuários. Não, não vai.
• Estratégias de escala já bem conhecidas.
* A não ser que você esteja fazendo algo SUPER peculiar com os dados ou você tenha um
volume de dados massivo… mas ainda o banco SQL terá um lugar na sua arquitetura.
AH HA! Você
disse massivo?”
Eu terei volumes
massivos de
dados!
> 5 TB em um ano?
Workload de dados incrivelmente
intensos??
OK!
Você pode precisa de NoSQL!
Por que você pode precisar de um NoSQL?
• Aplicações de baixa latência
• Metadata-driven
• Dados não estruturados (não relacional)
• Precisa de um modelo de dados sem esquemas*
• Quantidade expressiva de dados (TB+)
• Necessidade de ingestão rápida de dados (milhares de
registros/sec)
*Precisa!= “É mais fácil desenvolver sem schemas”
Usuários >100
Usuários >100
Primeiro, vamos separar
nosso servidor em dois
componentes:
• Aplicação web
• Banco de dados
 Use Amazon RDS para
facilitar a sua vida Instância
Web
Elastic IP
Instância
RDS DB
Usuário
Amazon
Route 53
Usuários >1000
Usuários >1000
Agora, vamos adicionar
tolerância à falhas e
redundância:
Mais uma instância web
• Em outra Zona de
disponibilidade
RDS Multi-AZ
Elastic Load Balancing (ELB)
Web
Instance
RDS DB Instance
Active (Multi-AZ)
Availability Zone Availability Zone
Web
Instance
RDS DB Instance
Standby (Multi-AZ)
ELB
Balancer
User
Amazon
Route 53
Elastic Load Balancing
• Em alta disponibilidade
• 1 - 65535
• Health checks
• Redirecionamento por
sessões
• SSL
• Monitoramento
• Logs
horizontal
vertical
Usuários > 10,000s–100,000s
RDS DB Instância
Ativa (Multi-AZ)
Availability Zone Availability Zone
RDS DB Instância
Standby (Multi-AZ)
ELB
Balancer
RDS DB
Read Replica
RDS DB
Read Replica
RDS DB
Read Replica
RDS DB
Read Replica
Instância
Web
Instância
Web
Instância
Web
Instância
Web
Instância
Web
Instância
Web
Instância
Web
Instância
Web
Amazon
Route 53Usuário
E quanto à performance e
eficiência?
Diminuindo a carga…
RDS DB Instance
Active (Multi-AZ)
Availability Zone
ELB
Balancer
Amazon S3
Amazon
CloudFront
Amazon
Route 53
User
Mova algum workload
Web Instances
• Conteúdo estático para o
Amazon S3 e Amazon
CloudFront
Mova…
Amazon Simple Storage Service (S3)
• Storage de objetos
• Altamente durável
• Muito bom para objetos
estáticos
• “Escala infinita”
• Objectos até 5 TB
• Criptografia opcional
Amazon CloudFront
• Cache de conteúdo para entrega
rápida
• Diminui a carga na origem
• Conteúdo estático e dinâmico
• Streaming de vídeos
• Certificados SSL
• Baixo TTLs (tão baixo qnt 0)
• Otimizado para AWS
Amazon CloudFront
ResponseTime
ServerLoad
Response
Time
Server
Load
Response
Time
Serve
rLoad
Sem CDN CDN para
Conteúdo
Estático
CDN para
Conteúdo
Estático e
Dinâmico
0
20
40
60
80
8:00AM
9:00AM
10:00AM
11:00AM
12:00PM
1:00PM
2:00PM
3:00PM
4:00PM
5:00PM
6:00PM
7:00PM
8:00PM
9:00PM
Volumede
dados(Gbps)
Mova algum workload
• Conteúdo estático no Amazon S3
e Amazon CloudFront
Move…
• Sessão/estado para o Amazon
DynamoDB
• Cache dos dados no Amazon
ElastiCache RDS DB Instance
Ativo (Multi-AZ)
Availability Zone
ELB
Balancer
Amazon S3
Amazon
CloudFront
Amazon
Route 53
Usuário
ElastiCache DynamoDB
Instâncias Web
Amazon DynamoDB
• Banco de dados NoSQL gerenciado
• Throughput provisionado
• Rápido e previsível
• Distribuído e tolerante a falhas
• Suporte à JSON
• Itens até 400 KB
Amazon Elasticache
• Memcached ou Redis gerenciado
• Escala de 01 a vários nós
• Self-healing (substitui instâncias com
problemas)
• Single AZ para nó de Memcache
• Possível Multi-AZ com Redis
Mova algum workload
Move…
RDS DB Instância
Ativa (Multi-AZ)
Availability Zone
ELB
Balancer
Amazon S3
Amazon
CloudFrontUsuário
ElastiCache DynamoDB
Instâncias Web
Amazon
Route 53
• Conteúdo estático no Amazon S3
e Amazon CloudFront
• session/estado para o Amazon
DynamoDB
• Cache dos dados no Amazon
ElastiCache
• Conteúdo dinâmico para o Cloud
Front
Agora que a camada web está
mais leve, vamos voltar ao
começo da nossa conversa…
Auto Scaling!
Redimencionamento automático da quantidade de servidores
Define o tamanho mínimo e máximo para a quantidade de servidores
Use as métricas do CloudWatch para ativar o redimencionamento
Use instâncias EC2 no modelo de On-demand ou Spot
aws autoscaling create-auto-scaling-group
--auto-scaling-group-name MeuGrupo
--launch-configuration-name MinhaConfig
--min-size 4
--max-size 200
--availability-zones us-west-2c, us-west-2b
Auto Scaling
Domingo Segunda Terça Quarta Quinta Sexta Sábado
Típico tráfego semanal da Amazon.com
Domingo Segunda Terça Quarta Quinta Sexta Sábado
Capacidade Provisionada
Típico tráfego semanal da Amazon.com
Novembro
Tráfego em Novembro da Amazon.com
Capacidade Provisionada
Novembro
Tráfego em Novembro da Amazon.com
76%
24%
Novembro
Capacidade Provisionada
Tráfego em Novembro da Amazon.com
Novembro
Tráfego em Novembro da Amazon.com
Com o Auto Scaling
você consegue isso!
= um usuário
= 100,000 usuários= 1,000,000 usuários
Usuários >500,000
Users > 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)
Users > 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 automação
Gestão de aplicações com serviços da AWS
Conveniência Controle
Serviços de alto nível Faça você mesmo
AWS
Elastic Beanstalk
AWS
OpsWorks
AWS
CloudFormation
Amazon EC2
AWS CodeDeploy
• Deploys seu código para uma “frota” de instâncias EC2
• 1 – 10,000s de instâncias
• Agenda updates automaticamente (múltipas AZs)
• Grupo de Deployment e Aplicação descritos em
arquivos no formato YAML
• Pode referencias Auto Scaling Groups
• Console de Gerenciamento da AWS, CLI, ou APIs
• Pode ser usado com receitas de Chef ou scripts Puppet
Usuários >500,000+
• Monitoramento, métricas e logs
• Se você não vai construir use de
terceiros (SaaS)
• O que os clientes estão dizendo?
• Tente obter o máximo de performance
de cada serviço ou componente
Métricas
Agregadas
Análise de
logs
Análise de
performance
externa
Métrica de
servidores
Ainda há mais melhorias
possíveis se quebrarmos a
aplicação em serviços
SOA
O que é isto?
Muita coisa para
ler!
Não é o lugar
para começar
Aqui é onde vc
deve começar!
Muita coisa para
ler!
Não é o lugar
para começar
SOAing
Mais serviços na mesma camada:
• Trate-os separadamente e
escale de maneira independente.
A Amazon e a AWS fazem isso o tempo
todo!
Oferece flexibilidade e mais compreensão
sobre cada componente.
Baixo acoplamento + SOA = vitória!
Mas não reinvente a roda
• Email
• Filas
• Transcodificação
• Busca
• Banco de dados
• Monitoração
• Métricas
• Logging
• Computação
Amazon
CloudSearch
Amazon SQSAmazon SNS
Amazon Elastic
Transcoder
Amazon SWFAmazon SES
AWS Lambda
• Confiável (Multi-AZ)
• Escalável (# mensages ilimitado)
• Seguro (autenticação por fila)
• Simples (APIs extremamente simples)
Application Services – Amazon SQS
SQS
messages
Get
Message
Instance
Put
Message
Instance
Amazon SNS Topic
Publish
Notification
Queue Is Subscribed
to Topic
Compute / Platform – AWS Lambda
• Funções acionadas por
eventos
• JavaScript, Java… e Python
• Gerenciado pela AWS
• Escalabilidade implícita S3 Bucket
Lambda
Push: Event
Notification
DynamoDB
Pull: DynamoDB
Stream
Kinesis
Pull:
Kinesis Stream
Desacoplamento te liberta!
Quanto menos acoplamento, melhor eles escalam
• Componentes independentes
• Desenhe os componentes como caixa preta
• Desacople as interações
• Prefira o uso de serviços com tolerância e redundância
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
Usuários>1,000,000
Usuários >1 milhão+
Com um milhão de usuários vamos precisar de um pouco
de cada coisa:
• Multi-AZ
• Elastic Load Balancing entre camadas
• Auto Scaling
• Service Oriented Architecture
• Forneça conteúdo de maneira inteligente (Amazon
S3/CloudFront )
• Adicionando um cache na frente do banco de dados
• Mova os estados das camadas de auto scaling
Users >1 million+
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
O próximo grande passo
Usuários >10,000,000
Usuários >5 milhões - 10 milhões
Você deve começar a ter um gargalo no banco de dados,
principalmente na escrita.
Como você resolve isso?
• Federação — separe os bancos por função
• Sharding — separe um dataset entre vários servidores
• Mova algumas funcionalidades para outros tipos de banco (NoSQL,
Graph)
Federação de BD
• Separe por função
• Mais difícil de fazer com queries cross-function
• E não funciona para tabelas gigantescas
Foruns DB
Usuários
DB
Produtos
DB
Escalabiliade com Shards
• Mais complicado para a aplicação
• Sem limite para escalabilidade
• Complexidade na operação
• Shard por função ou por chaves
• RDBMS ou NoSQL
User ShardID
002345 A
002346 B
002347 C
002348 B
002349 A
CBA
Use NoSQL
• Mesma idéia da federação
• Use serviços gerenciados da AWS como o
DynamoDB
Alguns casos de uso:
• Placar de jogos online
• Ingestão de logs ou clickstream
• Dados temporários (carrinho de compras)
• Dados quentes
• Tabela para metadado ou pesquisa rápidaDynamoDB
Revisão rápida
Revisão
• Use Multi-AZ
• Faça uso de serviços que escalam — ELB, Amazon S3,
Amazon SNS, Amazon SQS, Amazon SWF, Amazon SES, e
outros.
• Redundância em todos os níveis.
• Comece com SQL. Sério!
• Faça cache dentro e fora da sua infra.
• Use ferramentas para automação.
Revisão
• Tenha boas métricas, monitoramento e logs
• Divida a mesma camada em serviços
• Use Auto Scaling quando sua aplicação estive pronta
• Não reinvente a roda
• Mova para NoSQL se e quando fizer sentido
Adotando estas práticas
devemos conseguir
facilmente atender mais de
11 milhões de usuários.
Escalar sem limites
• Plataforma de comércio eletrônico
SaaS.
• + 1000 lojas
• Estamos em 14 países
• + 12 milhões de pedidos em 2015
• + 2 bilhões de pageviews em 2015
“Vamos focar no
objetivo da nossa
empresa, nós
desenvolvemos
software.
Infraestrutura não pode
gastar nosso tempo.”
- Marcelo Couto
O Desafio
• Ter um sistema com uma infra-
estrutura escalável para atender
todos os clientes. SaaS.
• Transformar um sistema grande em
microserviços
• Conseguir lançar versões sem
downtime
• Fazer o lançamento de versões ser
frequente.
Solução
• Mais de 40 serviços, cada um
com a sua infraestrutura e
repositórios de dados.
• Todos os ambientes
monitorados e com alarmes
criados.
• 1130 versões lançadas nos
ultimos 30 dias.
AWS Re-Invent 2015 GameDay
Para o infinito...
Usuários >11 milhões
Fazer iterações sobre os
padrões discutidos aqui lhe
dará capacidade para
crescer para mais de 100
milhões de usuários.
• Ajuste fino da sua aplicação
• Mais SOA
• Ampliando de Multi-AZ para multi-região
• Criar soluções mais personalizadas
• Análise profunda da pilha da sua aplicação
Usuários >11 milhões
Próximos passos?
Leia!
aws.amazon.com/documentation
aws.amazon.com/architecture
aws.amazon.com/start-ups
Comece a usar AWS agora!
aws.amazon.com/free/
Pergunte para:
forums.aws.amazon.com
aws.amazon.com/premiumsupport/
Sua representante dentro da AWS
A Solutions Architect
Remember to complete
your evaluations!Por favor, não se esqueça
de responder a pesquisa!
Thank You!

Más contenido relacionado

La actualidad más candente

Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSAmazon Web Services LATAM
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftAmazon Web Services LATAM
 
Explorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon AuroraExplorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon AuroraAmazon Web Services LATAM
 
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSBuilding blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSAmazon Web Services LATAM
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSAmazon Web Services LATAM
 
Expandindo seu data center com uma infraestrutura hibrida
Expandindo seu data center com uma infraestrutura hibridaExpandindo seu data center com uma infraestrutura hibrida
Expandindo seu data center com uma infraestrutura hibridaAmazon Web Services LATAM
 
Building blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesBuilding blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesAmazon Web Services LATAM
 
Desvendando seus dados com Amazon Machine Learning
Desvendando seus dados com Amazon Machine LearningDesvendando seus dados com Amazon Machine Learning
Desvendando seus dados com Amazon Machine LearningAmazon Web Services LATAM
 
Instâncias spot para ambientes de produção sem comprometer a disponibilidade
Instâncias spot para ambientes de produção sem comprometer a disponibilidadeInstâncias spot para ambientes de produção sem comprometer a disponibilidade
Instâncias spot para ambientes de produção sem comprometer a disponibilidadeAmazon Web Services LATAM
 
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile HubRaising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile HubAmazon Web Services LATAM
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataAmazon Web Services LATAM
 

La actualidad más candente (20)

Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads Microsoft
 
Fazendo seu DR na AWS de maneira prática
Fazendo seu DR na AWS de maneira práticaFazendo seu DR na AWS de maneira prática
Fazendo seu DR na AWS de maneira prática
 
Primeiros Passos na AWS
Primeiros Passos na AWSPrimeiros Passos na AWS
Primeiros Passos na AWS
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Banco de Dados Oracle na AWS: RDS ou EC2
Banco de Dados Oracle na AWS: RDS ou EC2Banco de Dados Oracle na AWS: RDS ou EC2
Banco de Dados Oracle na AWS: RDS ou EC2
 
Explorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon AuroraExplorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon Aurora
 
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSBuilding blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
 
Padrões de Arquitetura na Nuvem da AWS
Padrões de Arquitetura na Nuvem da AWSPadrões de Arquitetura na Nuvem da AWS
Padrões de Arquitetura na Nuvem da AWS
 
Infraestrutura como código
Infraestrutura como códigoInfraestrutura como código
Infraestrutura como código
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWS
 
Expandindo seu data center com uma infraestrutura hibrida
Expandindo seu data center com uma infraestrutura hibridaExpandindo seu data center com uma infraestrutura hibrida
Expandindo seu data center com uma infraestrutura hibrida
 
Building blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesBuilding blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web Services
 
Desvendando seus dados com Amazon Machine Learning
Desvendando seus dados com Amazon Machine LearningDesvendando seus dados com Amazon Machine Learning
Desvendando seus dados com Amazon Machine Learning
 
Seu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big DataSeu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big Data
 
Escalando com segurança na AWS
Escalando com segurança na AWSEscalando com segurança na AWS
Escalando com segurança na AWS
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
Instâncias spot para ambientes de produção sem comprometer a disponibilidade
Instâncias spot para ambientes de produção sem comprometer a disponibilidadeInstâncias spot para ambientes de produção sem comprometer a disponibilidade
Instâncias spot para ambientes de produção sem comprometer a disponibilidade
 
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile HubRaising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big Data
 

Destacado

Escalando primeiros 10 milhões de usuários
Escalando primeiros 10 milhões de usuáriosEscalando primeiros 10 milhões de usuários
Escalando primeiros 10 milhões de usuáriosAmazon 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 usuariosAmazon Web Services LATAM
 
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalEscalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalAmazon Web Services LATAM
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAmazon 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 usuariosAmazon Web Services LATAM
 
Ask the Trainer - Treinamentos e Certificações da AWS
Ask the Trainer - Treinamentos e Certificações da AWSAsk the Trainer - Treinamentos e Certificações da AWS
Ask the Trainer - Treinamentos e Certificações da AWSAmazon Web Services LATAM
 

Destacado (6)

Escalando primeiros 10 milhões de usuários
Escalando primeiros 10 milhões de usuáriosEscalando primeiros 10 milhões de usuários
Escalando primeiros 10 milhões de usuários
 
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+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalEscalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
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
 
Ask the Trainer - Treinamentos e Certificações da AWS
Ask the Trainer - Treinamentos e Certificações da AWSAsk the Trainer - Treinamentos e Certificações da AWS
Ask the Trainer - Treinamentos e Certificações da AWS
 

Similar a Escalando para os primeiros 10 milhoes de usuarios

Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSAmazon Web Services LATAM
 
Escalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuáriosEscalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuáriosAmazon Web Services LATAM
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSAmazon Web Services LATAM
 
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Amazon Web Services LATAM
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Amazon Web Services LATAM
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?Pedro Pisa
 
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraRaising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraAmazon Web Services LATAM
 
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovarLiberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovarAmazon Web Services LATAM
 
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...Amazon Web Services
 
Construindo um Data Warehouse moderno com Amazon Redshift
Construindo um Data Warehouse moderno com Amazon RedshiftConstruindo um Data Warehouse moderno com Amazon Redshift
Construindo um Data Warehouse moderno com Amazon RedshiftAmazon Web Services LATAM
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebAlessandro Binhara
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSAmazon Web Services LATAM
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemAmazon Web Services LATAM
 

Similar a Escalando para os primeiros 10 milhoes de usuarios (20)

Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
 
Escalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuáriosEscalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuários
 
Bancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWSBancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWS
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWS
 
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
Escalabilidade para sua solução na Nuvem da AWS de um para centenas de milhõe...
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?
 
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraRaising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
 
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXIArquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
 
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovarLiberte-se dos bancos de dados comerciais para economizar, crescer e inovar
Liberte-se dos bancos de dados comerciais para economizar, crescer e inovar
 
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
 
Construindo um Data Warehouse moderno com Amazon Redshift
Construindo um Data Warehouse moderno com Amazon RedshiftConstruindo um Data Warehouse moderno com Amazon Redshift
Construindo um Data Warehouse moderno com Amazon Redshift
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação Web
 
AWS Database Day - Português
AWS Database Day - PortuguêsAWS Database Day - Português
AWS Database Day - Português
 
Conhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWSConhecendo as opcoes de Storage na Nuvem da AWS
Conhecendo as opcoes de Storage na Nuvem da AWS
 
Introducao ao Amazon Redshift
Introducao ao Amazon RedshiftIntroducao ao Amazon Redshift
Introducao ao Amazon Redshift
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvem
 

Más de Amazon Web Services LATAM

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 à nuvemAmazon Web Services LATAM
 
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 BackupAmazon Web Services LATAM
 
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.Amazon Web Services LATAM
 
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 à nuvemAmazon Web Services LATAM
 
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 BackupAmazon Web Services LATAM
 
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.Amazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 administradosAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 

Más 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
 

Escalando para os primeiros 10 milhoes de usuarios

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ari Dias, Sr Mgr, Partner Solutions Architect Escalando para os primeiros milhões de usuários1011
  • 2. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ari Dias, Sr Mgr, Partner Solutions Architect • Solutions Architect (2012)
  • 4. Como escalar a sua aplicação?
  • 6.
  • 7. Muita coisa para ler! Lugar de onde você não deveria começar!
  • 8. Auto Scaling …é uma ferramenta e um destino.
  • 9. Não é uma única solução que resolverá todos os problemas.
  • 10. Então, por onde devemos começar?
  • 12. 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) Regiões EU (Frankfurt) INDIA (2016)
  • 13. 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 Disponibilidade EU (Frankfurt) INDIA (2016)
  • 15. TECHNICAL & BUSINESS SUPPORT Account Management Support Professional Services Solutions Architects Training & Certification Security & Pricing Reports Partner Ecosystem AWS MARKETPLACE Backup Big Data & HPC Business Apps Databases Development Industry Solutions Security APPLICATION SERVICES Queuing Notifications Search Orchestration Email ENTERPRISE APPS Virtual Desktops Storage Gateway Sharing & Collaboration Email & Calendaring Directories HYBRID CLOUD MANAGEMENT Backups Deployment Direct Connect Identity Federation Integrated Management SECURITY & MANAGEMENT Virtual Private Networks Identity & Access Encryption Keys Configuration Monitoring Dedicated INFRASTRUCTURE SERVICES Regions Availability Zones Compute Storage Databases SQL, NoSQL, Caching CDNNetworking PLATFORM SERVICES App Mobile & Web Front-end Functions Identity Data Store Real-time Development Containers Source Code Build Tools Deployment DevOps Mobile Sync Identity Push Notifications Mobile Analytics Mobile Backend Analytics Data Warehousing Hadoop Streaming Data Pipelines Machine Learning
  • 16. TECHNICAL & BUSINESS SUPPORT Account Management Support Professional Services Solutions Architects Training & Certification Security & Pricing Reports Partner Ecosystem AWS MARKETPLACE Backup Big Data & HPC Business Apps Databases Development Industry Solutions Security APPLICATION SERVICES Queuing Notifications Search Orchestration Email ENTERPRISE APPS Virtual Desktops Storage Gateway Sharing & Collaboration Email & Calendaring Directories HYBRID CLOUD MANAGEMENT Backups Deployment Direct Connect Identity Federation Integrated Management SECURITY & MANAGEMENT Virtual Private Networks Identity & Access Encryption Keys Configuration Monitoring Dedicated INFRASTRUCTURE SERVICES Regions Availability Zones Compute Storage Databases SQL, NoSQL, Caching CDNNetworking PLATFORM SERVICES App Mobile & Web Front-end Functions Identity Data Store Real-time Development Containers Source Code Build Tools Deploymen t DevOps Mobile Sync Identity Push Notifications Mobile Analytics Mobile Backend Analytics Data Warehousing Hadoop Streaming Data Pipelines Machine Learning
  • 19. APPLICATION SERVICES Queuing Notifications Search Orchestration Email SECURITY & MANAGEMENT Virtual Private Networks Identity & Access Encryption Keys Configuration Monitoring Dedicated INFRASTRUCTURE SERVICES Regions Availability Zones Compute Storage Databases SQL, NoSQL, Caching CDNNetworking PLATFORM SERVICES App Mobile & Web Front-end Functions Identity Data Store Real-time Development Containers Source Code Build Tools Deployment DevOps Mobile Sync Identity Push Notifications Mobile Analytics Mobile Backend Analytics Data Warehousing Hadoop Streaming Data Pipelines Machine Learning
  • 20. Os bloquinhos para compor a solução Serviços em alta disponibilidade e tolerante a falhas Alta disponibilidade com a arquitetura correta  Amazon CloudFront  Amazon Route 53  Amazon S3  Amazon DynamoDB  Elastic Load Balancing  Amazon EFS  AWS Lambda  Amazon SQS  Amazon SNS  Amazon SES  Amazon SWF  …  Amazon EC2  Amazon EBS  Amazon RDS  Amazon VPC
  • 23. 1 Usuário • Amazon Route 53 para DNS • Um único Elastic IP • Uma única instância EC2 • Com tudo instalado • Aplicação web • Banco de dados • Gerenciamento • Etc … Instância Amazon EC2 Elastic IP Usuário Amazon Route 53
  • 24. “Vamos precisar de uma máquina maior” • Estratégia básica • Pode se basear em PIOPS • I/O grande • Memória grande • CPU grande • Disco grande • Fácil de alterar a capacidade da instância • Eventualmente vai chegar no limite! c4.8xlarge m3.2xlarge t2.micro
  • 25. “Vamos precisar de uma máquina maior” • Estratégia básica • Pode se basear em PIOPS • I/O grande • Memória grande • CPU grande • Disco grande • Fácil de alterar a capacidade da instância • Eventualmente vai chegar no limite! c4.8xlarge m3.2xlarge t2.micro
  • 26. 1 Usuário • Dependendo da aplicação e da carga poderemos chegar a centenas ou milhares de usuários • Não há tolerância à falha • Sem redundância Instância EC2 Elastic IP Usuário Amazon Route 53
  • 27. 1 Usuário • Dependendo da aplicação e da carga poderemos chegar a centenas ou milhares de usuários • Não há tolerância à falha • Sem redundância Instância EC2 Elastic IP Usuário Amazon Route 53
  • 29. Usuários > 1 Primeiro, vamos separar alguns componentes em mais de uma instância: • Aplicação web • Banco de dados  Usar um serviço gerenciado de banco de dados? Instância Web Instância de Banco de Dados Elastic IP Usuário Amazon Route 53
  • 30. Você gerencia Gerenciado pela AWS Banco de dados em EC2 Você é livre para usar o banco que escolher A gestão das licenças é sua Amazon DynamoDB Banco de dados NoSQL gerenciado e executando sobre SSDs Escalabilidade homogênea Sem administração Amazon RDS Microsoft SQL Server Oracle MySQL PostgreSQL MariaDB Amazon Aurora Sua licença ou já incluída Amazon Redshift DW para processamento paralelo Escala de Petabytes Rápido, poderoso e facilmente escalável Opções de Banco de Dados
  • 31. Você gerencia Gerenciado pela AWS Banco de dados em EC2 Você é livre para usar o banco que escolher A gestão das licenças é sua Amazon DynamoDB Banco de dados NoSQL gerenciado e executando sobre SSDs Escalabilidade homogênea Sem administração Amazon RDS Microsoft SQL Server Oracle MySQL PostgreSQL MariaDB Amazon Aurora Sua licença ou já incluída Amazon Redshift DW para processamento paralelo Escala de Petabytes Rápido, poderoso e facilmente escalável Opções de Banco de Dados
  • 32. Amazon Aurora • Disco escala automaticamente até 64 TB • Até 15 réplicas de leitura • Backup incremental no Amazon S3 • Replicado em 3 AZs • Compatível com MySQL
  • 33. To NoSQL, or not to NoSQL?
  • 34. Alguém pode não gostar, mas…
  • 35. Comece com banco de dados SQL
  • 36. Por que começar com SQL? • Tecnologia madura e bem posicionada. • Muito código disponível, comunidades, livros e ferramentas. • Você não vai quebrar o seu banco SQL nos seus primeiros 10 milhões de usuários. Não, não vai. • Estratégias de escala já bem conhecidas. * A não ser que você esteja fazendo algo SUPER peculiar com os dados ou você tenha um volume de dados massivo… mas ainda o banco SQL terá um lugar na sua arquitetura.
  • 37. AH HA! Você disse massivo?” Eu terei volumes massivos de dados!
  • 38. > 5 TB em um ano? Workload de dados incrivelmente intensos?? OK! Você pode precisa de NoSQL!
  • 39. Por que você pode precisar de um NoSQL? • Aplicações de baixa latência • Metadata-driven • Dados não estruturados (não relacional) • Precisa de um modelo de dados sem esquemas* • Quantidade expressiva de dados (TB+) • Necessidade de ingestão rápida de dados (milhares de registros/sec) *Precisa!= “É mais fácil desenvolver sem schemas”
  • 41. Usuários >100 Primeiro, vamos separar nosso servidor em dois componentes: • Aplicação web • Banco de dados  Use Amazon RDS para facilitar a sua vida Instância Web Elastic IP Instância RDS DB Usuário Amazon Route 53
  • 43. Usuários >1000 Agora, vamos adicionar tolerância à falhas e redundância: Mais uma instância web • Em outra Zona de disponibilidade RDS Multi-AZ Elastic Load Balancing (ELB) Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Availability Zone Web Instance RDS DB Instance Standby (Multi-AZ) ELB Balancer User Amazon Route 53
  • 44. Elastic Load Balancing • Em alta disponibilidade • 1 - 65535 • Health checks • Redirecionamento por sessões • SSL • Monitoramento • Logs
  • 46.
  • 47. Usuários > 10,000s–100,000s RDS DB Instância Ativa (Multi-AZ) Availability Zone Availability Zone RDS DB Instância Standby (Multi-AZ) ELB Balancer RDS DB Read Replica RDS DB Read Replica RDS DB Read Replica RDS DB Read Replica Instância Web Instância Web Instância Web Instância Web Instância Web Instância Web Instância Web Instância Web Amazon Route 53Usuário
  • 48. E quanto à performance e eficiência?
  • 50. RDS DB Instance Active (Multi-AZ) Availability Zone ELB Balancer Amazon S3 Amazon CloudFront Amazon Route 53 User Mova algum workload Web Instances • Conteúdo estático para o Amazon S3 e Amazon CloudFront Mova…
  • 51. Amazon Simple Storage Service (S3) • Storage de objetos • Altamente durável • Muito bom para objetos estáticos • “Escala infinita” • Objectos até 5 TB • Criptografia opcional
  • 52. Amazon CloudFront • Cache de conteúdo para entrega rápida • Diminui a carga na origem • Conteúdo estático e dinâmico • Streaming de vídeos • Certificados SSL • Baixo TTLs (tão baixo qnt 0) • Otimizado para AWS
  • 53. Amazon CloudFront ResponseTime ServerLoad Response Time Server Load Response Time Serve rLoad Sem CDN CDN para Conteúdo Estático CDN para Conteúdo Estático e Dinâmico 0 20 40 60 80 8:00AM 9:00AM 10:00AM 11:00AM 12:00PM 1:00PM 2:00PM 3:00PM 4:00PM 5:00PM 6:00PM 7:00PM 8:00PM 9:00PM Volumede dados(Gbps)
  • 54. Mova algum workload • Conteúdo estático no Amazon S3 e Amazon CloudFront Move… • Sessão/estado para o Amazon DynamoDB • Cache dos dados no Amazon ElastiCache RDS DB Instance Ativo (Multi-AZ) Availability Zone ELB Balancer Amazon S3 Amazon CloudFront Amazon Route 53 Usuário ElastiCache DynamoDB Instâncias Web
  • 55. Amazon DynamoDB • Banco de dados NoSQL gerenciado • Throughput provisionado • Rápido e previsível • Distribuído e tolerante a falhas • Suporte à JSON • Itens até 400 KB
  • 56. Amazon Elasticache • Memcached ou Redis gerenciado • Escala de 01 a vários nós • Self-healing (substitui instâncias com problemas) • Single AZ para nó de Memcache • Possível Multi-AZ com Redis
  • 57. Mova algum workload Move… RDS DB Instância Ativa (Multi-AZ) Availability Zone ELB Balancer Amazon S3 Amazon CloudFrontUsuário ElastiCache DynamoDB Instâncias Web Amazon Route 53 • Conteúdo estático no Amazon S3 e Amazon CloudFront • session/estado para o Amazon DynamoDB • Cache dos dados no Amazon ElastiCache • Conteúdo dinâmico para o Cloud Front
  • 58. Agora que a camada web está mais leve, vamos voltar ao começo da nossa conversa…
  • 60. Redimencionamento automático da quantidade de servidores Define o tamanho mínimo e máximo para a quantidade de servidores Use as métricas do CloudWatch para ativar o redimencionamento Use instâncias EC2 no modelo de On-demand ou Spot aws autoscaling create-auto-scaling-group --auto-scaling-group-name MeuGrupo --launch-configuration-name MinhaConfig --min-size 4 --max-size 200 --availability-zones us-west-2c, us-west-2b Auto Scaling
  • 61. Domingo Segunda Terça Quarta Quinta Sexta Sábado Típico tráfego semanal da Amazon.com
  • 62. Domingo Segunda Terça Quarta Quinta Sexta Sábado Capacidade Provisionada Típico tráfego semanal da Amazon.com
  • 67. Com o Auto Scaling você consegue isso!
  • 68. = um usuário = 100,000 usuários= 1,000,000 usuários
  • 70. Users > 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)
  • 71. Users > 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)
  • 73. Gestão de aplicações com serviços da AWS Conveniência Controle Serviços de alto nível Faça você mesmo AWS Elastic Beanstalk AWS OpsWorks AWS CloudFormation Amazon EC2
  • 74. AWS CodeDeploy • Deploys seu código para uma “frota” de instâncias EC2 • 1 – 10,000s de instâncias • Agenda updates automaticamente (múltipas AZs) • Grupo de Deployment e Aplicação descritos em arquivos no formato YAML • Pode referencias Auto Scaling Groups • Console de Gerenciamento da AWS, CLI, ou APIs • Pode ser usado com receitas de Chef ou scripts Puppet
  • 75. Usuários >500,000+ • Monitoramento, métricas e logs • Se você não vai construir use de terceiros (SaaS) • O que os clientes estão dizendo? • Tente obter o máximo de performance de cada serviço ou componente
  • 77. Ainda há mais melhorias possíveis se quebrarmos a aplicação em serviços
  • 78. SOA O que é isto?
  • 79.
  • 80. Muita coisa para ler! Não é o lugar para começar
  • 81. Aqui é onde vc deve começar! Muita coisa para ler! Não é o lugar para começar
  • 82. SOAing Mais serviços na mesma camada: • Trate-os separadamente e escale de maneira independente. A Amazon e a AWS fazem isso o tempo todo! Oferece flexibilidade e mais compreensão sobre cada componente.
  • 83. Baixo acoplamento + SOA = vitória! Mas não reinvente a roda • Email • Filas • Transcodificação • Busca • Banco de dados • Monitoração • Métricas • Logging • Computação Amazon CloudSearch Amazon SQSAmazon SNS Amazon Elastic Transcoder Amazon SWFAmazon SES AWS Lambda
  • 84. • Confiável (Multi-AZ) • Escalável (# mensages ilimitado) • Seguro (autenticação por fila) • Simples (APIs extremamente simples) Application Services – Amazon SQS SQS messages Get Message Instance Put Message Instance Amazon SNS Topic Publish Notification Queue Is Subscribed to Topic
  • 85. Compute / Platform – AWS Lambda • Funções acionadas por eventos • JavaScript, Java… e Python • Gerenciado pela AWS • Escalabilidade implícita S3 Bucket Lambda Push: Event Notification DynamoDB Pull: DynamoDB Stream Kinesis Pull: Kinesis Stream
  • 86. Desacoplamento te liberta! Quanto menos acoplamento, melhor eles escalam • Componentes independentes • Desenhe os componentes como caixa preta • Desacople as interações • Prefira o uso de serviços com tolerância e redundância 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
  • 88. Usuários >1 milhão+ Com um milhão de usuários vamos precisar de um pouco de cada coisa: • Multi-AZ • Elastic Load Balancing entre camadas • Auto Scaling • Service Oriented Architecture • Forneça conteúdo de maneira inteligente (Amazon S3/CloudFront ) • Adicionando um cache na frente do banco de dados • Mova os estados das camadas de auto scaling
  • 89. Users >1 million+ 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
  • 92. Usuários >5 milhões - 10 milhões Você deve começar a ter um gargalo no banco de dados, principalmente na escrita. Como você resolve isso? • Federação — separe os bancos por função • Sharding — separe um dataset entre vários servidores • Mova algumas funcionalidades para outros tipos de banco (NoSQL, Graph)
  • 93. Federação de BD • Separe por função • Mais difícil de fazer com queries cross-function • E não funciona para tabelas gigantescas Foruns DB Usuários DB Produtos DB
  • 94. Escalabiliade com Shards • Mais complicado para a aplicação • Sem limite para escalabilidade • Complexidade na operação • Shard por função ou por chaves • RDBMS ou NoSQL User ShardID 002345 A 002346 B 002347 C 002348 B 002349 A CBA
  • 95. Use NoSQL • Mesma idéia da federação • Use serviços gerenciados da AWS como o DynamoDB Alguns casos de uso: • Placar de jogos online • Ingestão de logs ou clickstream • Dados temporários (carrinho de compras) • Dados quentes • Tabela para metadado ou pesquisa rápidaDynamoDB
  • 97. Revisão • Use Multi-AZ • Faça uso de serviços que escalam — ELB, Amazon S3, Amazon SNS, Amazon SQS, Amazon SWF, Amazon SES, e outros. • Redundância em todos os níveis. • Comece com SQL. Sério! • Faça cache dentro e fora da sua infra. • Use ferramentas para automação.
  • 98. Revisão • Tenha boas métricas, monitoramento e logs • Divida a mesma camada em serviços • Use Auto Scaling quando sua aplicação estive pronta • Não reinvente a roda • Mova para NoSQL se e quando fizer sentido
  • 99. Adotando estas práticas devemos conseguir facilmente atender mais de 11 milhões de usuários.
  • 100. Escalar sem limites • Plataforma de comércio eletrônico SaaS. • + 1000 lojas • Estamos em 14 países • + 12 milhões de pedidos em 2015 • + 2 bilhões de pageviews em 2015 “Vamos focar no objetivo da nossa empresa, nós desenvolvemos software. Infraestrutura não pode gastar nosso tempo.” - Marcelo Couto
  • 101. O Desafio • Ter um sistema com uma infra- estrutura escalável para atender todos os clientes. SaaS. • Transformar um sistema grande em microserviços • Conseguir lançar versões sem downtime • Fazer o lançamento de versões ser frequente.
  • 102. Solução • Mais de 40 serviços, cada um com a sua infraestrutura e repositórios de dados. • Todos os ambientes monitorados e com alarmes criados. • 1130 versões lançadas nos ultimos 30 dias.
  • 103. AWS Re-Invent 2015 GameDay
  • 105. Usuários >11 milhões Fazer iterações sobre os padrões discutidos aqui lhe dará capacidade para crescer para mais de 100 milhões de usuários.
  • 106. • Ajuste fino da sua aplicação • Mais SOA • Ampliando de Multi-AZ para multi-região • Criar soluções mais personalizadas • Análise profunda da pilha da sua aplicação Usuários >11 milhões
  • 109. Remember to complete your evaluations!Por favor, não se esqueça de responder a pesquisa!