Integração Contínua - Introdução
-
Upload
leonardo-sousa -
Category
Software
-
view
161 -
download
0
description
Transcript of Integração Contínua - Introdução
![Page 1: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/1.jpg)
OPUS Research Group
LES | DI |PUC-Rio - Brazil
Leonardo da Silva Sousa –[email protected]
INTEGRAÇÃO CONTÍNUA
![Page 2: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/2.jpg)
Agenda
Introdução Integração Contínua
Objetivo Funcionamento Benefícios Boas Práticas Ferramentas
Roteiro Bibliografia
2Abril - 2014 Processo e Ambientes de ES
![Page 3: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/3.jpg)
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
![Page 4: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/4.jpg)
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
![Page 5: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/5.jpg)
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
![Page 6: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/6.jpg)
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
![Page 7: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/7.jpg)
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
![Page 8: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/8.jpg)
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
![Page 9: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/9.jpg)
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
![Page 10: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/10.jpg)
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
![Page 11: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/11.jpg)
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
![Page 12: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/12.jpg)
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
![Page 13: Integração Contínua - Introdução](https://reader036.fdocumentos.tips/reader036/viewer/2022081803/55834672d8b42a201e8b4e74/html5/thumbnails/13.jpg)
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