3. INTRODUÇÃO
Desenvolvimento de Software:
Processo Complexo.
Propenso a erros.
Caro.
Ambientes de Apoio à produção:
Diminuir o trabalho/custo.
Aumentar o nível de confiabilidade.
Não é o suficiente.
3Abril - 2014 Processo e Ambientes de ES
4. INTEGRAÇÃO CONTÍNUA
Prática de desenvolvimento de software.
Integração de trabalhos frequente.
Verificação mais rápida possível.
Automatização.
4Abril - 2014 Processo e Ambientes de ES
5. OBJETIVO
Evitar o caos.
Estimula a equipe a integrar seu código.
Encontrar e resolver problemas rapidamente.
Visão geral do produto.
5Abril - 2014 Processo e Ambientes de ES
6. FUNCIONAMENTO
Faço uma cópia:
Check out do código.
Cópia de trabalho.
Sistema de Controle de Versão.
Implementação:
Alterar o código.
Teste automatizados.
Build automático:
Inclui teste.
6Abril - 2014 Processo e Ambientes de ES
7. FUNCIONAMENTO (cont.)
Atualizo minha cópia de trabalho:
Nova build.
Corrigir erros.
Sincronizada.
Commit
Build:
Máquina de integração.
7Abril - 2014 Processo e Ambientes de ES
8. BENEFÍCIOS
Automatização de tarefas.
Facilmente é possível saber a saúde do
projeto.
Código estável a qualquer momento.
Feedeback rápido:
Facilidade em encontrar bugs.
Report.
8Abril - 2014 Processo e Ambientes de ES
9. BOAS PRÁTICAS
Manter um único repositório de código.
Build:
Automatizar.
Auto-testável.
Cada um lança suas modificações todos os
dias.
Automatize a Implantação do Sistema.
9Abril - 2014 Processo e Ambientes de ES
10. BOAS PRÁTICAS (cont.)
Cada commit:
Atualizar o repositório principal.
Máquina de integração.
Mantenha a Build rápida.
Teste em uma cópia do ambiente de produção.
Todos podem ver o que esta acontecendo.
10Abril - 2014 Processo e Ambientes de ES
11. FERRAMENTAS
Controle de versão
CVS, Subversion, GIT
Automação de Build
Ant, Maven, Make
Teste e Análise do código
Junit, cobertura,PMD, Chekstyle, Findbugs
Sonar – agregador de métricas
Servidores de IC
Hudson/Jenkins, Bamboo, Continuum
11Abril - 2014 Processo e Ambientes de ES
12. ROTEIRO
Buscar trabalhos na área;
Fazer um levantamento das ferramentas;
Levantar os contras.
Aplicar um estudo de caso.
12Abril - 2014 Processo e Ambientes de ES