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
Upcoming SlideShare
Loading in...5
×

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

810

Published on

2 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
810
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
20
Comments
2
Likes
2
Embeds 0
No embeds

No notes for 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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×