O documento descreve princípios e práticas de agilidade e entrega contínua usados na Globo.com, incluindo integração contínua, deployments automatizados, testes, processos ágeis e mindset de startup para lidar com volumes altos de tráfego e melhorar continuamente.
13. CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
Integração com servidor de ADs
Plataforma Interna CMS
14. CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
Integração com servidor de ADs
Plataforma Interna CMS
API de Vídeos (stream)
15. CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
Integração com servidor de ADs
Plataforma Interna CMS
API de Vídeos (stream)
Recuperação de Dados (relacional, semântico)
16. CI - Globoesporte.com
Exemplo:Tabela do Brasileirão
API de Busca
API de classificação, dados estatísticos
Integração com servidor de ADs
Plataforma Interna CMS
API de Vídeos (stream)
Recuperação de Dados (relacional, semântico)
Como garantir que algo não vai quebrar?
17. CI - Globoesporte.com
Testes unitários, funcionais, javascript, code-conventions
CIs Integradas entre as dependências
Testes Visuais, Testes Crossbrowser
Testes de Performance
Validações de SEO
18. CI - dificuldades X ações
Mudança de Cultura
Código pouco testável
Coragem
Refactoring
Testes Mal-escritos
Atomicidade
Alto Tempo de Execução do Build
Paralelização
Custo de Manutenção
Regra de Pareto (80% x 20%)
Cobertura do Legado
“Precisou mexer, cria o teste”
Dependências entre projetos
CIs Integradas
21. Deployment - Técnicas
‣
Testes de Infraestrutura (TDI)
‣
Feature Toggle (Ferramenta)
‣
Blue-Green Deployment
‣
DB Migrations
‣
Antecipar o deploy para Produção
‣
Dashboard de versões
22. Deployment - Técnicas
‣
Testes de Infraestrutura (TDI)
‣
Feature Toggle (Ferramenta)
‣
Blue-Green Deployment
‣
DB Migrations
‣
Antecipar o deploy para Produção
‣
Dashboard de versões
Em busca de Continuous Delivery
23. Deployment - dificuldades
‣
Curva de aprendizado (TDI)
‣
Fidedignidade entre ambientes
‣
Tempo de Execução do Deploy
‣
Momentos de pico
‣
Várias equipes no mesmo projeto
‣
Baixa Confiança entre dev e ops
29. Processo
Iterações
1 semana
2-4 hours meetings
Feedback do Cliente - Produção
Cadência Trimestral
Revisão de metas
Big Review
Hackday
Quadros Físicos
Kanban Flow
Definition of “XPTO”
Sketches
A3
Issues
Indicadores
Planejamento
30. Processo - indicadores
‣
Backlog Ready
‣
# de Bugs em Produção
‣
# de Janelas com Sucesso, sem Sucesso
‣
Release Burndown
‣
Cycle Time, Lead Time
‣
# de Histórias abertas
31. Processo | DEV + UX
‣
“Design Studio” / “Sketchboarding” / “Brainstorming”
‣
Low fidelity x High Fidelity
‣
Ponto Ótimo de Antecipação
‣
Menos Previsibilidade
‣
Hipóteses
32. Processo | DEV + UX
‣
“Design Studio” / “Sketchboarding” / “Brainstorming”
‣
Low fidelity x High Fidelity
‣
Ponto Ótimo de Antecipação
‣
Menos Previsibilidade
‣
Hipóteses
Em Busca de Lean UX
38. SOMOS UMA START-UP?
“Uma instituição humana projetada para
criar novos produtos e serviços sob
condições de extrema incerteza.”
Eric Ries
39. SOMOS UMA START-UP?
“Uma instituição humana projetada para
criar novos produtos e serviços sob
condições de extrema incerteza.”
Eric Ries
Sim, somos uma start-up!
Então, que práticas podemos trazer para o dia-a-dia?