SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
IC - Integração Contínua
Fernando Valente e Marcello Vaz
Possibilitar que seu software
esteja permanentemente em um
estado funcional
Objetivo
Como?
1) 3 itens fundamentais
Controle de versão
Todo projeto deve estar em um
único repositório
2) Processo automático de compilação
Menos intervenção humana
Possibilidade de auditoria no processo
de compilação quando algo der errado
3) Aceitação da equipe
Check-ins regulares
Os check-ins devem acontecer
regularmente ao longo do dia
Mudanças menores reduzem a
possibilidade de falha
Início
Esse processo reduz grandes
conflitos com vários arquivos
Compilar pode ser != de sucesso
Baixa cobertura de testes equivale a
baixa confiabilidade no código
3 testes que devem ser executados
Teste unitário
Testa pequenos comportamentos
de sua aplicação
Teste de integração
Testa o comportamento de vários componentes de
sua aplicação utilizando banco de dados, sistemas
de arquivos etc.
Teste de aceitação
Validação de um software com o uso de
cenários próximos a realidade
Importante!
IC é uma prática e não uma ferramenta!
Mas …
Existem ferramentas :)
Nome Pago Testes Nuvem
Jenkins Não Sim Não
Cloudbees Jenkins Sim Sim Sim
Hudson Não Sim Não
CruiseControl Não Sim Não
CircleCI Sim/Não Sim Sim
BuildBot Não Sim Sim/Não
Bamboo Sim/Não Sim Sim
TravisCI Sim Sim Sim
Shippable Sim/Não Sim Sim
CodeShip Sim Sim Sim
SemaphoreCI Sim Sim Sim
Melhor custo benefício em nossa opinião
Jenkins
“Continuamente é mais vezes do
que você pensa”
Mike Robert

Mais conteúdo relacionado

Destaque

Técnicas de Análise de Risco
Técnicas de Análise de RiscoTécnicas de Análise de Risco
Técnicas de Análise de RiscoMércia Maria
 
Ft 24 25 relatorio andre quendera pdf
Ft 24 25 relatorio andre quendera pdfFt 24 25 relatorio andre quendera pdf
Ft 24 25 relatorio andre quendera pdfAndre Quendera
 
Introdução aos materiais compósitos sem mat2005
Introdução aos materiais compósitos sem mat2005Introdução aos materiais compósitos sem mat2005
Introdução aos materiais compósitos sem mat2005Ana Ricardo
 
Acidentes do trabalho-1
Acidentes do trabalho-1Acidentes do trabalho-1
Acidentes do trabalho-1Sandro Neves
 
Aula 01 classificação dos materiais
Aula 01 classificação dos materiaisAula 01 classificação dos materiais
Aula 01 classificação dos materiaisWilton Batista
 
Erro Humano e o Stress
Erro Humano e o StressErro Humano e o Stress
Erro Humano e o StressFábio Simões
 
Gestão do stress e ansiedade
Gestão do stress e ansiedadeGestão do stress e ansiedade
Gestão do stress e ansiedadeJuliana Costa
 
Risco psicossocial (stress)
Risco psicossocial (stress)Risco psicossocial (stress)
Risco psicossocial (stress)Patrícia Morais
 
Psicossociologia do trabalho
Psicossociologia do trabalhoPsicossociologia do trabalho
Psicossociologia do trabalhoCarina Mano
 
Acidentes Aéreos - Prof.Dr. Nilo Antonio de Souza Sampaio
Acidentes Aéreos - Prof.Dr. Nilo Antonio de Souza SampaioAcidentes Aéreos - Prof.Dr. Nilo Antonio de Souza Sampaio
Acidentes Aéreos - Prof.Dr. Nilo Antonio de Souza SampaioNilo Sampaio
 
Memoria e o esquecimento
Memoria e o esquecimentoMemoria e o esquecimento
Memoria e o esquecimentoPedro Alves
 

Destaque (15)

