SlideShare uma empresa Scribd logo
1 de 92
Baixar para ler offline
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Aceleração de Conteúdo Dinâmico:
Suas Aplicações Web mais Rápidas com
Amazon CloudFront e Amazon Route 53
Eduardo Horai, Manager Solutions Architecture
27 Maio, 2014
Fatores fundamentais
Qualquer aplicação WEB tem que possuir:
•  Segurança forte
•  Alta disponibilidade
•  Alta performance
Por que disponibilidade importa?
•  Aplicação indisponível à perda de 100% da receita
•  Impacto na lealdade dos clientes e imagem da empresa
Como AWS ajuda?
ü Amazon Route 53: verificação de saúde dos
servidores web de origem com failover automático
ü Amazon CloudFront: reduzir a carga na origem
ü Amazon CloudFront: páginas de erros customizadas
ü Amazon CloudFront: serve conteúdo cacheado se a
origem estiver indisponível
Por que performance importa?
•  Performance se transforma em…
•  Mais Page Views
•  Melhor experiência do usuário
•  Maior taxa de conversão
Por que performance importa?
Por que performance importa?
Muito tempo e dinheiro é gasto melhorando a
infraestrutura de backend
Por que performance importa?
80% da latência percebida pelo usuário é originária do
front-end
Como melhorar a performance?
Aplicação Web tem …
•  Conteúdo estático ou reusável
•  TTLs altos
•  TTLs baixos (conteúdo customizado)
•  Conteúdo dinâmico ou único
•  TTL zero
Conteúdo estático ou reusável
Pode ser cacheado (TTLs altos ou baixos)
Arquitetura típica
Conteúdo dinâmico ou único
Não pode ser cacheado – MAS afeta 100% dos visitantes!
Por que não…?
Como Amazon CloudFront ajuda?
ü Otimizações TCP/IP no caminho da rede
ü Keep-Alive para reduzir RTT
ü Terminação SSL próxima dos visitantes
ü POST/PUT otimizado
ü Roteamento baseado em latência
ü Preço igual ao conteúdo estático!
Estático ou Reusável
Conteúdo que não se altera em um determinado
período de tempo
t0 t1
Dinâmico OU Único
Conteúdo que se altera rapidamente, assim que
é criado
t0 t1
Exemplo
Exemplo
Index.jsp (dinâmico)
Imagens (estático)
Exemplo
. sec
Tempo para carregar a página?
. Sec
Melhorando a performance Web
Acelerando conteúdo estático
Acelerando conteúdo dinâmico
Endereço: www…. Navegador renderiza
Gráficos em cascata (Waterfall)
DNS Lookup
TCP Connection
Time to First Byte
Content Download
Gráficos em cascata
Index.jsp
Otimizando
conteúdo estático
Otimizando conteúdo estático
Index.jsp
Images, JS e
CSS
Otimizando conteúdo estático
Index.jsp
Otimizado com
cache do Amazon
CloudFront
Cacheando
Origin
Edge
Location
User Request A
Cacheando
Origin
Edge
Location
Get Image
User Request A
Cacheando
Origin
Edge
Location
Get Image
Get Image
User Request A
Cacheando
Origin
Edge
Location
Get Image
Get Image
Image
User Request A
Cacheando
Origin
Edge
Location
Get Image
Get Image
Image
Image
User Request A
Cacheando
Origin
Edge
Location
User Request B
Get Image
Cacheando
Origin
Edge
Location
Get ImageImage
User Request B
Otimizando conteúdo estático com Cache
Traz conteúdo próximo aos usuários
Otimizando conteúdo estático com Cache
Melhora a experiência do usuário e performance
Otimizando conteúdo estático com Cache
Reduz a carga na sua infraestrutura
Antes de cachear = 1.46sec
Depois de cachear = 770ms
Conteúdo estático &
•  Empresa brasileira de segurança digital;
•  Feita por brasileiros, para brasileiros;
•  Possui escritórios no Rio de Janeiro, São
Paulo e Florianópolis;
•  Toda sua infra-estrutura no Brasil;
•  Mais de 6 milhões de usuários ativos;
•  10 MM usuários ativos mensais;
•  9 MM Android memory cleanups por dia;
•  2 MM Android scans por dia;
•  Utiliza diversos serviços AWS;
Amazon CloudFront CDN
- Apresentação
“A	
  flexibilidade	
  do	
  
