SlideShare uma empresa Scribd logo
Edge middleware
acelerando o
ecommerce
13 anos em Web Development
Staff Software Engineer @
Webinar
Maíra Bello
INTRO
VTEX
3.400+
Lojas ativas
38
Países com lojas ativas
Public-listed
company
Estratégias de
renderização
01
ESTRATËGIAS DE RENDERIZAÇÃO
Server-side rendering (SSR)
1. Buscar HTML da página
Web Server
3. Response: página completa
APIs
2. Buscar dados
ESTRATÉGIAS DE RENDERIZAÇÃO
Server-side rendering (SSR)
Web Server
MAIN REGION (Virgínia - USA)
Browser em Recife - BR
1. Buscar HTML da página
2. Response: página completa
APIs
3. Buscar dados
PHP SSR (2013)
Simplicidade
Tudo backend
Primeiro load lento
Precisa renderizar e buscar
dados toda vez
Network time alto
Pros Cons
ESTRATÉGIAS DE RENDERIZAÇÃO
Server-side rendering (SSR)
Navegação lenta
Precisa ir no servidor a cada
mudança de rota
SEO
MAIN REGION (Virgínia - USA)
ESTRATËGIAS DE RENDERIZAÇÃO
Server-side rendering (SSR)
com CDN
Web Server
EDGE (São Paulo - BR)
CDN
2. CACHE MISS:
Gerar HTML da página
Browser em Recife - BR
1. Buscar HTML da página
3. Response: página completa
APIs
2.1. Buscar dados
Simplicidade
Tudo backend
Primeiro load lento para
páginas dinâmicas
Precisa renderizar e buscar
dados toda vez
Network time alto
Pros Cons
ESTRATÉGIAS DE RENDERIZAÇÃO
Server-side rendering (SSR)
com CDN
Navegação lenta
Precisa ir no servidor a cada
mudança de rota
SEO
Rápido para páginas
estáticas
ESTRATËGIAS DE RENDERIZAÇÃO
Client-side rendering (CSR)
4. Renderizar a página
1. Buscar HTML da página
2. Response: página vazia
EDGE (São Paulo - BR)
CDN
MAIN REGION (Virgínia - USA)
APIs
3. Buscar dados
Browser em Recife - BR
Arquivos
estáticos
2. CACHE MISS:
Buscar arquivo correto
TTL: 1 ano
Pros Cons
ESTRATÉGIAS DE RENDERIZAÇÃO
Client-side rendering (CSR)
Primeiro load lento
Precisa renderizar e buscar
dados toda vez
SEO
Navegação rápida
SPA
Aplicação mais reativa
Frontend poderoso
Pros Cons
ESTRATÉGIAS DE RENDERIZAÇÃO
Client-side rendering (CSR)
Primeiro load lento
Precisa renderizar e buscar
dados toda vez
SEO
Navegação rápida
SPA
Aplicação mais reativa
Frontend poderoso
Pros Cons
ESTRATÉGIAS DE RENDERIZAÇÃO
Client-side rendering (CSR)
Primeiro load lento
Precisa renderizar e buscar
dados toda vez
SEO
Navegação rápida
SPA
Aplicação mais reativa
Frontend poderoso
MAIN REGION (Virgínia - USA)
ESTRATËGIAS DE RENDERIZAÇÃO
Hybrid rendering
Web Server
EDGE (São Paulo - BR)
CDN
Browser em Recife - BR
1. Buscar HTML da página
3. Response: página
parcial ou completa
APIs
2.1. Buscar dados
2. CACHE MISS:
Gerar HTML da página
4. Buscar dados
5. Hidratar a página
Navegação rápida
SPA
Pros Cons
ESTRATÉGIAS DE RENDERIZAÇÃO
Hybrid rendering
SEO
Aplicação mais reativa
Frontend poderoso
Falsa performance
Loading & Skeletons
Complexo
Melhor agora com backends
Node.js e frameworks como
Next.js
Primeiro load rápido para
cache hit
Até páginas dinâmicas mostram
algo na tela mais rápido, e
depois apenas renderizam o que
falta.
Navegação rápida
SPA
Pros Cons
ESTRATÉGIAS DE RENDERIZAÇÃO
Hybrid rendering
SEO
Aplicação mais reativa
Frontend poderoso
Falsa performance
Loading & Skeletons
Complexo
Melhor agora com backends
Node.js e frameworks como
Next.js
Primeiro load rápido para
cache hit
Até páginas dinâmicas mostram
algo na tela mais rápido, e
depois apenas renderizam o que
falta.
Navegação rápida
SPA
Pros Cons
ESTRATÉGIAS DE RENDERIZAÇÃO
Hybrid rendering
SEO
Aplicação mais reativa
Frontend poderoso
Falsa performance
Loading & Skeletons
Complexo
Melhor agora com backends
Node.js e frameworks como
Next.js
Primeiro load rápido para
cache hit
Até páginas dinâmicas mostram
algo na tela mais rápido, e
depois apenas renderizam o que
falta.
ESTRATËGIAS DE RENDERIZAÇÃO
Static site generation (SSG)
EDGE (São Paulo - BR)
CDN
Browser em Recife - BR
3. Buscar HTML da página
5. Response: página completa
TTL: 1 ano
4. CACHE MISS:
Buscar arquivo correto
Arquivos
estáticos
MAIN REGION (Virgínia - USA)
Build service
1. Buscar dados
APIs
2. Gerar páginas estáticas
Navegação rápida
Páginas prontas em EDGE +
SPA
Pros Cons
ESTRATÉGIAS DE RENDERIZAÇÃO
Static site generation (SSG)
Não serve para páginas
muito dinâmicas
Misturado com outras
estratégias de rendering
SEO
Aplicação mais reativa
Frontend poderoso
Falsa performance
Loading & Skeletons
Rápido para páginas
pouco dinâmicas
Use case do
ecommerce
02
DEMO
Quase 100% estática
USE CASE DO ECOMMERCE
Product Detail Page
(PDP)
Server-side rendering com CDN (2min TTL)
Hybrid rendering com CDN (2-5min TTL)
Static site generation
DEMO
Quase 100% estática
USE CASE DO ECOMMERCE
Product Detail Page
(PDP)
Server-side rendering com CDN (2min TTL)
Hybrid rendering com CDN (2-5min TTL)
Static site generation
Edge
middleware
03
MAIN REGION (Virgínia - USA)
EDGE MIDDLEWARE
Edge middleware
Web Server
EDGE (São Paulo - BR)
CDN
3. CACHE MISS:
Gerar HTML da página
Browser em Recife - BR
1. Buscar HTM
L
da
página
4. Response: página
com
pleta
APIs
3.1. Buscar dados
Middleware
2. Buscar HTML para
request reescrito
EDGE MIDDLEWARE
Zoom no middleware
mercado.carrefour.com.br
/fralda-pampers-g/p
Middleware CDN
mercado.carrefour.com.br
/fralda-pampers-g/p/recife
EDGE MIDDLEWARE
Personalização
Recife SP
EDGE MIDDLEWARE
Personalização
EDGE MIDDLEWARE
Personalização
● Feature flags
● Testes A/B
● I18n
● O céu é o limite
EDGE MIDDLEWARE
Como?
EDGE MIDDLEWARE
Como?
EDGE MIDDLEWARE
Desvantagens
● Rodar na Edge é mais caro
● Limitações de código
● Limitações de tempo
Thanks! maira.bello@vtex.com.br

