Entregando ideias                    ROd
Desenvolvedor especialista                      em arquiteturas de alta                      performance relacionadas a   ...
Academia UOL                                             30/01/2013  Ideias                     redatores                 ...
Academia UOL                                             30/01/2013  Ideias                     redatores                 ...
Modernizar a plataforma de publicação de conteúdo
Academia UOL                                   30/01/2013  Solução                Desenvolvimento de nova               pl...
Academia UOL                                                 30/01/2013  Premissas           •       Suporte a diversos ti...
Academia UOL                                               30/01/2013  Maiores desafios           •   Mudança de cultura  ...
O Publicador UOLnão pode parar!
Academia UOL                                 30/01/2013  Solução               Aumentar a disponibilidade!
Academia UOL                                       30/01/2013  Solução               Adaptar o Publicador UOL para        ...
Academia UOL                                          30/01/2013  Maiores desafios           •   Sessão do usuário distrib...
Automatizar a coleta deconteúdo de parceiros e       agências
Academia UOL                        30/01/2013  Solução               Desenvolvimento do                  Coletor UOL!
Academia UOL                                            30/01/2013  Premissas           •   Migração dos scripts pré exist...
Academia UOL                                                   30/01/2013  Maiores desafios           •       Engenharia r...
Aumentar a quantidade de  páginas do portal em       buscadores
Academia UOL                                   30/01/2013  Solução               Desenvolvimento de ferramenta            ...
Academia UOL                                           30/01/2013  Maiores desafios           •   Importação de 13 anos de...
Criar páginas  centralizadores deconteúdo por entidade
Academia UOL                                   30/01/2013  Solução               Desenvolvimento de um serviço            ...
Academia UOL                                                    30/01/2013  Premissas           •       API REST para inte...
Academia UOL                                         30/01/2013  Maiores desafios           •   Definição do conceito de t...
Academia UOL   30/01/2013
Diminuir a latência deindexação para as páginas    baseadas em tags
Academia UOL                                      30/01/2013  Solução                  Desenvolvimento da nova            ...
Academia UOL                                                  30/01/2013  Premissas           •   Arquitetura distribuída ...
Academia UOL                                           30/01/2013  Maiores desafios           •   Baixa latência de indexa...
Diversificar e aumentar ouso de enquetes pelo portal
Academia UOL                             30/01/2013  Solução               Desenvolvimento do novo                 sistema...
Academia UOL                                                  30/01/2013  Premissas           •   Arquitetura distribuída ...
Academia UOL   30/01/2013
Realizar cobertura maisdensa dos jogos olímpicos
Academia UOL                                      30/01/2013  Solução               Busca por pacotes de dados sobre      ...
Academia UOL                                30/01/2013  Solução               Desenvolvimento de sistema                  ...
Academia UOL                                          30/01/2013  Premissas           •       Arquitetura a tolerante a fa...
Academia UOL                                                    30/01/2013  Maiores desafios           •       Devido ao a...
Academia UOL   30/01/2013
Academia UOL   30/01/2013
Academia UOL   30/01/2013
Aumentar a disponibilidade   da plataforma de  entrega de conteúdo
Suporte a múltiplos layouts      na mesma url
Academia UOL            30/01/2013  noticias.uol.com.br
Academia UOL            30/01/2013  noticias.uol.com.br
Academia UOL            30/01/2013  noticias.uol.com.br
Diminuir a quantidade  de chamadas aos serviços de backend
Otimizar de formaautomática a entrega de  javascript, css e html
Academia UOL                              30/01/2013  Solução               Desenvolvimento da nova               platafor...
Academia UOL                                                30/01/2013  Premissas           •   Arquitetura distruída e to...
Academia UOL                                          30/01/2013  Maiores desafios           •   Montar um ambiente de sim...
Melhorar o tempo decarregamento do portal!
Academia UOL                          30/01/2013  Solução               Melhorar o tempo de               entrega das imag...
Academia UOL                                 30/01/2013  Solução               Desenvolvimento do Imagine!
Academia UOL                                              30/01/2013  Premissas           •   Realizar otimizações em temp...
Melhorar sensação de carregamento em imagens grandes
Academia UOL                                      30/01/2013  Solução                Carregar imagens em baixa            ...
Academia UOL   30/01/2013
Utilizar formatos deimagens mais modernos se o navegador tiver suporte
Academia UOL                                     30/01/2013  Solução               Suporte a WebP para navegadores        ...
Apresentação disponível emhttp://www.uolhost.com.br/ciclodepalestras/
Entregando ideias                    ROd
Próximos SlideShares
Carregando em…5
×