CloudFront	
  permite	
  com	
  que	
  
os	
  desenvolvedores	
  sigam	
  o	
  
caminho	
  mais	
  natural	
  e	
  
óbvio	
  no	
  que	
  diz	
  respeito	
  
a	
  distribuição	
  de	
  conteúdo.”	
  
	
  
-­‐	
  Rafael	
  Lopes	
  
•  Atender milhares de requests simultâneos
simplificando a solução ao máximo;
•  Ter total autonomia sobre a origem a CDN;
•  Ter estatísticas estratégicas para nosso BI;
•  Liberdade de poder criar distribuições sem tickets
de suporte;
•  Prover conteúdo de maneira dinâmica usando
uma CDN;
•  Conseguir isso tudo com um preço competitivo;
Amazon CloudFront CDN
- Desafio
Amazon CloudFront CDN
- Solução e benefícios alcançados
•  Conseguir isso tudo com um preço competitivo;
•  Custom Origin;
•  Analytics – antes com logs no s3 bucket e
MapR, agora com interface web nativa;
•  AWS Console e IAM management com
usuários internos e ACL pra cada time;
•  Prover conteúdo de maneira dinâmica usando
uma CDN;
•  Entrada no DNS Route 53
•  CloudFront;
•  Download distribution, escrevendo todos os
logs dos edge servers em um S3 bucket;
•  ELB como origem, escrevendo logs do
loadbalancer em um S3 bucket e com
CloudWatch com alarme;
•  Servidores servindo conteúdo estático
customizado;
Diagrama
de arquitetura
Terminamos?
Ainda não
. secObjetivo:
Cache As Much As You Can
Como? Já estou
cacheando minhas
imagens, CSS e JSS
Passos para encontrar conteúdos
cacheáveis
1.  Coletar logs web (W3C) da camada web
2.  Rodar uma análise nos seus logs (EMR, RDS
ou Redshift)
3.  Identificar os top N URLs acessados
220 /index.jsp
200 /images/book1.gif
120 /css/style.css
119 /js/script1.js
110 /factory/create_image?
name=book1&size=10x10
100 /api/GetBooks?category=math
90 /api/GetBooks?category=math&lang=spanish
80 /api/GetBooks?top=10
Estático ou Reusável
Conteúdo que não se altera em um determinado
período de tempo
t0 t1
Cache por um tempo menor
•  Encontrar conteúdo que pode ser cacheado por qualquer
período:
•  Horas
•  Minutos
•  Segundos
•  CloudFront pode cachear por qualquer período de tempo
Conteúdo com Query Strings
Reutilizável!
110 /factor/create_image?name=book1&size=10x10
Chamadas de API
Reutilizável!
100 /api/GetBooks?category=math
Chamadas de API
Reutilizável!
80 /api/GetBooks?top=10
Cache por um tempo menor
•  API GETS atinge 100 ou 1000 RPS
•  Retira da sua camada web a carga de 1000 RPS
•  Retira carga do seu load balancer: ELB ou outro LB
•  Provisiona menos capacidade e reduz custo
1000 /api/GetBooks?top=10
Página base (primeira página HTML)
E agora?
220 /index.jsp
Otimizando
conteúdo dinâmico
Conteúdo dinâmico
Index.jsp
Otimizando conteúdo dinâmico
Index.jsp
O Conteúdo dinâmico pode ser otimizado?
Dinâmico não é cacheável
Conteúdo é enviado como se
fosse um proxy pela CDN
O Conteúdo dinâmico pode ser otimizado?
User
Request
Origin
Edge
Location
Poke
Poke
Ok
Ok
PokePoke
User
Request
O Conteúdo dinâmico pode ser otimizado?
Adiciona latência?
Como otimizar conteúdo dinâmico?
Como otimizar o conteúdo dinâmico?
DNS Lookup
TCP Connection
Time to First Byte
Content Download
Como otimizar entrega dinâmica?
Route 53
Keep-Alive Connections
& SSL Termination
Reduzir DNS Time
+
Reduzir Connection Time
+
Reduzir First Byte Time
+
Reduzir Content Download Time
Keep-Alive Connections
TCP/IP Optimization
Rute53
Route 53
Depois cachear/antes de CloudFront para
conteúdo dinâmico = 770ms
Como melhorar o DNS Lookup?
DNS Lookup
Index.jsp
Com Amazon Route 53
Route 53
Otimizando tempo do DNS
•  Route 53: DNS gerenciado
•  Desenhado para ser rápido
•  Latência baixa de resolução DNS
•  Rede global de servidores de DNS
•  Queries roteadas para o servidor DNS mais próximo
Sem Route 53
Com Route 53
Como melhorar
TCP Connection e First Byte Time?
TCP Connection
Index.jsp
Com Keep-Alive das
conexões do Cloudfront
Sem CloudFront
Region
•  Todo usuário é uma
nova conexão
•  Mais usuários = mais
conexões TCP
Sem conexões Keep-Alive
•  Mais carga no seu servidor: Memory/CPU
Sem conexões Keep-Alive
•  Carga no servidor aumenta o time to first
byte
Time to First Byte
•  Mais usuários Mais conexões TCP
•  Retira carga na camada web: CPU/memory
•  Melhora tempo de resposta:
2 conexõesSem CloudFront
1 conexãoCom CloudFront
720 msSem CloudFront
540 msCom CloudFront
CloudFront Keep Alive
Test CPU Util. %
Sem CloudFront 20%
Com CloudFront 6%
Como otimizar as conexões SSL?
TCP Connection
Index.jsp
Com terminação
de SSL do CloudFront
Otimização SSL com CloudFront
•  Suporta tráfego SSL
•  Pode trazer o seu próprio certificado
•  Tráfego SSL é terminado no ponto mais próximo
do CloudFront
Depois da otimização do CloudFront para
conteúdo dinâmico = 555 ms
Exemplo: somecompany.com
. sec
Cloudfront &
•  O Esporte Interativo é o maior grupo de mídia
esportiva do Brasil. Na TV, com conteúdos como Liga
dos Campeões, Europa League, Copa do Rei, Copa
do Nordeste, Copa Verde etc., é o maior canal de
esportes do país, cobrindo mais de 32 milhões de
lares. No meio digital, também é líder: são quase 9
milhões de fãs no Facebook, que fazem do Esporte
Interativo o 2º maior grupo de mídia esportiva do
mundo. Em 2012, criou o Esporte Interativo Plus,
uma nova plataforma de conteúdo online, que
possibilita ao usuário assistir a programação da
emissora 24 horas por dia ao vivo ou on
demand através do computador, celular ou tablet.
Com o sucesso do aplicativo, torna-se imprescindível
possuir um serviço de TI confiável, capaz de fornecer
todo o conteúdo com a máxima qualidade e também
de gerenciar os mais de 80 mil assinantes.
“O escalonamento de instâncias e o uso do cloudfront nos faz
crescer de acordo com a demanda dos nossos assinantes.”
“A	
  AWS	
  nos	
  permite	
  
