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

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

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

Page 1: Automação do ciclo de vida de software para Java

Automação do ciclo de vida do software

para Java

Page 2: Automação do ciclo de vida de software para Java

HELLO WORLD!

Rafael “Bleidi” Souza Oliveira

[email protected]

Page 3: Automação do ciclo de vida de software para Java

Entrega de softwareQual a distância entre o código-fonte e

A satisfação de nossos clientes?

1

Page 4: Automação do ciclo de vida de software para Java

“Software is a great combination between

artistry and engineering. (Gates,

Bill)

Page 5: Automação do ciclo de vida de software para Java

Software coexiste com sistema | serviço

Page 6: Automação do ciclo de vida de software para Java

DevOps

Page 7: Automação do ciclo de vida de software para Java

Ciclo de vida

Page 8: Automação do ciclo de vida de software para Java

Gestão de requisitosO que entregar (WHAT)

2

Page 9: Automação do ciclo de vida de software para Java

Github

Page 10: Automação do ciclo de vida de software para Java

Github

https://github.com/bleidi/maven/issues

Page 11: Automação do ciclo de vida de software para Java

Gestão de testesO que entregar (HOW)

3

Page 12: Automação do ciclo de vida de software para Java

Apache Maven

Page 13: Automação do ciclo de vida de software para Java

Instalação

⊡Certifique-se de ter uma JRE instalada(ou uma variável JAVA_HOME com binários)

⊡Acesse http:\\maven.apache.org\download.cgi

⊡Disponibilize os binários em M2_HOME⊡$ mvn -version⊡Atualize suas definições de anti-vírus :)

Page 14: Automação do ciclo de vida de software para Java

Convention over configuration

Page 15: Automação do ciclo de vida de software para Java

POM

Page 16: Automação do ciclo de vida de software para Java

Plug-ins

https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

Page 17: Automação do ciclo de vida de software para Java

Plug-ins

http://www.mojohaus.org/cassandra-maven-plugin/

Page 18: Automação do ciclo de vida de software para Java

Gestão de mudançaO que entregar (WHY)

3

Page 19: Automação do ciclo de vida de software para Java

Git Flow

Page 20: Automação do ciclo de vida de software para Java

Maven Changes

http://maven.apache.org/plugins/maven-changes-plugin/changes-report.html

Page 21: Automação do ciclo de vida de software para Java

Gestão de configuraçãoComo entregar (WHAT)

4

Page 22: Automação do ciclo de vida de software para Java

SCM

Page 23: Automação do ciclo de vida de software para Java

Lembrando...

Page 24: Automação do ciclo de vida de software para Java

Gestão de atividadesComo entregar (HOW)

5

Page 25: Automação do ciclo de vida de software para Java

Mylyn

Page 26: Automação do ciclo de vida de software para Java

Gestão de lançamentoComo entregar (WHY)

6

Page 27: Automação do ciclo de vida de software para Java

Maven + GitHub

http://maven.apache.org/maven-release/maven-release-plugin/examples/prepare-release.html

Page 28: Automação do ciclo de vida de software para Java

Nexus

Page 29: Automação do ciclo de vida de software para Java

Heroku

https://devcenter.heroku.com/categories/java

Page 30: Automação do ciclo de vida de software para Java

Heroku

Page 31: Automação do ciclo de vida de software para Java

Gestão de construçãoPorquê entregar (WHAT)

7

Page 32: Automação do ciclo de vida de software para Java

Jenkins | Travis

Page 33: Automação do ciclo de vida de software para Java

Travis

https://travis-ci.org/

Page 34: Automação do ciclo de vida de software para Java

A automação do seu processo é proporcional à

maturidade

Page 35: Automação do ciclo de vida de software para Java

MétricasPorquê entregar (HOW)

8

Page 36: Automação do ciclo de vida de software para Java

Codahale Metrics

Page 37: Automação do ciclo de vida de software para Java

“Se você não pode medir, você não pode

gerenciar (Drucker,

Peter)

Page 38: Automação do ciclo de vida de software para Java

Obrigado

Dúvidas?