Globalcode – Open4education
Construindo uma solução ponta a
ponta com ferramentas open-sorce
Kleber Xavier
Instrutor e Arq...
Globalcode – Open4education
Agenda
Introdução
Problemas no gerenciamento do ciclo de vida de
um aplicativo
DEMO
Globalcode – Open4education
ALM – O que é?
Application Lifecycle Management: gerenciamento contínuo
do software;
Casamento...
Globalcode – Open4education
ALM – Por que?
Vantagens na adoção;
Rastreabilidade e dados post-hoc;
Gerenciamento integrado;...
Globalcode – Open4education
ALM – ferramentas
Pilha ALM open-source que usamos:
Disciplina Software
Gerenciamento de Requi...
Globalcode – Open4education
O planejamento inicial
Problema:
Organizar os requisitos em entregas
Atribuir os requisitos pa...
Globalcode – Open4education
Processo – passo 1
requisitos e releases
stakeholder
Globalcode – Open4education
A organização do código fonte
Problema:
Compartilhar o código fonte entre os desenvolvedores
d...
Globalcode – Open4education
Processo – passo 2
requisitos e releases
stakeholder
desenvolvedor
código fonte
visualização
d...
Globalcode – Open4education
Gerenciamento das dependências
Problema:
Padronizar as bibliotecas de terceiros utilizadas pel...
Globalcode – Open4education
Processo – passo 3
requisitos e releases
stakeholder
desenvolvedor
código fonte
visualização
d...
Globalcode – Open4education
Integração entre módulos
Problema:
Garantir que alterações em um dos módulos não
quebrem o fun...
Globalcode – Open4education
Processo – parte 4
requisitos e releases
stakeholder
desenvolvedor
código fonte
visualização
d...
Globalcode – Open4education
Reutilização de módulos
Problema:
Disponibilizar os módulos desenvolvidos para reuso
entre as ...
Globalcode – Open4education
Processo – parte 5
requisitos e releases
stakeholder
desenvolvedor
código fonte
visualização
d...
Globalcode – Open4education
Qualidade do código
Problema:
Garantir que as convenções e boas práticas estão sendo
seguidas ...
Globalcode – Open4education
Processo – parte 6
requisitos e releases
stakeholder
desenvolvedor
código fonte
visualização
d...
Globalcode – Open4education
Implantação em produção
Problema:
Implantar um módulo aprovado em produção
Solução:
Utilizar a...
Globalcode – Open4education
Processo final
requisitos e releases
stakeholder
desenvolvedor
código fonte
visualização
do hi...
Globalcode – Open4education
Outras ferramentas
JUnit:
Testes unitários
Selenium
Testes de interface Web
JMeter
Testes de c...
Globalcode – Open4education
DEMO
Globalcode – Open4education
Dúvidas
?
kleber@globalcode.com.br
bruno@javaman.com.br
Upcoming SlideShare
Loading in …5
×

TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferramentas open source

952 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
952
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
33
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferramentas open source

  1. 1. Globalcode – Open4education Construindo uma solução ponta a ponta com ferramentas open-sorce Kleber Xavier Instrutor e Arquiteto de Software Bruno Souza Evangelista Java e Open Source
  2. 2. Globalcode – Open4education Agenda Introdução Problemas no gerenciamento do ciclo de vida de um aplicativo DEMO
  3. 3. Globalcode – Open4education ALM – O que é? Application Lifecycle Management: gerenciamento contínuo do software; Casamento da gestão de negócio com engenharia de software; Requer ferramentas integradas para gerenciar: Requisitos; Repositório de código; Construção; Arquitetura e codificação; Testes e qualidade Versões e componentes
  4. 4. Globalcode – Open4education ALM – Por que? Vantagens na adoção; Rastreabilidade e dados post-hoc; Gerenciamento integrado; Simplificação nos processos; Agilidade na construção do software; Aumento da reusabilidade; Diminuição dos riscos;
  5. 5. Globalcode – Open4education ALM – ferramentas Pilha ALM open-source que usamos: Disciplina Software Gerenciamento de Requisitos Redmine Gestão de código / versionamento GIT Construção e dependências Maven Integração Contínua Jenkins Repositório de componentes Nexus Qualidade de código Sonar
  6. 6. Globalcode – Open4education O planejamento inicial Problema: Organizar os requisitos em entregas Atribuir os requisitos para seus desenvolvedores Acompanhar a evolução do desenvolvimento Solução: Utilizar um gerenciador de issues, como o Redmine
  7. 7. Globalcode – Open4education Processo – passo 1 requisitos e releases stakeholder
  8. 8. Globalcode – Open4education A organização do código fonte Problema: Compartilhar o código fonte entre os desenvolvedores do projeto Manter o histórico de alterações Solução: Utilizar um repositório de código fonte como o Git
  9. 9. Globalcode – Open4education Processo – passo 2 requisitos e releases stakeholder desenvolvedor código fonte visualização do histórico
  10. 10. Globalcode – Open4education Gerenciamento das dependências Problema: Padronizar as bibliotecas de terceiros utilizadas pelo projeto Disponibilizar as bibliotecas utilizadas para a equipe de desenvolvimento Solução: Utilizar uma ferramenta de build com suporte a gerenciamento de dependências como o Maven Utilizar um gerenciador de repositórios como o Nexus
  11. 11. Globalcode – Open4education Processo – passo 3 requisitos e releases stakeholder desenvolvedor código fonte visualização do histórico build dependências
  12. 12. Globalcode – Open4education Integração entre módulos Problema: Garantir que alterações em um dos módulos não quebrem o funcionamento de outros módulos Notificar os responsáveis em caso de quebra, o mais rapidamente possível Solução: Utilizar uma ferramenta de integração contínua como o Jenkins
  13. 13. Globalcode – Open4education Processo – parte 4 requisitos e releases stakeholder desenvolvedor código fonte visualização do históricobuild dependências integração contínua
  14. 14. Globalcode – Open4education Reutilização de módulos Problema: Disponibilizar os módulos desenvolvidos para reuso entre as equipes Solução: Utilizar uma ferramenta de gerenciamento de repositórios como o Nexus
  15. 15. Globalcode – Open4education Processo – parte 5 requisitos e releases stakeholder desenvolvedor código fonte visualização do históricobuild dependências integração contínua publicação de artefatos
  16. 16. Globalcode – Open4education Qualidade do código Problema: Garantir que as convenções e boas práticas estão sendo seguidas pelos desenvolvedores Visualizar as violações e a evolução da qualidade estrutural do código Solução: Utilizar uma ferramenta de análise estática do código como o Sonar
  17. 17. Globalcode – Open4education Processo – parte 6 requisitos e releases stakeholder desenvolvedor código fonte visualização do históricobuild dependências integração contínua publicação de artefatos inspeção
  18. 18. Globalcode – Open4education Implantação em produção Problema: Implantar um módulo aprovado em produção Solução: Utilizar a ferramenta de integração contínua para fazer o deployment contínuo
  19. 19. Globalcode – Open4education Processo final requisitos e releases stakeholder desenvolvedor código fonte visualização do históricobuild dependências integração contínua publicação de artefatos inspeção deploy servidor
  20. 20. Globalcode – Open4education Outras ferramentas JUnit: Testes unitários Selenium Testes de interface Web JMeter Testes de carga TestLink Gerenciamento de casos de teste
  21. 21. Globalcode – Open4education DEMO
  22. 22. Globalcode – Open4education Dúvidas ? kleber@globalcode.com.br bruno@javaman.com.br

×