crescer	
  de	
  acordo	
  com	
  
a	
  demanda.	
  Podemos	
  
escalar	
  várias	
  instâncias	
  
para	
  um	
  jogo	
  
importante	
  e	
  depois	
  
pará-­‐las,	
  o9mizando	
  
assim	
  nossos	
  recursos.”	
  	
  
-­‐	
  Mauricio	
  Portela	
  
O Desafio
•  O desafio do Esporte Interativo era
encontrar uma estrutura que além de
suportar milhões de acessos ao web site e
todas as suas plataformas móveis, ainda
possibilitasse que, ao assistir o video ao
vivo ou on demand, o usuário tivesse a
melhor experiência possível tanto em
fluidez quanto nas diversas qualidades e
velocidades oferecidas. O nosso assinante
deveria conseguir ver um conteúdo em HD
ou no 3G sem travamentos.
Sobre a o Papel da AWS e Benefícios
alcançados
PARAGRAFO	
  RESUMO	
  
CASO	
  _	
  KEY	
  WORDS	
  
de	
  BENEFICIO,	
  
DESAFIO	
  VENCIDO	
  –	
  
RESUMO	
  DO	
  CASO	
  EM	
  UM	
  
PARAGRAFO	
  
•  Escalabilidade de recursos rápida e
automática utilizando cloudfront e elb.
•  Podemos crescer e diminuir de acordo com
a nossa audiência, que é crescente e muito
alta em jogos e eventos importantes.
•  Cloudfront permitiu uma distribuição
inteligente e efetiva do conteúdo ao vivo e
on demand.
Cloudfront	
  
Encoder	
  
Instâncias	
  de	
  Midia	
  AWS	
  
Estrutura	
  Streaming	
  