Técnicas de Análise de Risco
Técnicas de Análise de RiscoTécnicas de Análise de Risco
Técnicas de Análise de Risco
 
Ft 24 25 relatorio andre quendera pdf
Ft 24 25 relatorio andre quendera pdfFt 24 25 relatorio andre quendera pdf
Ft 24 25 relatorio andre quendera pdf
 
Introdução aos materiais compósitos sem mat2005
Introdução aos materiais compósitos sem mat2005Introdução aos materiais compósitos sem mat2005
Introdução aos materiais compósitos sem mat2005
 
Acidentes do trabalho-1
Acidentes do trabalho-1Acidentes do trabalho-1
Acidentes do trabalho-1
 
Aula 01 classificação dos materiais
Aula 01 classificação dos materiaisAula 01 classificação dos materiais
Aula 01 classificação dos materiais
 
Causa do erro humano
Causa do erro humanoCausa do erro humano
Causa do erro humano
 
Slide riscos psicológicos (1)
Slide riscos psicológicos (1)Slide riscos psicológicos (1)
Slide riscos psicológicos (1)
 
Erro Humano e o Stress
Erro Humano e o StressErro Humano e o Stress
Erro Humano e o Stress
 
Gestão do stress e ansiedade
Gestão do stress e ansiedadeGestão do stress e ansiedade
Gestão do stress e ansiedade
 
Risco psicossocial (stress)
Risco psicossocial (stress)Risco psicossocial (stress)
Risco psicossocial (stress)
 
Psicossociologia do trabalho
Psicossociologia do trabalhoPsicossociologia do trabalho
Psicossociologia do trabalho
 
Acidente Gol legacy
Acidente Gol legacyAcidente Gol legacy
Acidente Gol legacy
 
Acidentes Aéreos - Prof.Dr. Nilo Antonio de Souza Sampaio
Acidentes Aéreos - Prof.Dr. Nilo Antonio de Souza SampaioAcidentes Aéreos - Prof.Dr. Nilo Antonio de Souza Sampaio
Acidentes Aéreos - Prof.Dr. Nilo Antonio de Souza Sampaio
 
Memoria e o esquecimento
Memoria e o esquecimentoMemoria e o esquecimento
Memoria e o esquecimento
 
FMEA e FTA
FMEA e FTAFMEA e FTA
FMEA e FTA
 

Semelhante a IC - Integração Contínua em

Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureGrupo de Testes Carioca
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreCloves da Rocha
 
Teste Ágil - Fazendo pirâmides com node.js
Teste Ágil - Fazendo pirâmides com node.jsTeste Ágil - Fazendo pirâmides com node.js
Teste Ágil - Fazendo pirâmides com node.jsDiogo Andrade Miranda
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
Integracao Continua em projetos .NET
Integracao Continua em projetos .NETIntegracao Continua em projetos .NET
Integracao Continua em projetos .NETLuthiano Vasconcelos
 
Paletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojoPaletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojoflavio1110
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilMisael Santos
 
Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de TesteBeatriz Marques
 
Maio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaMaio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaGrupo de Testes Carioca
 

Semelhante a IC - Integração Contínua em (20)

Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Integração continua
Integração continuaIntegração continua
Integração continua
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
eXtreme Programming
eXtreme ProgrammingeXtreme Programming
eXtreme Programming
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do Mestre
 
Teste Ágil - Fazendo pirâmides com node.js
Teste Ágil - Fazendo pirâmides com node.jsTeste Ágil - Fazendo pirâmides com node.js
Teste Ágil - Fazendo pirâmides com node.js
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
Integracao Continua em projetos .NET
Integracao Continua em projetos .NETIntegracao Continua em projetos .NET
Integracao Continua em projetos .NET
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Paletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojoPaletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojo
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Android apps ci
Android apps ciAndroid apps ci
Android apps ci
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS Ágil
 
Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de Teste
 
Maio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaMaio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação Contínua
 

IC - Integração Contínua em