CPqD Developer Suite - SPIN Campinas - Reunião #56

560 views
387 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
560
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

CPqD Developer Suite - SPIN Campinas - Reunião #56

  1. 1. CPqD Developer Suite SPIN Campinas Reunião #56 - Ferramentas de Software 03/set/2013
  2. 2. CPqD Developer Suite
  3. 3. CDS - custo
  4. 4. CPqD Developer Suite Um conjunto de ferramentas ● de software livre e de baixo-custo, ● de qualidade comprovada, ● líderes de mercado em suas categorias, ● integradas para propiciar o ● desenvolvimento eficiente de ● software de qualidade.
  5. 5. CPqD Developer Suite
  6. 6. Gestão de Mudanças e Projetos Ágeis
  7. 7. atlassian.com/jira
  8. 8. JIRA Projeto A Projeto B PA-101 PA-102 PA-103 PA-104 PB-25 PB-26 PB-27
  9. 9. PA-101 ● Resumo ● Descrição ● Criador ● Responsável ● Componentes ● Versões ● … ● Campos customizados... Tíquetes totalmente customizáveis Defeito Melhoria Tarefa Estória Requisito
  10. 10. JIRA Ágil
  11. 11. JIRA no CPqD
  12. 12. Modelagem
  13. 13. sparxsystems.com/products/ea
  14. 14. Toolbox Barra de Ferramentas Project Browser Área de Desenho
  15. 15. Diagrama de Sequência Diagrama de Caso de Uso Diagrama de Colaboração Diagrama de Estado Diagrama de Atividade Modelos Diagrama de Classe Diagrama de Objeto Diagrama de Componente Diagrama de DistribuiçãoCOMPORTAMENTAIS ESTRUTURAIS Modelagem UML
  16. 16. Banco de Dados Subversion Edição simultânea e versionamento
  17. 17. Controle de Versões
  18. 18. subversion.apache.org
  19. 19. ohloh.net/repositories/compare
  20. 20. Se você não abusa de branches e merges
  21. 21. Subversion no CPqD
  22. 22. search.cpan.org/dist/SVN-Hooks/
  23. 23. git-scm.com
  24. 24. “For those of you that have been living under a rock, the single biggest change in developers’ lives in the last decade is Distributed Version Control.” -- Joel Spolsky http://www.joelonsoftware.com/items/2013/03/11.html
  25. 25. leve e rápido visualização da história revise e publique merges são simples trabalhe desconectado
  26. 26. "It is easy to shoot your foot off with git, but also easy to revert to a previous foot and merge it with your current leg." -- Jack William Bell
  27. 27. devopsreactions.tumblr.com “Initial git training”
  28. 28. devopsreactions.tumblr.com “After reading the ‘Pro Git’ book”
  29. 29. Eclipse Annual Survey
  30. 30. search.cpan.org/dist/Git-Hooks/
  31. 31. Revisão de Código
  32. 32. gerrit.googlecode.com
  33. 33. Quem usa o Gerrit atualmente?
  34. 34. Gerrit Code Review
  35. 35. commited open abandoned merged git commit submit abandon git pushgit fetch approve reject comment git commit --amend
  36. 36. OK, a revisão de código ajuda a encontrar bugs mais cedo. Mas ela não atrasa o processo de desenvolvimento? Sim. A revisão de código gasta aproximadamente 5% do tempo que se leva pra desenvolvê-lo. 5%, ok? Só 5%, OK?!
  37. 37. Outros ganhos da revisão de código mentoring peering
  38. 38. Outros ganhos da revisão de código O “medo da rejeição” estimula o esforço individual
  39. 39. Outros ganhos da revisão de código A “exposição” do trabalho de todos promove a integridade conceitual da solução
  40. 40. Integração contínua
  41. 41. jenkins-ci.org née
  42. 42. Integração Contínua ● Código versionado ● Builds automatizadas e rápidas ● Testes automatizados ● Build a cada commit ● Resultados publicados ● Produtos disponíveis ● Deployment automatizado Martin Fowler
  43. 43. Arquitetura Build 01 Build 02 Build 03 Build 04 Jenkins Job A Job B Job C Job D Build 01 Build 02 Build 03 Build 04 Build 01 Build 01 Build 02 Build 03 Build 04 Build 02 Build 03 Build 04 Build 05 Build 06 Build 07 Build 08 Build N
  44. 44. Informações sobre a execução do Job ● Histórico das builds
  45. 45. Build Slave Build Master Build Slave Build Slave Changes Status Commands Commands Commands Arquitetura
  46. 46. Jenkins integrado ao CDS Revisão de Código Repositorio de Artefatos Construção Gestão de Mudança Controle de Versão Controle de Versão Integração Contínua Automação de Teste IDE maven egit Qualidade AS subversive
  47. 47. Usuários Jenkins
  48. 48. Jenkins no CPqD
  49. 49. Repositório de artefatos
  50. 50. sonatype.org/nexus
  51. 51. Old style dependency management Internet ... dev.java.net central SVN /lib/*.jar
  52. 52. Maven style dependency management Internet ... dev.java.net central ... codehaus-snapshots apache-snapshots internal releases third parties external releases external snapshots internal snapshots releasessnapshots
  53. 53. Nexus
  54. 54. Testes
  55. 55. testlink.org
  56. 56. Projeto ... Organização dos Testes RQ RQ RQ RQ T.Suite T.Suite T.Suite T.PlanT.Plan TC TC TC TC TC TC TC TC TC
  57. 57. Plano de Testes e relatórios Test Plan Test Case Test Case Test Case Test Case Test Case build build build
  58. 58. seleniumhq.org
  59. 59. Selenium IDE <HTML> Java PHP Perl Python Ruby C#
  60. 60. Arquitetura do Selenium Selenium Test Selenium Test Web Apps Selenium Hub
  61. 61. Inspeção contínua
  62. 62. sonarqube.org
  63. 63. Inspeção contínua ● Análise estática automatizada de código ○ Disparada pelo Jenkins ○ Java, C/C++, C#, PHP, Javascript, XML, etc. ● Dezenas de métricas de qualidade ○ Complexidade, documentação, cobertura de testes, duplicação de código, coding standards, etc. ○ Métrica fora dos limites aceitáveis quebra a build. ● Apresentação multidimensional dos resultados ○ Hotspots, tendências, issue drilldown, timeline, etc.
  64. 64. Dashboard e tendências
  65. 65. Issue Drilldown
  66. 66. Timeline
  67. 67. Hotspots
  68. 68. Eclipse plugin
  69. 69. Por que coletar métricas? ● É preciso medir pra saber o que melhorar ○ Sonar is a quality profiler ● É preciso medir pra poder convencer ● “Teoria da Janela Quebrada” ● “É melhor prevenir do que remediar” ● Planejar e priorizar ● Controlar o débito técnico
  70. 70. Sonar no CPqD
  71. 71. Integrações
  72. 72. Integrações LDAP
  73. 73. Gustavo Chaves gustavo@cpqd.com.br (19) 3705 7003 Obrigado! www.cpqd.com.br

×