SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Paulo Henrique de Sousa
Jackson Gomes de Souza!
Michael Shuenck dos Santos!
!
!
•  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!
•  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!
•  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!
•  “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)!
•  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)!
•  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
•  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	
  
•  Qual alteração a ser realizada?!
•  Porque isso deve ser alterado?!
•  Quem deve realizá-la?!
•  Qual sua prioridade?!
Controle de Mudanças	
  
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
BugZilla – Ferramenta para Controle de
Mudanças!
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.!
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	
  
•  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!
•  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	
  
Paulo Henrique de Sousa!
paulosousa@acm.org!
Jackson Gomes de Souza!
Jackson.souza@gmail.com!
Michael Shuenck dos Santos!
michael@tre-to.gov.br!

Mais conteúdo relacionado

Mais procurados

Filosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De SoftwareFilosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De SoftwareSérgio Luiz Jordão
 
Teste em times ageis
Teste em times ageisTeste em times ageis
Teste em times ageisDover H
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasRicardo Serradas
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareElaine Cecília Gatto
 
Processo de Melhoria Contínua: PDCA
Processo de Melhoria Contínua: PDCAProcesso de Melhoria Contínua: PDCA
Processo de Melhoria Contínua: PDCAElaine Cecília Gatto
 
Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Alex Magalhaes
 
DevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeDevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeKamilla Queiroz Xavier
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareClaudia Melo
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
 
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016Fernando Santiago
 
Transição de serviço
Transição de serviçoTransição de serviço
Transição de serviçoJorge Pereira
 
Anti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaAnti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaThoughtworks
 
Práticas DevOps com Zend Server
Práticas DevOps com Zend ServerPráticas DevOps com Zend Server
Práticas DevOps com Zend ServerDiego Santos
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
 

Mais procurados (20)

Filosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De SoftwareFilosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De Software
 
Processo e Processo de Software
Processo e Processo de SoftwareProcesso e Processo de Software
Processo e Processo de Software
 
Teste em times ageis
Teste em times ageisTeste em times ageis
Teste em times ageis
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
ISO/IEC 12207
ISO/IEC 12207ISO/IEC 12207
ISO/IEC 12207
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Processo de Melhoria Contínua: PDCA
Processo de Melhoria Contínua: PDCAProcesso de Melhoria Contínua: PDCA
Processo de Melhoria Contínua: PDCA
 
Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)
 
DevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeDevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidade
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de software
 
Scrum
ScrumScrum
Scrum
 
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
 
Transição de serviço
Transição de serviçoTransição de serviço
Transição de serviço
 
Anti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaAnti-Padrões de Integração Contínua
Anti-Padrões de Integração Contínua
 
WTM - Entrega Contínua
WTM - Entrega ContínuaWTM - Entrega Contínua
WTM - Entrega Contínua
 
Práticas DevOps com Zend Server
Práticas DevOps com Zend ServerPráticas DevOps com Zend Server
Práticas DevOps com Zend Server
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 

Semelhante a Otimização da gerencia de configuração do TRE-TO

Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
Aula 4 gerência de configuração de software1
Aula 4   gerência de configuração de software1Aula 4   gerência de configuração de software1
Aula 4 gerência de configuração de software1Tiago Vizoto
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 
Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverVinicius Moura
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxRoberto Nunes
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareJoão Rolim
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1Tiago Vizoto
 
Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareConviso Application Security
 
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...Joao Galdino Mello de Souza
 
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Alvaro Brognoli
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 

Semelhante a Otimização da gerencia de configuração do TRE-TO (20)

2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
 
Automação de Testes - How to do It Right
Automação de Testes - How to do It RightAutomação de Testes - How to do It Right
Automação de Testes - How to do It Right
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Aula 4 gerência de configuração de software1
Aula 4   gerência de configuração de software1Aula 4   gerência de configuração de software1
Aula 4 gerência de configuração de software1
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 
Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation server
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
 
Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de software
 
Ciclo de Vida
Ciclo de VidaCiclo de Vida
Ciclo de Vida
 
Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
 
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
 
Scrum
ScrumScrum
Scrum
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 

Otimização da gerencia de configuração do TRE-TO

  • 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
  • 11. BugZilla – Ferramenta para Controle de Mudanças!
  • 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!