Entregando ideias

435 visualizações

Publicada em

Palestra realizada na Campus Party 2013 (http://uolparty.uol.com.br/palestras/entregando-ideias.htm) e no DevDay (http://www.devday.com.br/) falando sobre a plataforma de publicação, busca e entrega de conteúdo.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
435
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Entregando ideias

  1. 1. Entregando ideias ROd
  2. 2. Desenvolvedor especialista em arquiteturas de alta performance relacionadas a publicação, busca e entrega de conteúdo para o portal UOL. Mestre pelo IME-USP em 07/2012 =) ROdrzaccara@uolinc.com @rzdrigo
  3. 3. Academia UOL 30/01/2013 Ideias redatores analistas de qualidade editores desenvolvedores webmasters administradores de sistemas arquitetos de informação diretores gerentes product owners
  4. 4. Academia UOL 30/01/2013 Ideias redatores analistas de qualidade editores desenvolvedores Enfim, todos! administradores de sistemas webmasters arquitetos de informação diretores gerentes product owners
  5. 5. Modernizar a plataforma de publicação de conteúdo
  6. 6. Academia UOL 30/01/2013 Solução Desenvolvimento de nova plataforma, o Publicador UOL!
  7. 7. Academia UOL 30/01/2013 Premissas • Suporte a diversos tipos de conteúdo: homepages, notícias, placares, imagens… • Versionamento: • Templates • Recursos estáticos • Cada alteração editorial • Importação de todo o acervo
  8. 8. Academia UOL 30/01/2013 Maiores desafios • Mudança de cultura • Processo de importação acabou virando uma migração para adequar parte do conteúdo • Transação distribuída entre: banco de dados, storages de uso interno e externo, além da busca interna
  9. 9. O Publicador UOLnão pode parar!
  10. 10. Academia UOL 30/01/2013 Solução Aumentar a disponibilidade!
  11. 11. Academia UOL 30/01/2013 Solução Adaptar o Publicador UOL para funcionar com diversos servidores ativos em diferentes datacenters!
  12. 12. Academia UOL 30/01/2013 Maiores desafios • Sessão do usuário distribuída • Mecanismo de notificação de presença entre os editores • Filas de uso interno • Motor de agendamento de conteúdo e rotinas administrativas
  13. 13. Automatizar a coleta deconteúdo de parceiros e agências
  14. 14. Academia UOL 30/01/2013 Solução Desenvolvimento do Coletor UOL!
  15. 15. Academia UOL 30/01/2013 Premissas • Migração dos scripts pré existentes de coleta • Interface administrativa • Ferramenta de diagnóstico • Relatórios
  16. 16. Academia UOL 30/01/2013 Maiores desafios • Engenharia reversa: • Scripts em perl • Aplicativos Java 1.2 • Ausência de informações sobre o fluxo dos parceiros
  17. 17. Aumentar a quantidade de páginas do portal em buscadores
  18. 18. Academia UOL 30/01/2013 Solução Desenvolvimento de ferramenta compatível com o formato SiteMaps
  19. 19. Academia UOL 30/01/2013 Maiores desafios • Importação de 13 anos de conteúdo • Integração ativa e passiva com outros softwares da plataforma
  20. 20. Criar páginas centralizadores deconteúdo por entidade
  21. 21. Academia UOL 30/01/2013 Solução Desenvolvimento de um serviço de gestão para tags
  22. 22. Academia UOL 30/01/2013 Premissas • API REST para integração com outros sistemas • Mecanismo para controle de ambiguidade • São Paulo time x cidade x estado x santo • Roberto Carlos cantor x jogador
  23. 23. Academia UOL 30/01/2013 Maiores desafios • Definição do conceito de tag • Integração com diversos produtos da plataforma
  24. 24. Academia UOL 30/01/2013
  25. 25. Diminuir a latência deindexação para as páginas baseadas em tags
  26. 26. Academia UOL 30/01/2013 Solução Desenvolvimento da nova plataforma de busca de conteúdo!
  27. 27. Academia UOL 30/01/2013 Premissas • Arquitetura distribuída e tolerante a falhas • Conteúdo mais recente deve ser acessado mais rapidamente • Suporte a múltiplos repositórios de conteúdo • Importação de 14 anos de conteúdo
  28. 28. Academia UOL 30/01/2013 Maiores desafios • Baixa latência de indexação • Suporte a múltiplos formatos de saída • Alto volume de consultas
  29. 29. Diversificar e aumentar ouso de enquetes pelo portal
  30. 30. Academia UOL 30/01/2013 Solução Desenvolvimento do novo sistema de enquetes!
  31. 31. Academia UOL 30/01/2013 Premissas • Arquitetura distribuída e tolerante a falhas • Integração nativa com o Publicador UOL • Integração com sistema de captcha • Testes de stress para descobrir o limite do sistema
  32. 32. Academia UOL 30/01/2013
  33. 33. Realizar cobertura maisdensa dos jogos olímpicos
  34. 34. Academia UOL 30/01/2013 Solução Busca por pacotes de dados sobre os jogos olímpicos
  35. 35. Academia UOL 30/01/2013 Solução Desenvolvimento de sistema para integração com plataforma do COI!
  36. 36. Academia UOL 30/01/2013 Premissas • Arquitetura a tolerante a falhas • Grande volume de dados: • 40 mensagens por segundo • 4 GB de XML por dia • Transformar dados em informação
  37. 37. Academia UOL 30/01/2013 Maiores desafios • Devido ao alto volume de dados e ausência de padrão, foi utilizada uma base de dados orientada a grafos: • 80 milhões de nós • 240 milhões de relacionamentos
  38. 38. Academia UOL 30/01/2013
  39. 39. Academia UOL 30/01/2013
  40. 40. Academia UOL 30/01/2013
  41. 41. Aumentar a disponibilidade da plataforma de entrega de conteúdo
  42. 42. Suporte a múltiplos layouts na mesma url
  43. 43. Academia UOL 30/01/2013 noticias.uol.com.br
  44. 44. Academia UOL 30/01/2013 noticias.uol.com.br
  45. 45. Academia UOL 30/01/2013 noticias.uol.com.br
  46. 46. Diminuir a quantidade de chamadas aos serviços de backend
  47. 47. Otimizar de formaautomática a entrega de javascript, css e html
  48. 48. Academia UOL 30/01/2013 Solução Desenvolvimento da nova plataforma de entrega de conteúdo, Marrakesh!
  49. 49. Academia UOL 30/01/2013 Premissas • Arquitetura distruída e tolerante a falhas • Detecção de User Agent • Cache • Melhores práticas do HTTP
  50. 50. Academia UOL 30/01/2013 Maiores desafios • Montar um ambiente de simulação fiel • Ajustes de Garbage Collector • Armazenar GBs no cache • Separação das classes de navegadores
  51. 51. Melhorar o tempo decarregamento do portal!
  52. 52. Academia UOL 30/01/2013 Solução Melhorar o tempo de entrega das imagens!
  53. 53. Academia UOL 30/01/2013 Solução Desenvolvimento do Imagine!
  54. 54. Academia UOL 30/01/2013 Premissas • Realizar otimizações em tempo de entrega da imagem • Algoritmos de compressão lossless • Remoção de meta informações (EXIF) • Transformar JPEGs em progressive
  55. 55. Melhorar sensação de carregamento em imagens grandes
  56. 56. Academia UOL 30/01/2013 Solução Carregar imagens em baixa qualidade, passando a impressão de iniciar o carregamento antes!
  57. 57. Academia UOL 30/01/2013
  58. 58. Utilizar formatos deimagens mais modernos se o navegador tiver suporte
  59. 59. Academia UOL 30/01/2013 Solução Suporte a WebP para navegadores compativeis!
  60. 60. Apresentação disponível emhttp://www.uolhost.com.br/ciclodepalestras/
  61. 61. Entregando ideias ROd

×