Mais conteúdo relacionado

PPT
Qcon 2013 - Walmart Frontend Solution using Node.js
PDF
Metodologia e Etapas SEO, ADWORDS, FACEBOOK
PDF
Para ontem: carregando sites mais rapidamente
PDF
SEO para Front-End
PPTX
Guia de Otimização de Performance de Sites (Page Speed)
PPTX
E-Commerce 3.0: Venda para Pessoas e Não Computadores
PDF
SEO para Front-End - BeagaJS
PDF
SEO para E-Commerce: lojas online com sucesso!
Qcon 2013 - Walmart Frontend Solution using Node.js
Metodologia e Etapas SEO, ADWORDS, FACEBOOK
Para ontem: carregando sites mais rapidamente
SEO para Front-End
Guia de Otimização de Performance de Sites (Page Speed)
E-Commerce 3.0: Venda para Pessoas e Não Computadores
SEO para Front-End - BeagaJS
SEO para E-Commerce: lojas online com sucesso!

Semelhante a Edge middleware acelerando o ecommerce.pdf (20)

ODP
Darkmira - Performance em aplicações PHP
PDF
Planejando a construção de um novo site - O que devo saber?
PPTX
IBM TechDay - SEO para Desenvolvedores Web e Web desginers
PDF
Google AdWords - Rede de Display
PPTX
Alojamento web lojas
PDF
Performance Front-end
PPTX
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇA
ODP
Performance na web, além do framework
PPTX
Performance em SEO - técnicas para aumentar a conversão
PPTX
Apresentação VTEX para ABRADi
PDF
Empresas Virtuais - Sites Profissionais Corporativos
KEY
Frontend (RailsMG)
PPTX
Formatacao De Websites Comerciais
PDF
Vue.js Summit 2018 - Do Server-Side Rendering ao Nuxt
PDF
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
PDF
Recursos de SEO
PDF
Estratégias Digitais para 2015 - #RDonTheRoad
PDF
Web Performance Client Side
PDF
Ecommerce SEO - Aumentando visitas de lojas virtuais
PDF
Plataformas digitais
Darkmira - Performance em aplicações PHP
Planejando a construção de um novo site - O que devo saber?
IBM TechDay - SEO para Desenvolvedores Web e Web desginers
Google AdWords - Rede de Display
Alojamento web lojas
Performance Front-end
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇA
Performance na web, além do framework
Performance em SEO - técnicas para aumentar a conversão
Apresentação VTEX para ABRADi
Empresas Virtuais - Sites Profissionais Corporativos
Frontend (RailsMG)
Formatacao De Websites Comerciais
Vue.js Summit 2018 - Do Server-Side Rendering ao Nuxt
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Recursos de SEO
Estratégias Digitais para 2015 - #RDonTheRoad
Web Performance Client Side
Ecommerce SEO - Aumentando visitas de lojas virtuais
Plataformas digitais