Estrutura	
  Site	
  
Cloudfront	
  
RDS	
  
Instâncias	
  	
  EC2	
  em	
  um	
  ELB	
   Elas9c	
  Cache	
  
Assinantes	
  /	
  Usuários	
  
Resumo
•  CloudFront para acelerar todo seu conteúdo
•  Utilize CloudFront (e também Route 53 com
roteamento baseado em latência) para melhorar
sua performance
•  Melhor disponibilidade com CloudFront e Amazon
Route 53
Perguntas?
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Eduardo Horai, Manager Solutions Architecture
27 Maio 2014
Obrigado!
Aceleração de Conteúdo Dinâmico:
Suas Aplicações Web mais Rápidas com
Amazon CloudFront e Amazon Route 53

Mais conteúdo relacionado

Mais procurados

Acelerando sites e aplicações Web com uma CDN
Acelerando sites e aplicações Web com uma CDNAcelerando sites e aplicações Web com uma CDN
Acelerando sites e aplicações Web com uma CDNJose Papo, MSc
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Gustavo Corrêa Alves
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Acelerando sites e aplicacoes moveis com uma CDN
Acelerando sites e aplicacoes moveis com uma CDNAcelerando sites e aplicacoes moveis com uma CDN
Acelerando sites e aplicacoes moveis com uma CDNAmazon Web Services LATAM
 
Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Amazon Web Services LATAM
 
PHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHPPHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHPFlávio Lisboa
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBFábio Flatschart
 
Performance (Web&PHP)
Performance (Web&PHP)Performance (Web&PHP)
Performance (Web&PHP)Nuno Loureiro
 
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PTLições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PTAndré Luís
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Renato Bongiorno Bonfanti
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptFábio Flatschart
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosiMasters
 
Tunando o Wordpress para sites de alta visitação
Tunando o Wordpress para sites de alta visitaçãoTunando o Wordpress para sites de alta visitação
Tunando o Wordpress para sites de alta visitaçãoIsrael Cefrin
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressJulian Fernandes
 

Mais procurados (20)

Acelerando sites e aplicações Web com uma CDN
Acelerando sites e aplicações Web com uma CDNAcelerando sites e aplicações Web com uma CDN
Acelerando sites e aplicações Web com uma CDN
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
HTML5
HTML5HTML5
HTML5
 
Acelerando sites e aplicacoes moveis com uma CDN
Acelerando sites e aplicacoes moveis com uma CDNAcelerando sites e aplicacoes moveis com uma CDN
Acelerando sites e aplicacoes moveis com uma CDN
 
Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS
 
PHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHPPHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHP
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
 
Security & PHP
Security & PHPSecurity & PHP
Security & PHP
 
Performance (Web&PHP)
Performance (Web&PHP)Performance (Web&PHP)
Performance (Web&PHP)
 
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PTLições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScript
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza Bastos
 
Tunando o Wordpress para sites de alta visitação
Tunando o Wordpress para sites de alta visitaçãoTunando o Wordpress para sites de alta visitação
Tunando o Wordpress para sites de alta visitação
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPress
 
Html5 Aula 5
Html5 Aula 5Html5 Aula 5
Html5 Aula 5
 
Alta performance de Aplicações Web
Alta performance de Aplicações WebAlta performance de Aplicações Web
Alta performance de Aplicações Web
 
Slides nginx
Slides nginxSlides nginx
Slides nginx
 

Destaque

Life above the_service_tier_v1.1
Life above the_service_tier_v1.1Life above the_service_tier_v1.1
Life above the_service_tier_v1.1Ganesh Prasad
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Sofea in a soa ecosystem v0 4
Sofea in a soa ecosystem v0 4Sofea in a soa ecosystem v0 4
Sofea in a soa ecosystem v0 4Ganesh Prasad
 
Porque você deveria usar IONIC
Porque você deveria usar IONICPorque você deveria usar IONIC
Porque você deveria usar IONICDan Jesus
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...Kunal Ashar
 
Logística Virtual - Estudo de Caso Amazon
Logística Virtual - Estudo de Caso AmazonLogística Virtual - Estudo de Caso Amazon
Logística Virtual - Estudo de Caso AmazonEveraldo Junior
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSLeonardo Zanivan
 

Destaque (10)

