1. Paulo Henrique de Sousa
Jackson Gomes de Souza!
Michael Shuenck dos Santos!
!
2. !
• Introdução!
• Gerência de Configuração!
• Controle de Versão!
• Controle de Mudanças!
• Otimização da Gerência de Configuração!
• Considerações Finais!
• Trabalhos Futuros!
Roteiro!
3. • Qualidade, fator essencial para a distinção de
produtos e serviços.!
• As mudanças nos projetos de software ocorrem
constantemente.!
!
• Necessidade de identificar e controlar os
artefatos produzidos.!
Introdução!
4. • Empresas dispõem de pouco tempo para o
desenvolvimento de software.!
!
• Algumas das atividades da gerência de
configuração são repetitivas.!
• Necessidade de automatizar essas atividades
repetitivas. !
Introdução!
5. • “O Propósito da Gerência de Configuração é
estabelecer e manter a integridade dos produtos
de trabalho” (SOUZA, online).!
• Gerencia políticas e procedimentos para o
desenvolvimento de software nas atividades de
produção, homologação e testes.!
Gerência de Configuração (GC)!
6. • Identifica e controla modificações.!
• Garante que as modificações sejam
adequadamente implementadas.!
!
• “Relata as modificações a outros que possam
ter interesse.” [PRESSMAN, 2006].!
Gerência de Configuração (GC)!
7. • Política organizacional nos processos de
desenvolvimento de software.!
• Repositório para armazenamento das versões
do software.!
!
• Modelo de auditoria de software.!
Passos iniciais para utilização da GC
8. • Submissões de
versões do
software são
armazenadas.!
• Possibilidade de
baixar versões
anteriores.!
Controle de Versões!
Servidor
de
Versões
Desenvolvedor
Auditoria
Demandas
Servidor
de
Testes
9. • Qual alteração a ser realizada?!
• Porque isso deve ser alterado?!
• Quem deve realizá-la?!
• Qual sua prioridade?!
Controle de Mudanças
10. Fluxo da gerência de Configuração!
Submissão
BugZilla
Desenvolvimento
Testes
Produção
2
3
4
Repositório
de
versões
7
5
6
Solicitação
Chamado
8
Desenvolvedor
Homologador
Usuário
1
12. Otimização da Gerência de Configuração!
• Implantação através do controle de versões.!
• Não é necessário rever procedimentos para
realizar a implantação.!
• Depois da homologação o sistema pode ser
colocado em produção através da submissão
para o SVN.!
13. Fluxo de trabalho da Gerência de Configuração
automatizada!
Submissão
*Deploy
*
BugZilla
SVN
Hooks
Testes
Produção
2
3
Repositório
de
versões
Desenvolvedor
Homologador
Submissão
*Deploy-‐Prod*
.WAR
14. • Foram apresentados os principais procedimentos
necessários para a implantação da GCS em
ambientes de desenvolvimento de software.!
• Utilizando a proposta do artigo o TRE-TO agilizará
seus processos de desenvolvimento mantendo a
GCS.!
• O presente trabalho é uma extensão da disciplina
de estágio do curso de sistemas de informação do
CEULP/ULBRA, que é realizado no TRE-TO.!
Considerações Finais!
15. • Implementar a leitura dos valores dos atributos do
XML não foi possível utilizando o Shell Script.!
• Restringir a implantação de sistemas em servidores
de produção ao gerente de configuração e a
colaboradores habilitados por ele.!
• Criar um sistema para alimentação do XML que
contém os dados para a implantação dos sistemas.!
Trabalhos Futuros
16. Paulo Henrique de Sousa!
paulosousa@acm.org!
Jackson Gomes de Souza!
Jackson.souza@gmail.com!
Michael Shuenck dos Santos!
michael@tre-to.gov.br!