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

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

Embed Size (px)

Citation preview

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?