Desafios de construir umaAPI de alto desempenho    para globo.com   API de dados esportivos da globo.com
eu !!!• Desenvolvedor apaixonado• Rubista• globo.com (esportes)• Programador Poliglota• Jogador de Magic, RPGista• DJ nas ...
escolhas  • teste, teste e teste muito  • escolhas baseadas em números  • não faça escolhas baseadas em    gosto
escolhas para api      • webserver: Nginx      • autenticação:         Módulo para Nginx em C      • aplicação:         Py...
trabalho em equipe
consistência    • seu cliente é um      desenvolvedor    • dados consistentes    • informações claras    • boa documetação
consistência
consistência
escalabilidade      • não há milagre      • espere a necessidade      • um gargalo por vez      • tomara que sua API      ...
velocidade    • tratar pouco os dados    • gargalos    • responda o mais      rápido que puder
velocidade     api antiga: 150 req/s     api nova: 6000 req/s      com autenticação
cache • vai salvar sua vida • cache de dados • cache de página
cachebrowser                  webserver           webserver                           cache                         applic...
api de dados esportivos           antes               depois• documentação ruim        • boa documentação• tempo de repost...
obrigadoRafael Martinsrafael.mws@gmail.com    @rafael_mws
Próximos SlideShares
Carregando em…5
×

Desafios de api contruir uma API de alto desempenho para a Globo.com

1.363 visualizações

Publicada em

2 comentários
2 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
1.363
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
24
Comentários
2
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Desafios de api contruir uma API de alto desempenho para a Globo.com

    1. 1. Desafios de construir umaAPI de alto desempenho para globo.com API de dados esportivos da globo.com
    2. 2. eu !!!• Desenvolvedor apaixonado• Rubista• globo.com (esportes)• Programador Poliglota• Jogador de Magic, RPGista• DJ nas horas vagas :D
    3. 3. escolhas • teste, teste e teste muito • escolhas baseadas em números • não faça escolhas baseadas em gosto
    4. 4. escolhas para api • webserver: Nginx • autenticação: Módulo para Nginx em C • aplicação: Python + Tornado + SqlAlchemy • banco de dados: MySql • cache: Redis
    5. 5. trabalho em equipe
    6. 6. consistência • seu cliente é um desenvolvedor • dados consistentes • informações claras • boa documetação
    7. 7. consistência
    8. 8. consistência
    9. 9. escalabilidade • não há milagre • espere a necessidade • um gargalo por vez • tomara que sua API fique lenta ou fora do ar algum dia ;-)
    10. 10. velocidade • tratar pouco os dados • gargalos • responda o mais rápido que puder
    11. 11. velocidade api antiga: 150 req/s api nova: 6000 req/s com autenticação
    12. 12. cache • vai salvar sua vida • cache de dados • cache de página
    13. 13. cachebrowser webserver webserver cache applicationdatabase cache application
    14. 14. api de dados esportivos antes depois• documentação ruim • boa documentação• tempo de reposta ruim • ótimo tempo de resposta• serviços incosistentes • serviços consistentes• muitas reclamações :-( • ainda não temos reclamações :D
    15. 15. obrigadoRafael Martinsrafael.mws@gmail.com @rafael_mws

    ×