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.
O CartolaFC e o processo de desenvolvimento na globo.com
1. O CartolaFC e o processo
de desenvolvimento na
globo.com
2. - bacharel em informática
PUC-Rio
- web developer
- ~ 10 anos de globo.com
- ~ 6 anos em equipes ágeis
Alexandre Saboia
saboia@corp.globo.com
@alexandresaboia
13. desenvolvimento de software clássico
http://www.oldclitheroe.co.uk/railwaystation2.jpg
fases:
análise de requisitos
especificação
arquitetura
implementação
testes
documentação
suporte e treinamento
manutenção
20. 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
60. cartolafc
a idéia de box
. . . NPUSH STREAM
PUSH STREAM
beanstalkd
7 x
DEAMON x 5
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
62. 1,5 milhão de times X 12 atletas X 38 rodadas = 684.000.000 de linhas = 20%
24 Cores
cartolafc
processamento da rodada
multiprocesso
24 Cores ...
63. 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
66. 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
67. cartolafc
testes de performance
benchmark
$ 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
http://httpd.apache.org/docs/2.2/programs/ab.html