Life above the_service_tier_v1.1
Life above the_service_tier_v1.1Life above the_service_tier_v1.1
Life above the_service_tier_v1.1
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Sofea in a soa ecosystem v0 4
Sofea in a soa ecosystem v0 4Sofea in a soa ecosystem v0 4
Sofea in a soa ecosystem v0 4
 
Porque você deveria usar IONIC
Porque você deveria usar IONICPorque você deveria usar IONIC
Porque você deveria usar IONIC
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
SOFEA: Service Oriented Front End Architecture, Next Gen Web Architecture for...
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Logística Virtual - Estudo de Caso Amazon
Logística Virtual - Estudo de Caso AmazonLogística Virtual - Estudo de Caso Amazon
Logística Virtual - Estudo de Caso Amazon
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
 

Semelhante a Aceleracao+conteudo+dinamico

Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Amazon 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
 
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...Amazon 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
 
Construindo sua Infraestrutura de Videos e Conteudos na Nuvem
Construindo sua Infraestrutura de Videos e Conteudos na NuvemConstruindo sua Infraestrutura de Videos e Conteudos na Nuvem
Construindo sua Infraestrutura de Videos e Conteudos na NuvemAmazon Web Services LATAM
 
Levando Serverless para o Edge - ARC301 - Sao Paulo Summit
Levando Serverless para o Edge -  ARC301 - Sao Paulo SummitLevando Serverless para o Edge -  ARC301 - Sao Paulo Summit
Levando Serverless para o Edge - ARC301 - Sao Paulo SummitAmazon Web Services
 
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
 
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...Amazon Web Services
 
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
 
AWS Initiate - Construindo Data Lakes e Analytics com AWS
AWS Initiate - Construindo Data Lakes e Analytics com AWSAWS Initiate - Construindo Data Lakes e Analytics com AWS
AWS Initiate - Construindo Data Lakes e Analytics com AWSAmazon Web Services LATAM
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Amazon Web Services
 
Data Lakes - EBC on the road Brazil Edition [Portuguese]
Data Lakes - EBC on the road Brazil Edition [Portuguese]Data Lakes - EBC on the road Brazil Edition [Portuguese]
Data Lakes - EBC on the road Brazil Edition [Portuguese]Amazon Web Services
 
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS SummitPerforming real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS SummitAmazon Web Services
 

Semelhante a Aceleracao+conteudo+dinamico (20)

Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
 
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
 
Whole Site Delivery with Amazon CloudFront
Whole Site Delivery with Amazon CloudFrontWhole Site Delivery with Amazon CloudFront
Whole Site Delivery with Amazon CloudFront
 
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
 
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
 
Content Delivery Networks
Content Delivery NetworksContent Delivery Networks
Content Delivery Networks
 
Construindo sua Infraestrutura de Videos e Conteudos na Nuvem
Construindo sua Infraestrutura de Videos e Conteudos na NuvemConstruindo sua Infraestrutura de Videos e Conteudos na Nuvem
Construindo sua Infraestrutura de Videos e Conteudos na Nuvem
 
Levando Serverless para o Edge - ARC301 - Sao Paulo Summit
Levando Serverless para o Edge -  ARC301 - Sao Paulo SummitLevando Serverless para o Edge -  ARC301 - Sao Paulo Summit
Levando Serverless para o Edge - ARC301 - Sao Paulo Summit
 
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
 
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
 
Construindo um Data Lake na AWS
Construindo um Data Lake na AWSConstruindo um Data Lake na AWS
Construindo um Data Lake na AWS
 
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
 
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
 
AWS Initiate - Construindo Data Lakes e Analytics com AWS
AWS Initiate - Construindo Data Lakes e Analytics com AWSAWS Initiate - Construindo Data Lakes e Analytics com AWS
AWS Initiate - Construindo Data Lakes e Analytics com AWS
 
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
 
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
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
 
Data Lakes - EBC on the road Brazil Edition [Portuguese]
Data Lakes - EBC on the road Brazil Edition [Portuguese]Data Lakes - EBC on the road Brazil Edition [Portuguese]
Data Lakes - EBC on the road Brazil Edition [Portuguese]
 
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS SummitPerforming real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
 

Mais 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
 

Mais 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
 

Último

Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?E-Commerce Brasil
 
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...Welldonelily Skype
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...E-Commerce Brasil
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensLuizPauloFerreira11
 
