Post on 17-Nov-2014
description
Integração Contínua
Victor Hugo Germanohttp://www.flickr.com/photos/nordic/2625207911/
Os Benefícios da Automatização
Eu? Quem?
Victor Hugo Germano
http://malditacomedia.blogspot.com
?
Nos tempos da Brilhantina
Integração
http://flickr.com/photos/fairytalecinema/1813597118/
Integração é o último estágio do
Desenvolvimento
Testar apenas com o software pronto
Na dúvida, corte Qualidade
Qualidade é responsabilidade da
Equipe de Qualidade
O mercado já está acostumado!
Riscos Subestimados
Dependências “escondidas”
Requisitos Incorretos
Incompatibilidade
Ciclo Vicioso da Integração
http://www.flickr.com/photos/orangeacid/272510395/
http://www.flickr.com/photos/fulbert05/2403344636/
http://www.flickr.com/photos/danielankers/2639889958/
http://www.flickr.com/photos/mfakheri/2978493478/
?
http://www.flickr.com/photos/orangeacid/272510395/
http://www.flickr.com/photos/fulbert05/2403344636/
http://www.flickr.com/photos/danielankers/2639889958/
http://www.flickr.com/photos/jurvetson/3097134746/
?
?
Novos Desafios
Reduzir Riscos
Reduzir Riscos
O mais cedo possível!
Responder à mudança
Responder à mudança
Software funcionandocom Qualidade
Reduzir de custos
Reduzir de custos
Eliminar desperdícios
Integração Contínua
Integração de CódigoTestes
InspeçãoFeedback
Como você armazena seu código?
Controle de Versão!!!
Código Coletivo
Integração de Código
Gerando software
Gerando software
Ant
Maven
Testes
Automatizados
Testes
Testes
JUnit
Testes
JUnit
dbUnit
Testes
JUnit
dbUnit
SQLUnit
Testes
JUnit
dbUnit
SQLUnit CppUnit
Testes
JUnit
dbUnit
NUnit
SQLUnit CppUnit
Testes
JUnit
dbUnit
NUnit
Fitnesse
SQLUnit CppUnit
Testes
JUnit
dbUnit
NUnit
Fitnesse
Selenium
SQLUnit CppUnit
Testes
JUnit
dbUnit
NUnit
Fitnesse
Selenium
SQLUnit CppUnit
JMeter
Responsabilidade da Equipe!!!
Inspeção
Duplicação de Código
Duplicação de Código
Duplicação de CódigoDuplicação de Código
Duplicação de CódigoDuplicação de Código
Duplicação de Código
Duplicação de Código
CPD & Simian
Duplicação de CódigoDuplicação de Código
Duplicação de CódigoDuplicação de Código
Análise Estática
Análise Estática
Findbugs
PMD
Complexidade
Complexidade
Jdepend
Ndepend
Feedback
Documentação
Documentação
Diagramas de Classes
Documentação
Diagramas de Classesdoxygen
Documentação
Diagramas de Classesdoxygen
Documentação de Código
Documentação
Diagramas de Classesdoxygen
Documentação de Códigojavadoc
Implantação
Implantação
Criar Instaladores
Implantação
Criar Instaladores
Deploy automático
Topa o Desafio?
Referências
Continuous Integration – Improving Software Quality and Reducing Risk
Paul M. Duval, Steve Matyas, Andrew Glover
Martin Fowler – Continuous Integrationhttp://martinfowler.com/articles/continuousIntegration.html
Revista Visão Ágil – Edição 04http://visaoagil.com/downloads/edicoes/VA_04.pdf
Obrigado!
http://malditacomedia.blogspot.com
victorhg@gmail.com