SlideShare uma empresa Scribd logo
1 de 38
Automação do ciclo
de vida do software
para Java
HELLO
WORLD!
Rafael “Bleidi” Souza Oliveira
rafael.bleidi@gmail.com
Entrega de software
Qual a distância entre o código-fonte e
A satisfação de nossos clientes?
1
“
Software is a great combination between
artistry and engineering.
(Gates, Bill)
Software coexiste
com sistema | serviço
DevOps
Ciclo de vida
Gestão de requisitos
O que entregar (WHAT)
2
Github
Github
https://github.com/bleidi/maven/issues
Gestão de testes
O que entregar (HOW)
3
Apache Maven
Instalação
⊡Certifique-se de ter uma JRE instalada
(ou uma variável JAVA_HOME com binários)
⊡Acesse http:maven.apache.orgdownload.cgi
⊡Disponibilize os binários em M2_HOME
⊡$ mvn -version
⊡Atualize suas definições de anti-vírus :)
Convention over
configuration
POM
Plug-ins
https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html
Plug-ins
http://www.mojohaus.org/cassandra-maven-plugin/
Gestão de mudança
O que entregar (WHY)
3
Git Flow
Maven Changes
http://maven.apache.org/plugins/maven-changes-plugin/changes-report.html
Gestão de configuração
Como entregar (WHAT)
4
SCM
Lembrando...
Gestão de atividades
Como entregar (HOW)
5
Mylyn
Gestão de lançamento
Como entregar (WHY)
6
Maven + GitHub
http://maven.apache.org/maven-release/maven-release-plugin/examples/prepare-release.html
Nexus
Heroku
https://devcenter.heroku.com/categories/java
Heroku
Gestão de construção
Porquê entregar (WHAT)
7
Jenkins | Travis
Travis
https://travis-ci.org/
A automação do seu
processo é
proporcional à
maturidade
Métricas
Porquê entregar (HOW)
8
Codahale Metrics
“
Se você não pode medir, você não pode
gerenciar
(Drucker, Peter)
Obrigado
Dúvidas?

Mais conteúdo relacionado

Mais procurados

Eclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BREclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BRHugo Corbucci
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressWalmyr Lima e Silva Filho
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardesMatheus de Lara Calache
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe munizMatheus de Lara Calache
 
Atlassian Bamboo pela 3layer Tecnologia
Atlassian Bamboo pela 3layer TecnologiaAtlassian Bamboo pela 3layer Tecnologia
Atlassian Bamboo pela 3layer TecnologiaMarcelo Mrack
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Mariana Elisa Moisés , CTFL-AT,MBA
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOpss4nx
 

Mais procurados (11)

Automatização - DevOps
Automatização - DevOpsAutomatização - DevOps
Automatização - DevOps
 
Front7 React Native
Front7 React NativeFront7 React Native
Front7 React Native
 
Eclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BREclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BR
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com Cypress
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz6. apresentacao rp tec com 2018 igor rozani e felipe muniz
6. apresentacao rp tec com 2018 igor rozani e felipe muniz
 
Jenkins
JenkinsJenkins
Jenkins
 
Atlassian Bamboo pela 3layer Tecnologia
Atlassian Bamboo pela 3layer TecnologiaAtlassian Bamboo pela 3layer Tecnologia
Atlassian Bamboo pela 3layer Tecnologia
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!
 
Jboss eap 6
Jboss eap 6Jboss eap 6
Jboss eap 6
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
 

Destaque

Progetto ELI4U - Convegno Conclusivo - WP3 - Attività 4 - Comune di Firenze
Progetto ELI4U - Convegno Conclusivo - WP3 - Attività 4 - Comune di FirenzeProgetto ELI4U - Convegno Conclusivo - WP3 - Attività 4 - Comune di Firenze
Progetto ELI4U - Convegno Conclusivo - WP3 - Attività 4 - Comune di FirenzeProgettoELI4U
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...
Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...
Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...Diego Nogare
 
Case submission template (3)
Case submission template (3)Case submission template (3)
Case submission template (3)bibris
 
Απάντηση Αναπληρωτή Υπουργού Οικονομικών σε αναφορά Ν. Μηταράκη για την επισκ...
Απάντηση Αναπληρωτή Υπουργού Οικονομικών σε αναφορά Ν. Μηταράκη για την επισκ...Απάντηση Αναπληρωτή Υπουργού Οικονομικών σε αναφορά Ν. Μηταράκη για την επισκ...
Απάντηση Αναπληρωτή Υπουργού Οικονομικών σε αναφορά Ν. Μηταράκη για την επισκ...Notis Mitarachi
 
Progetto ELI4U - Convegno Conclusivo - WP2 - Attività 3 - Comune di Cesena
Progetto ELI4U - Convegno Conclusivo - WP2 - Attività 3 - Comune di CesenaProgetto ELI4U - Convegno Conclusivo - WP2 - Attività 3 - Comune di Cesena
Progetto ELI4U - Convegno Conclusivo - WP2 - Attività 3 - Comune di CesenaProgettoELI4U
 
mmms!gru9
mmms!gru9mmms!gru9
mmms!gru9Mmilva
 
NBR/ISO 27002, COBIT e ITIL
NBR/ISO 27002, COBIT e ITILNBR/ISO 27002, COBIT e ITIL
NBR/ISO 27002, COBIT e ITILCiro Bacilla
 

Destaque (10)