Ranking Brasil abril 2024 sites de notícias.pdf
Ranking Brasil abril 2024 sites de notícias.pdfRanking Brasil abril 2024 sites de notícias.pdf
Ranking Brasil abril 2024 sites de notícias.pdfRevista Sociedade Militar
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceE-Commerce Brasil
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...E-Commerce Brasil
 
representações cartograficas - 1 ano.pptx
representações cartograficas - 1 ano.pptxrepresentações cartograficas - 1 ano.pptx
representações cartograficas - 1 ano.pptxCarladeOliveira25
 

Último (8)

Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
 
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
Products Catalogue-01-Electronics thin wall heat shrink tubing wire and cable...
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
 
Ranking Brasil abril 2024 sites de notícias.pdf
Ranking Brasil abril 2024 sites de notícias.pdfRanking Brasil abril 2024 sites de notícias.pdf
Ranking Brasil abril 2024 sites de notícias.pdf
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
 
representações cartograficas - 1 ano.pptx
representações cartograficas - 1 ano.pptxrepresentações cartograficas - 1 ano.pptx
representações cartograficas - 1 ano.pptx
 

Aceleracao+conteudo+dinamico

  • 1. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Aceleração de Conteúdo Dinâmico: Suas Aplicações Web mais Rápidas com Amazon CloudFront e Amazon Route 53 Eduardo Horai, Manager Solutions Architecture 27 Maio, 2014
  • 2. Fatores fundamentais Qualquer aplicação WEB tem que possuir: •  Segurança forte •  Alta disponibilidade •  Alta performance
  • 3. Por que disponibilidade importa? •  Aplicação indisponível à perda de 100% da receita •  Impacto na lealdade dos clientes e imagem da empresa
  • 4. Como AWS ajuda? ü Amazon Route 53: verificação de saúde dos servidores web de origem com failover automático ü Amazon CloudFront: reduzir a carga na origem ü Amazon CloudFront: páginas de erros customizadas ü Amazon CloudFront: serve conteúdo cacheado se a origem estiver indisponível
  • 5. Por que performance importa? •  Performance se transforma em… •  Mais Page Views •  Melhor experiência do usuário •  Maior taxa de conversão
  • 7. Por que performance importa? Muito tempo e dinheiro é gasto melhorando a infraestrutura de backend
  • 8. Por que performance importa? 80% da latência percebida pelo usuário é originária do front-end
  • 9. Como melhorar a performance? Aplicação Web tem … •  Conteúdo estático ou reusável •  TTLs altos •  TTLs baixos (conteúdo customizado) •  Conteúdo dinâmico ou único •  TTL zero
  • 10. Conteúdo estático ou reusável Pode ser cacheado (TTLs altos ou baixos)
  • 12. Conteúdo dinâmico ou único Não pode ser cacheado – MAS afeta 100% dos visitantes!
  • 14. Como Amazon CloudFront ajuda? ü Otimizações TCP/IP no caminho da rede ü Keep-Alive para reduzir RTT ü Terminação SSL próxima dos visitantes ü POST/PUT otimizado ü Roteamento baseado em latência ü Preço igual ao conteúdo estático!
  • 15.
  • 16. Estático ou Reusável Conteúdo que não se altera em um determinado período de tempo t0 t1
  • 17. Dinâmico OU Único Conteúdo que se altera rapidamente, assim que é criado t0 t1
  • 21. Tempo para carregar a página? . Sec
  • 22. Melhorando a performance Web Acelerando conteúdo estático Acelerando conteúdo dinâmico
  • 24. Gráficos em cascata (Waterfall) DNS Lookup TCP Connection Time to First Byte Content Download
  • 28. Otimizando conteúdo estático Index.jsp Otimizado com cache do Amazon CloudFront
  • 36. Otimizando conteúdo estático com Cache Traz conteúdo próximo aos usuários
  • 37. Otimizando conteúdo estático com Cache Melhora a experiência do usuário e performance
  • 38. Otimizando conteúdo estático com Cache Reduz a carga na sua infraestrutura
  • 39.
  • 40. Antes de cachear = 1.46sec
  • 41. Depois de cachear = 770ms
  • 43. •  Empresa brasileira de segurança digital; •  Feita por brasileiros, para brasileiros; •  Possui escritórios no Rio de Janeiro, São Paulo e Florianópolis; •  Toda sua infra-estrutura no Brasil; •  Mais de 6 milhões de usuários ativos; •  10 MM usuários ativos mensais; •  9 MM Android memory cleanups por dia; •  2 MM Android scans por dia; •  Utiliza diversos serviços AWS; Amazon CloudFront CDN - Apresentação “A  flexibilidade  do   CloudFront  permite  com  que   os  desenvolvedores  sigam  o   caminho  mais  natural  e   óbvio  no  que  diz  respeito   a  distribuição  de  conteúdo.”     -­‐  Rafael  Lopes  
  • 44. •  Atender milhares de requests simultâneos simplificando a solução ao máximo; •  Ter total autonomia sobre a origem a CDN; •  Ter estatísticas estratégicas para nosso BI; •  Liberdade de poder criar distribuições sem tickets de suporte; •  Prover conteúdo de maneira dinâmica usando uma CDN; •  Conseguir isso tudo com um preço competitivo; Amazon CloudFront CDN - Desafio
  • 45. Amazon CloudFront CDN - Solução e benefícios alcançados •  Conseguir isso tudo com um preço competitivo; •  Custom Origin; •  Analytics – antes com logs no s3 bucket e MapR, agora com interface web nativa; •  AWS Console e IAM management com usuários internos e ACL pra cada time; •  Prover conteúdo de maneira dinâmica usando uma CDN;
  • 46. •  Entrada no DNS Route 53 •  CloudFront; •  Download distribution, escrevendo todos os logs dos edge servers em um S3 bucket; •  ELB como origem, escrevendo logs do loadbalancer em um S3 bucket e com CloudWatch com alarme; •  Servidores servindo conteúdo estático customizado; Diagrama de arquitetura
  • 49. Cache As Much As You Can
  • 50. Como? Já estou cacheando minhas imagens, CSS e JSS
  • 51. Passos para encontrar conteúdos cacheáveis 1.  Coletar logs web (W3C) da camada web 2.  Rodar uma análise nos seus logs (EMR, RDS ou Redshift) 3.  Identificar os top N URLs acessados
  • 52. 220 /index.jsp 200 /images/book1.gif 120 /css/style.css 119 /js/script1.js 110 /factory/create_image? name=book1&size=10x10 100 /api/GetBooks?category=math 90 /api/GetBooks?category=math&lang=spanish 80 /api/GetBooks?top=10
  • 53. Estático ou Reusável Conteúdo que não se altera em um determinado período de tempo t0 t1
  • 54. Cache por um tempo menor •  Encontrar conteúdo que pode ser cacheado por qualquer período: •  Horas •  Minutos •  Segundos •  CloudFront pode cachear por qualquer período de tempo
  • 55. Conteúdo com Query Strings Reutilizável! 110 /factor/create_image?name=book1&size=10x10
  • 56. Chamadas de API Reutilizável! 100 /api/GetBooks?category=math
  • 57. Chamadas de API Reutilizável! 80 /api/GetBooks?top=10
  • 58. Cache por um tempo menor •  API GETS atinge 100 ou 1000 RPS •  Retira da sua camada web a carga de 1000 RPS •  Retira carga do seu load balancer: ELB ou outro LB •  Provisiona menos capacidade e reduz custo 1000 /api/GetBooks?top=10
  • 59. Página base (primeira página HTML) E agora? 220 /index.jsp
  • 63. O Conteúdo dinâmico pode ser otimizado? Dinâmico não é cacheável Conteúdo é enviado como se fosse um proxy pela CDN
  • 64. O Conteúdo dinâmico pode ser otimizado? User Request Origin Edge Location Poke Poke Ok Ok PokePoke User Request
  • 65. O Conteúdo dinâmico pode ser otimizado? Adiciona latência? Como otimizar conteúdo dinâmico?
  • 66. Como otimizar o conteúdo dinâmico? DNS Lookup TCP Connection Time to First Byte Content Download
  • 67. Como otimizar entrega dinâmica? Route 53 Keep-Alive Connections & SSL Termination Reduzir DNS Time + Reduzir Connection Time + Reduzir First Byte Time + Reduzir Content Download Time Keep-Alive Connections TCP/IP Optimization Rute53 Route 53
  • 68. Depois cachear/antes de CloudFront para conteúdo dinâmico = 770ms
  • 69. Como melhorar o DNS Lookup? DNS Lookup Index.jsp
  • 70. Com Amazon Route 53 Route 53
  • 71. Otimizando tempo do DNS •  Route 53: DNS gerenciado •  Desenhado para ser rápido •  Latência baixa de resolução DNS •  Rede global de servidores de DNS •  Queries roteadas para o servidor DNS mais próximo
  • 74. Como melhorar TCP Connection e First Byte Time? TCP Connection Index.jsp
  • 76. Sem CloudFront Region •  Todo usuário é uma nova conexão •  Mais usuários = mais conexões TCP
  • 77. Sem conexões Keep-Alive •  Mais carga no seu servidor: Memory/CPU
  • 78. Sem conexões Keep-Alive •  Carga no servidor aumenta o time to first byte Time to First Byte
  • 79. •  Mais usuários Mais conexões TCP •  Retira carga na camada web: CPU/memory •  Melhora tempo de resposta: 2 conexõesSem CloudFront 1 conexãoCom CloudFront 720 msSem CloudFront 540 msCom CloudFront CloudFront Keep Alive
  • 80. Test CPU Util. % Sem CloudFront 20% Com CloudFront 6%
  • 81. Como otimizar as conexões SSL? TCP Connection Index.jsp
  • 82. Com terminação de SSL do CloudFront
  • 83. Otimização SSL com CloudFront •  Suporta tráfego SSL •  Pode trazer o seu próprio certificado •  Tráfego SSL é terminado no ponto mais próximo do CloudFront
  • 84. Depois da otimização do CloudFront para conteúdo dinâmico = 555 ms
  • 87. •  O Esporte Interativo é o maior grupo de mídia esportiva do Brasil. Na TV, com conteúdos como Liga dos Campeões, Europa League, Copa do Rei, Copa do Nordeste, Copa Verde etc., é o maior canal de esportes do país, cobrindo mais de 32 milhões de lares. No meio digital, também é líder: são quase 9 milhões de fãs no Facebook, que fazem do Esporte Interativo o 2º maior grupo de mídia esportiva do mundo. Em 2012, criou o Esporte Interativo Plus, uma nova plataforma de conteúdo online, que possibilita ao usuário assistir a programação da emissora 24 horas por dia ao vivo ou on demand através do computador, celular ou tablet. Com o sucesso do aplicativo, torna-se imprescindível possuir um serviço de TI confiável, capaz de fornecer todo o conteúdo com a máxima qualidade e também de gerenciar os mais de 80 mil assinantes. “O escalonamento de instâncias e o uso do cloudfront nos faz crescer de acordo com a demanda dos nossos assinantes.” “A  AWS  nos  permite   crescer  de  acordo  com   a  demanda.  Podemos   escalar  várias  instâncias   para  um  jogo   importante  e  depois   pará-­‐las,  o9mizando   assim  nossos  recursos.”     -­‐  Mauricio  Portela  
  • 88. O Desafio •  O desafio do Esporte Interativo era encontrar uma estrutura que além de suportar milhões de acessos ao web site e todas as suas plataformas móveis, ainda possibilitasse que, ao assistir o video ao vivo ou on demand, o usuário tivesse a melhor experiência possível tanto em fluidez quanto nas diversas qualidades e velocidades oferecidas. O nosso assinante deveria conseguir ver um conteúdo em HD ou no 3G sem travamentos.
  • 89. Sobre a o Papel da AWS e Benefícios alcançados PARAGRAFO  RESUMO   CASO  _  KEY  WORDS   de  BENEFICIO,   DESAFIO  VENCIDO  –   RESUMO  DO  CASO  EM  UM   PARAGRAFO   •  Escalabilidade de recursos rápida e automática utilizando cloudfront e elb. •  Podemos crescer e diminuir de acordo com a nossa audiência, que é crescente e muito alta em jogos e eventos importantes. •  Cloudfront permitiu uma distribuição inteligente e efetiva do conteúdo ao vivo e on demand. Cloudfront   Encoder   Instâncias  de  Midia  AWS   Estrutura  Streaming   Estrutura  Site   Cloudfront   RDS   Instâncias    EC2  em  um  ELB   Elas9c  Cache   Assinantes  /  Usuários  
  • 90. Resumo •  CloudFront para acelerar todo seu conteúdo •  Utilize CloudFront (e também Route 53 com roteamento baseado em latência) para melhorar sua performance •  Melhor disponibilidade com CloudFront e Amazon Route 53
  • 92. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Eduardo Horai, Manager Solutions Architecture 27 Maio 2014 Obrigado! Aceleração de Conteúdo Dinâmico: Suas Aplicações Web mais Rápidas com Amazon CloudFront e Amazon Route 53