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

O CartolaFC e o processo de desenvolvimento na globo.com

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.

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