Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

79 views

Published on

Como combinar o poder do Apache maven, GitHub, MyLyn entre outras ferramentas para gerir o ciclo de vida do software.

Published in: Software
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Automação do ciclo de vida do software para Java
  2. 2. HELLO WORLD! Rafael “Bleidi” Souza Oliveira rafael.bleidi@gmail.com
  3. 3. Entrega de software Qual a distância entre o código-fonte e A satisfação de nossos clientes? 1
  4. 4. “ Software is a great combination between artistry and engineering. (Gates, Bill)
  5. 5. Software coexiste com sistema | serviço
  6. 6. DevOps
  7. 7. Ciclo de vida
  8. 8. Gestão de requisitos O que entregar (WHAT) 2
  9. 9. Github
  10. 10. Github https://github.com/bleidi/maven/issues
  11. 11. Gestão de testes O que entregar (HOW) 3
  12. 12. Apache Maven
  13. 13. 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 :)
  14. 14. Convention over configuration
  15. 15. POM
  16. 16. Plug-ins https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html
  17. 17. Plug-ins http://www.mojohaus.org/cassandra-maven-plugin/
  18. 18. Gestão de mudança O que entregar (WHY) 3
  19. 19. Git Flow
  20. 20. Maven Changes http://maven.apache.org/plugins/maven-changes-plugin/changes-report.html
  21. 21. Gestão de configuração Como entregar (WHAT) 4
  22. 22. SCM
  23. 23. Lembrando...
  24. 24. Gestão de atividades Como entregar (HOW) 5
  25. 25. Mylyn
  26. 26. Gestão de lançamento Como entregar (WHY) 6
  27. 27. Maven + GitHub http://maven.apache.org/maven-release/maven-release-plugin/examples/prepare-release.html
  28. 28. Nexus
  29. 29. Heroku https://devcenter.heroku.com/categories/java
  30. 30. Heroku
  31. 31. Gestão de construção Porquê entregar (WHAT) 7
  32. 32. Jenkins | Travis
  33. 33. Travis https://travis-ci.org/
  34. 34. A automação do seu processo é proporcional à maturidade
  35. 35. Métricas Porquê entregar (HOW) 8
  36. 36. Codahale Metrics
  37. 37. “ Se você não pode medir, você não pode gerenciar (Drucker, Peter)
  38. 38. Obrigado Dúvidas?

×