Integração Contínua - Introdução
-
Upload
leonardo-sousa -
Category
Software
-
view
161 -
download
0
description
Transcript of Integração Contínua - Introdução
OPUS Research Group
LES | DI |PUC-Rio - Brazil
Leonardo da Silva Sousa –[email protected]
INTEGRAÇÃO CONTÍNUA
Agenda
Introdução Integração Contínua
Objetivo Funcionamento Benefícios Boas Práticas Ferramentas
Roteiro Bibliografia
2Abril - 2014 Processo e Ambientes de ES
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
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
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
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
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
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
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
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
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
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
BIBLIOGRAFIA
Continuous Integration
M. Fowler and M. Foemmel
www.martinfowler.com/articles/continuousIntegration.html
10 de Setembro de 2000
13Abril - 2014 Processo e Ambientes de ES
Dúvidas
14Jul - 2013 [email protected]