Mais de Maira Bello (7)

PDF
ASTs - o poder nas suas mãos
PDF
HackaPET 2019: React
PDF
HackaPET 2019: HTML/CSS
PDF
Escalando graphql
PDF
Optimizing Web Performance - A personal experience
PDF
GraphQL: Como começar a usar no seu projeto AGORA
PDF
Tracking js
ASTs - o poder nas suas mãos
HackaPET 2019: React
HackaPET 2019: HTML/CSS
Escalando graphql
Optimizing Web Performance - A personal experience
GraphQL: Como começar a usar no seu projeto AGORA
Tracking js

Último (9)

PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB

Edge middleware acelerando o ecommerce.pdf

  • 2. 13 anos em Web Development Staff Software Engineer @ Webinar Maíra Bello INTRO
  • 3. VTEX 3.400+ Lojas ativas 38 Países com lojas ativas Public-listed company
  • 5. ESTRATËGIAS DE RENDERIZAÇÃO Server-side rendering (SSR) 1. Buscar HTML da página Web Server 3. Response: página completa APIs 2. Buscar dados
  • 6. ESTRATÉGIAS DE RENDERIZAÇÃO Server-side rendering (SSR) Web Server MAIN REGION (Virgínia - USA) Browser em Recife - BR 1. Buscar HTML da página 2. Response: página completa APIs 3. Buscar dados PHP SSR (2013)
  • 7. Simplicidade Tudo backend Primeiro load lento Precisa renderizar e buscar dados toda vez Network time alto Pros Cons ESTRATÉGIAS DE RENDERIZAÇÃO Server-side rendering (SSR) Navegação lenta Precisa ir no servidor a cada mudança de rota SEO
  • 8. MAIN REGION (Virgínia - USA) ESTRATËGIAS DE RENDERIZAÇÃO Server-side rendering (SSR) com CDN Web Server EDGE (São Paulo - BR) CDN 2. CACHE MISS: Gerar HTML da página Browser em Recife - BR 1. Buscar HTML da página 3. Response: página completa APIs 2.1. Buscar dados
  • 9. Simplicidade Tudo backend Primeiro load lento para páginas dinâmicas Precisa renderizar e buscar dados toda vez Network time alto Pros Cons ESTRATÉGIAS DE RENDERIZAÇÃO Server-side rendering (SSR) com CDN Navegação lenta Precisa ir no servidor a cada mudança de rota SEO Rápido para páginas estáticas
  • 10. ESTRATËGIAS DE RENDERIZAÇÃO Client-side rendering (CSR) 4. Renderizar a página 1. Buscar HTML da página 2. Response: página vazia EDGE (São Paulo - BR) CDN MAIN REGION (Virgínia - USA) APIs 3. Buscar dados Browser em Recife - BR Arquivos estáticos 2. CACHE MISS: Buscar arquivo correto TTL: 1 ano
  • 11. Pros Cons ESTRATÉGIAS DE RENDERIZAÇÃO Client-side rendering (CSR) Primeiro load lento Precisa renderizar e buscar dados toda vez SEO Navegação rápida SPA Aplicação mais reativa Frontend poderoso
  • 12. Pros Cons ESTRATÉGIAS DE RENDERIZAÇÃO Client-side rendering (CSR) Primeiro load lento Precisa renderizar e buscar dados toda vez SEO Navegação rápida SPA Aplicação mais reativa Frontend poderoso
  • 13. Pros Cons ESTRATÉGIAS DE RENDERIZAÇÃO Client-side rendering (CSR) Primeiro load lento Precisa renderizar e buscar dados toda vez SEO Navegação rápida SPA Aplicação mais reativa Frontend poderoso
  • 14. MAIN REGION (Virgínia - USA) ESTRATËGIAS DE RENDERIZAÇÃO Hybrid rendering Web Server EDGE (São Paulo - BR) CDN Browser em Recife - BR 1. Buscar HTML da página 3. Response: página parcial ou completa APIs 2.1. Buscar dados 2. CACHE MISS: Gerar HTML da página 4. Buscar dados 5. Hidratar a página
  • 15. Navegação rápida SPA Pros Cons ESTRATÉGIAS DE RENDERIZAÇÃO Hybrid rendering SEO Aplicação mais reativa Frontend poderoso Falsa performance Loading & Skeletons Complexo Melhor agora com backends Node.js e frameworks como Next.js Primeiro load rápido para cache hit Até páginas dinâmicas mostram algo na tela mais rápido, e depois apenas renderizam o que falta.
  • 16. Navegação rápida SPA Pros Cons ESTRATÉGIAS DE RENDERIZAÇÃO Hybrid rendering SEO Aplicação mais reativa Frontend poderoso Falsa performance Loading & Skeletons Complexo Melhor agora com backends Node.js e frameworks como Next.js Primeiro load rápido para cache hit Até páginas dinâmicas mostram algo na tela mais rápido, e depois apenas renderizam o que falta.
  • 17. Navegação rápida SPA Pros Cons ESTRATÉGIAS DE RENDERIZAÇÃO Hybrid rendering SEO Aplicação mais reativa Frontend poderoso Falsa performance Loading & Skeletons Complexo Melhor agora com backends Node.js e frameworks como Next.js Primeiro load rápido para cache hit Até páginas dinâmicas mostram algo na tela mais rápido, e depois apenas renderizam o que falta.
  • 18. ESTRATËGIAS DE RENDERIZAÇÃO Static site generation (SSG) EDGE (São Paulo - BR) CDN Browser em Recife - BR 3. Buscar HTML da página 5. Response: página completa TTL: 1 ano 4. CACHE MISS: Buscar arquivo correto Arquivos estáticos MAIN REGION (Virgínia - USA) Build service 1. Buscar dados APIs 2. Gerar páginas estáticas
  • 19. Navegação rápida Páginas prontas em EDGE + SPA Pros Cons ESTRATÉGIAS DE RENDERIZAÇÃO Static site generation (SSG) Não serve para páginas muito dinâmicas Misturado com outras estratégias de rendering SEO Aplicação mais reativa Frontend poderoso Falsa performance Loading & Skeletons Rápido para páginas pouco dinâmicas
  • 21. DEMO Quase 100% estática USE CASE DO ECOMMERCE Product Detail Page (PDP) Server-side rendering com CDN (2min TTL) Hybrid rendering com CDN (2-5min TTL) Static site generation
  • 22. DEMO Quase 100% estática USE CASE DO ECOMMERCE Product Detail Page (PDP) Server-side rendering com CDN (2min TTL) Hybrid rendering com CDN (2-5min TTL) Static site generation
  • 24. MAIN REGION (Virgínia - USA) EDGE MIDDLEWARE Edge middleware Web Server EDGE (São Paulo - BR) CDN 3. CACHE MISS: Gerar HTML da página Browser em Recife - BR 1. Buscar HTM L da página 4. Response: página com pleta APIs 3.1. Buscar dados Middleware 2. Buscar HTML para request reescrito
  • 25. EDGE MIDDLEWARE Zoom no middleware mercado.carrefour.com.br /fralda-pampers-g/p Middleware CDN mercado.carrefour.com.br /fralda-pampers-g/p/recife
  • 28. EDGE MIDDLEWARE Personalização ● Feature flags ● Testes A/B ● I18n ● O céu é o limite
  • 31. EDGE MIDDLEWARE Desvantagens ● Rodar na Edge é mais caro ● Limitações de código ● Limitações de tempo