Upgrade to Pro — share decks privately, control downloads, hide ads and more …

O CartolaFC e o processo de desenvolvimento na ...

O CartolaFC e o processo de desenvolvimento na globo.com

A palestra abordará como foi criado o CartolaFC, a escolha da sua arquitetura, como foi o processo de desenvolvimento, e o dia a dia de trabalho na globo.com.

Avatar for Alexandre Saboia Fuziyama

Alexandre Saboia Fuziyama

November 12, 2014
Tweet

More Decks by Alexandre Saboia Fuziyama

Other Decks in Technology

Transcript

  1. Alexandre Saboia [email protected] @alexandresaboia - bacharel em informática 
 PUC-Rio

    - web developer - ~ 10 anos de globo.com - ~ 6 anos em equipes ágeis
  2. times compostos por: ! • arquiteto de informação e designer

    • desenvolvedor de software • backend + frontend • product owner e scrum master ! • especialista em banco de dados • especialista em infraestrutura
  3. +

  4. +

  5. 550,000 700,000 850,000 1,000,000 1,150,000 1,300,000 1 3 5 7

    9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 1.283.676
 times salvos em uma única rodada ! ! ! mais de 3.000.000 de times 2010 2012 2011
  6. Desenvolver uma aplicação, que suporte o volume de acesso do

    cartolafc, com alta performance e disponibilidade. 
 o desafio:
  7. Principais características: ! - opensource - simples - alta performance

    - não bloqueante I/O - consumo baixo de recursos
  8. PUSH STREAM beanstalkd 7 x DEAMON x 5 cartolafc
 a

    idéia de box . . . N PUSH STREAM beanstalkd 7 x DEAMON x 5 PUSH STREAM beanstalkd 7 x DEAMON x 5 PUSH STREAM beanstalkd 7 x DEAMON x 5 PUSH STREAM beanstalkd 7 x DEAMON x 5
  9. 24 Cores cartolafc
 processamento da rodada 24 Cores ... multiprocesso

    1,5 milhão de times X 12 atletas X 38 rodadas = 684.000.000 de linhas = 20%
  10. cartolafc
 client side Principais pontos: ! - navegação em javascript

    (sem reload) - jQuery - redução no número de requests - sprites e otimização nas imagens - minify javascript
  11. cartolafc
 testes de performance Principais pontos: ! - testes feitos

    ao longo de todo o desenvolvimento do game - cenários de testes simulando um uso em produção - testes de novas tecnologias para sair de gargalos
  12. cartolafc
 testes de performance benchmark http://httpd.apache.org/docs/2.2/programs/ab.html $ ab -n 1000

    -c 5 http://202.54.200.1/test.html -n 1000: ab will send 1000 number of requests -c 5 : 5 is concurrency number
  13. cartolafc
 referências - http://pt.slideshare.net/davidsonfellipe/como-e-trabalhar- na-globocom ! - http://pt.slideshare.net/marcelnicolay/cartolafc-uma- aplicao-python-rpida-e-escalvel-pythonbrasil-6 !

    - http://pt.slideshare.net/rveiga/rveiga-agilidaderecife2013 ! - http://speakerdeck.com/saboia/tornado-plus-mongodb- plus-nginxpushstream-equals-newsfeed-no-cartolafc