integração contínua - maré de agilidade

87
Integração Contínua Victor Hugo Germano http://www.flickr.com/photos/nordic/2625207911/ Os Benefícios da Automatização

Upload: victor-hugo-germano

Post on 17-Nov-2014

3.325 views

Category:

Technology


2 download

DESCRIPTION

Victor Hugo Germano apresenta sua visão sobre a prática ágil Integração contínua

TRANSCRIPT

Page 1: Integração Contínua - Maré de Agilidade

Integração Contínua

Victor Hugo Germanohttp://www.flickr.com/photos/nordic/2625207911/

Os Benefícios da Automatização

Page 2: Integração Contínua - Maré de Agilidade

Eu? Quem?

Page 3: Integração Contínua - Maré de Agilidade

Victor Hugo Germano

http://malditacomedia.blogspot.com

Page 4: Integração Contínua - Maré de Agilidade
Page 5: Integração Contínua - Maré de Agilidade

?

Page 6: Integração Contínua - Maré de Agilidade

Nos tempos da Brilhantina

Integração

Page 8: Integração Contínua - Maré de Agilidade

Integração é o último estágio do

Desenvolvimento

Page 9: Integração Contínua - Maré de Agilidade

Testar apenas com o software pronto

Page 10: Integração Contínua - Maré de Agilidade

Na dúvida, corte Qualidade

Page 11: Integração Contínua - Maré de Agilidade

Qualidade é responsabilidade da

Equipe de Qualidade

Page 12: Integração Contínua - Maré de Agilidade
Page 13: Integração Contínua - Maré de Agilidade

O mercado já está acostumado!

Page 14: Integração Contínua - Maré de Agilidade
Page 15: Integração Contínua - Maré de Agilidade

Riscos Subestimados

Page 16: Integração Contínua - Maré de Agilidade

Dependências “escondidas”

Page 17: Integração Contínua - Maré de Agilidade

Requisitos Incorretos

Page 18: Integração Contínua - Maré de Agilidade

Incompatibilidade

Page 19: Integração Contínua - Maré de Agilidade

Ciclo Vicioso da Integração

Page 22: Integração Contínua - Maré de Agilidade
Page 24: Integração Contínua - Maré de Agilidade
Page 26: Integração Contínua - Maré de Agilidade

?

Page 29: Integração Contínua - Maré de Agilidade
Page 31: Integração Contínua - Maré de Agilidade
Page 33: Integração Contínua - Maré de Agilidade

?

Page 34: Integração Contínua - Maré de Agilidade

?

Page 35: Integração Contínua - Maré de Agilidade

Novos Desafios

Page 36: Integração Contínua - Maré de Agilidade

Reduzir Riscos

Page 37: Integração Contínua - Maré de Agilidade

Reduzir Riscos

O mais cedo possível!

Page 38: Integração Contínua - Maré de Agilidade

Responder à mudança

Page 39: Integração Contínua - Maré de Agilidade

Responder à mudança

Software funcionandocom Qualidade

Page 40: Integração Contínua - Maré de Agilidade

Reduzir de custos

Page 41: Integração Contínua - Maré de Agilidade

Reduzir de custos

Eliminar desperdícios

Page 42: Integração Contínua - Maré de Agilidade
Page 43: Integração Contínua - Maré de Agilidade
Page 44: Integração Contínua - Maré de Agilidade

Integração Contínua

Page 45: Integração Contínua - Maré de Agilidade

Integração de CódigoTestes

InspeçãoFeedback

Page 46: Integração Contínua - Maré de Agilidade

Como você armazena seu código?

Page 47: Integração Contínua - Maré de Agilidade
Page 48: Integração Contínua - Maré de Agilidade

Controle de Versão!!!

Page 49: Integração Contínua - Maré de Agilidade

Código Coletivo

Page 50: Integração Contínua - Maré de Agilidade

Integração de Código

Page 51: Integração Contínua - Maré de Agilidade

Gerando software

Page 52: Integração Contínua - Maré de Agilidade

Gerando software

Ant

Maven

Page 53: Integração Contínua - Maré de Agilidade

Testes

Page 54: Integração Contínua - Maré de Agilidade

Automatizados

Page 55: Integração Contínua - Maré de Agilidade

Testes

Page 56: Integração Contínua - Maré de Agilidade

Testes

JUnit

Page 57: Integração Contínua - Maré de Agilidade

Testes

JUnit

dbUnit

Page 58: Integração Contínua - Maré de Agilidade

Testes

JUnit

dbUnit

SQLUnit

Page 59: Integração Contínua - Maré de Agilidade

Testes

JUnit

dbUnit

SQLUnit CppUnit

Page 60: Integração Contínua - Maré de Agilidade

Testes

JUnit

dbUnit

NUnit

SQLUnit CppUnit

Page 61: Integração Contínua - Maré de Agilidade

Testes

JUnit

dbUnit

NUnit

Fitnesse

SQLUnit CppUnit

Page 62: Integração Contínua - Maré de Agilidade

Testes

JUnit

dbUnit

NUnit

Fitnesse

Selenium

SQLUnit CppUnit

Page 63: Integração Contínua - Maré de Agilidade

Testes

JUnit

dbUnit

NUnit

Fitnesse

Selenium

SQLUnit CppUnit

JMeter

Page 64: Integração Contínua - Maré de Agilidade

Responsabilidade da Equipe!!!

Page 65: Integração Contínua - Maré de Agilidade

Inspeção

Page 66: Integração Contínua - Maré de Agilidade
Page 67: Integração Contínua - Maré de Agilidade

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

Page 68: Integração Contínua - Maré de Agilidade

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

Page 69: Integração Contínua - Maré de Agilidade

Análise Estática

Page 70: Integração Contínua - Maré de Agilidade

Análise Estática

Findbugs

PMD

Page 71: Integração Contínua - Maré de Agilidade

Complexidade

Page 72: Integração Contínua - Maré de Agilidade

Complexidade

Jdepend

Ndepend

Page 73: Integração Contínua - Maré de Agilidade

Feedback

Page 74: Integração Contínua - Maré de Agilidade

Documentação

Page 75: Integração Contínua - Maré de Agilidade

Documentação

Diagramas de Classes

Page 76: Integração Contínua - Maré de Agilidade

Documentação

Diagramas de Classesdoxygen

Page 77: Integração Contínua - Maré de Agilidade

Documentação

Diagramas de Classesdoxygen

Documentação de Código

Page 78: Integração Contínua - Maré de Agilidade

Documentação

Diagramas de Classesdoxygen

Documentação de Códigojavadoc

Page 79: Integração Contínua - Maré de Agilidade

Implantação

Page 80: Integração Contínua - Maré de Agilidade

Implantação

Criar Instaladores

Page 81: Integração Contínua - Maré de Agilidade

Implantação

Criar Instaladores

Deploy automático

Page 82: Integração Contínua - Maré de Agilidade
Page 83: Integração Contínua - Maré de Agilidade
Page 84: Integração Contínua - Maré de Agilidade

Topa o Desafio?

Page 85: Integração Contínua - Maré de Agilidade

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

Page 87: Integração Contínua - Maré de Agilidade