Progetto ELI4U - Convegno Conclusivo - WP3 - Attività 4 - Comune di Firenze
Progetto ELI4U - Convegno Conclusivo - WP3 - Attività 4 - Comune di FirenzeProgetto ELI4U - Convegno Conclusivo - WP3 - Attività 4 - Comune di Firenze
Progetto ELI4U - Convegno Conclusivo - WP3 - Attività 4 - Comune di Firenze
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...
Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...
Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...
 
Case submission template (3)
Case submission template (3)Case submission template (3)
Case submission template (3)
 
Απάντηση Αναπληρωτή Υπουργού Οικονομικών σε αναφορά Ν. Μηταράκη για την επισκ...
Απάντηση Αναπληρωτή Υπουργού Οικονομικών σε αναφορά Ν. Μηταράκη για την επισκ...Απάντηση Αναπληρωτή Υπουργού Οικονομικών σε αναφορά Ν. Μηταράκη για την επισκ...
Απάντηση Αναπληρωτή Υπουργού Οικονομικών σε αναφορά Ν. Μηταράκη για την επισκ...
 
Progetto ELI4U - Convegno Conclusivo - WP2 - Attività 3 - Comune di Cesena
Progetto ELI4U - Convegno Conclusivo - WP2 - Attività 3 - Comune di CesenaProgetto ELI4U - Convegno Conclusivo - WP2 - Attività 3 - Comune di Cesena
Progetto ELI4U - Convegno Conclusivo - WP2 - Attività 3 - Comune di Cesena
 
Kathan Mehta CV
Kathan Mehta CVKathan Mehta CV
Kathan Mehta CV
 
mmms!gru9
mmms!gru9mmms!gru9
mmms!gru9
 
Governança de TI - Aula7 - COBIT 4.1 X COBIT 5
Governança de TI - Aula7 - COBIT 4.1 X COBIT 5Governança de TI - Aula7 - COBIT 4.1 X COBIT 5
Governança de TI - Aula7 - COBIT 4.1 X COBIT 5
 
Computação móvel i unidade aula 05
Computação móvel i unidade  aula 05Computação móvel i unidade  aula 05
Computação móvel i unidade aula 05
 
NBR/ISO 27002, COBIT e ITIL
NBR/ISO 27002, COBIT e ITILNBR/ISO 27002, COBIT e ITIL
NBR/ISO 27002, COBIT e ITIL
 

Semelhante a Automação do ciclo de vida de software para Java

Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e HudsonRodrigo Branas
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Globalcode
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonSuporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonRicardo Ferreira
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)Marcus Carvalho
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Felipe Klerk Signorini
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 

Semelhante a Automação do ciclo de vida de software para Java (20)

Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
Maven em 10 minutos
Maven em 10 minutosMaven em 10 minutos
Maven em 10 minutos
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & HudsonSuporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
Suporte a Open Source no Oracle WebLogic 12c - Integração com Maven & Hudson
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
FlexMania 2010
FlexMania 2010FlexMania 2010
FlexMania 2010
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Alm open source
Alm open sourceAlm open source
Alm open source
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 

Mais de Rafael Souza

As melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareAs melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareRafael Souza
 
Java? Script As novidades e atualizações na linguagem e máquina virtual
Java? Script As novidades e atualizações na linguagem e máquina virtualJava? Script As novidades e atualizações na linguagem e máquina virtual
Java? Script As novidades e atualizações na linguagem e máquina virtualRafael Souza
 
Java | Google4j - GDG DevFest Cerrado 2018
Java | Google4j - GDG DevFest Cerrado 2018   Java | Google4j - GDG DevFest Cerrado 2018
Java | Google4j - GDG DevFest Cerrado 2018 Rafael Souza
 
From 0 to continuous delivery
From 0 to continuous deliveryFrom 0 to continuous delivery
From 0 to continuous deliveryRafael Souza
 
Poliglotismo & containers
Poliglotismo & containersPoliglotismo & containers
Poliglotismo & containersRafael Souza
 
Processo Ágil - por Sergio Calura
Processo Ágil - por Sergio CaluraProcesso Ágil - por Sergio Calura
Processo Ágil - por Sergio CaluraRafael Souza
 

Mais de Rafael Souza (10)

Java Moderno.pdf
Java Moderno.pdfJava Moderno.pdf
Java Moderno.pdf
 
CPGoias3.pdf
CPGoias3.pdfCPGoias3.pdf
CPGoias3.pdf
 
As melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareAs melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de software
 
Java? Script As novidades e atualizações na linguagem e máquina virtual
Java? Script As novidades e atualizações na linguagem e máquina virtualJava? Script As novidades e atualizações na linguagem e máquina virtual
Java? Script As novidades e atualizações na linguagem e máquina virtual
 
Java | Google4j - GDG DevFest Cerrado 2018
Java | Google4j - GDG DevFest Cerrado 2018   Java | Google4j - GDG DevFest Cerrado 2018
Java | Google4j - GDG DevFest Cerrado 2018
 
From 0 to continuous delivery
From 0 to continuous deliveryFrom 0 to continuous delivery
From 0 to continuous delivery
 
Poliglotismo & containers
Poliglotismo & containersPoliglotismo & containers
Poliglotismo & containers
 
Java + docker
Java + dockerJava + docker
Java + docker
 
Processo Ágil - por Sergio Calura
Processo Ágil - por Sergio CaluraProcesso Ágil - por Sergio Calura
Processo Ágil - por Sergio Calura
 
Java reativo
Java reativoJava reativo
Java reativo
 

Automação do ciclo de vida de software para Java