web debugging proxies

35
Web Debugging Proxies O elo perdido entre o front e o back-end

Upload: leonardo-quixada

Post on 27-May-2015

350 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Web debugging proxies

Web Debugging Proxies

O elo perdido entre o front e o back-end

Page 2: Web debugging proxies

mas antes...

Page 3: Web debugging proxies

Quem sou eu

Leonardo Quixadá

Sobre front-end• Respiro há 15 anos• Trabalho há 11 anos• Trabalhei 4 na Globo.com• E agora há 5 dias na Sieve

@lquixada

Page 4: Web debugging proxies

Quem sou eu

Leonardo Quixadá

• Apaixonado por tecnologia em todas as suas vertentes

• Assiste Game of Thrones e The Big Bang Theory

• Gosta de dançar forró nas horas vagas

@lquixada

Page 5: Web debugging proxies

de volta a nossa programação normal...

Page 6: Web debugging proxies

Web Debugging Proxies

Page 7: Web debugging proxies

Web Debuggers

Page 8: Web debugging proxies

Problema!

Page 9: Web debugging proxies

Deu erro no javascript

em produçãono Internet Explorer!

Page 10: Web debugging proxies

Paranóia

• É cache?

• Alguém subiu arquivo antigo?

• Faltou arquivo no minified ou erro de compressão?

• Não testamos direito?

Page 11: Web debugging proxies

Como resolver?

Page 12: Web debugging proxies

Como resolver?1. Tenta reproduzir o erro na sua máquina

• Levanta o servidor

• Insere dados parecidos com prod

• Faz testes manuais

• Codifica

Page 13: Web debugging proxies

Como resolver?2. Faz deploy para alguns ambientes (dev,

staging, homog, whatever...)

• Testa nos ambientes

3. Faz deploy pra prod

• Testa em prod

Page 14: Web debugging proxies

Problemas de prod

• Dados não são Lorem Ipsum (CSS errado)

• Domínio (flash, postmessage...)

• Casos não testados (principalmente no IE)

• Javascript de terceiros lento ou com erro

• Dado inserido erradamente no Admin

• Deploy de arquivos antigos

Page 15: Web debugging proxies

E se você pudesse testar direto em prod?

(sem deploy)

Page 16: Web debugging proxies

alguns anos atrás...

Page 18: Web debugging proxies

Como funciona?

Page 19: Web debugging proxies

Sem Web Debugger

Requisição HTTP

Resposta HTTP

Page 20: Web debugging proxies

Com Web Debugger

WebDebugger

Requisição HTTP

Resposta HTTP Resposta HTTP

Requisição HTTP

Page 21: Web debugging proxies

Web Debuggers

São aplicações que:

• Monitoram as conexões HTTP e HTTPS que trafegam entre a sua máquina e a rede.

• Atuam como proxies reversos respondendo pelo servidor

• Debugam conexões alterando dados e/ou setando breakpoints

Page 22: Web debugging proxies

Web Debuggers

Port Forwarding

MétricasBlack List

Exportação de HAR

Throttling

Map Local

Map RemoteRequest Creation

Profiling

Importação de HAR

No Cookies

No Caching

Page 23: Web debugging proxies

Web Debuggers

Map Local

Page 24: Web debugging proxies

CharlesWeb Debugging Proxy

FiddlerWeb Debugging Proxy

Web Debuggers

Page 25: Web debugging proxies

Charles Fiddler

Sistema Operacional Win, Mac, Linux Win

Interface Ótima Péssima

Independente de Browser Sim Sim

Plugins Não Sim

Preço U$50,00 Gratuito

Web Debuggers

Page 26: Web debugging proxies

CharlesWeb Debugging Proxy

FiddlerWeb Debugging Proxy

Web Debuggers

Page 27: Web debugging proxies

Map Local

Page 28: Web debugging proxies

Hora do Demo!

Page 29: Web debugging proxies
Page 30: Web debugging proxies

Web Debuggers

Port Forwarding

MétricasBlack List

Exportação de HAR

Throttling

Map Local

Map RemoteRequest Creation

Profiling

Importação de HAR

No Cookies

No Caching

Page 31: Web debugging proxies

Não só javascript

• Vale para qualquer tipo de request, dinâmicos ou estáticos:

• Stylesheets

• Imagens

• XML via Flash

• JSON via AJAX

• Tudo puder ser linkado em uma página

Page 32: Web debugging proxies

Não só browsers

• API no server (consulta ao facebook)

• Extensões de navegadores

• Linha de comando

• Qualquer aplicação que faça conexões HTTP

Page 33: Web debugging proxies

Alternativas?

• Wireshark

• Chrome Dev Tools

• alguma outra?

Page 34: Web debugging proxies

Perguntas?

Page 35: Web debugging proxies

Obrigado! ;)@lquixada