2. QUEM SOU EU?
• Ruby on Rails desde 2006
• Instrutor de cursos e palestras sobre Ruby & Rails
• Arquiteto de Software da Euax Gestão de Projetos
3. O QUE É CI?
• Metodologia de desenvolvimento (enriquecedor)
• Build automatizado
• Disparado por commits no SCM (git, hg, bzr, svn & friends)
4. BUILD PERFEITA
• “Testar testes” (RSpec, Cucumber?)
• Testar deploy para plataformas-alvo (capistrano?)
• Verificar sincronia com Banco de Dados (db:migrate?)
• Relatório de métricas (metric_fu?)
• Gerar documentação completa do software (RDoc?)
• Inspeção de log (grep “warning” log/test.log?)
5. CI BUSCA REDUZIR:
• Correção tardia de bugs (muito mais caro!)
• Confusão interna no time (merge party)
• Código de baixa qualidade (TAFT)
• Visibilidade sobre o código
• Deployment (“mas funciona na minha máquina”)