Início > Cursos > Gerência de Configuração > Gerência de Configuração com Ferramentas Open Source — Trac, Subversion e Jenkins

Curso: Gerência de Configuração de Software com Ferramentas Open Source — Trac, Subversion e Jenkins


Conteúdo
  • Gerência de Configuração no dia-a-dia do desenvolvimento
  • Ramificações de projeto, mesclagem, uso de bibliotecas comuns
  • Integração Contínua
  • Instalação, configuração e manutenção de ferramentas de GCS
Público-alvo
  • Gerentes e Coordenadores de projeto
  • Desenvolvedores/Programadores
  • Testadores
  • Pessoal de suporte técnico, infraestrutura
Carga horária 24 hs
Próximas Turmas Não existem turmas agendadas.
Investimento Selecione a turma desejada para saber o investimento necessário

Descrição

Gerência de Configuração (GC) é um conjunto de atividades de apoio ao desenvolvimento que permite que as mudanças inerentes ao desenvolvimento sejam absorvidas pelo projeto de maneira controlada, mantendo a estabilidade na evolução do software.

Trac, Subversion e Jenkins são ferramentas open source que formam uma solução integrada que atende às atividades fundamentais de GC: controle de mudança (Trac) e controle de versão (Subversion) e integração contínua.

site do projeto do Trac


site do projeto do Subversion

site do projeto do Jenkins

Objetivos

O curso tem como objetivo apresentar todos os conceitos básicos de controle de mudança e de versão necessários para a gerência de configuração no dia-a-dia do desenvolvimento de software. Ao final do treinamento, o aluno estará preparado a:

  1. Lidar com o ciclo básico de gerência de configuração;
  2. Manter a rastreabilidade dos pedidos de mudança em relação aos itens do projeto e vice-versa;
  3. Trabalhar com segurança em todos os artefatos do projeto, em paralelo com outros desenvolvedores, sem perda de informação;
  4. Desfazer ou recuperar alterações efetuadas em versões anteriores;
  5. Recuperar qualquer versão de um artefato armazenado no repositório;
  6. Acompanhar o andamento do projeto através de diversos tipos de relatórios e mecanismos disponíveis;
  7. Programar o Jenkins para executar build e testes automatizados.

Benefícios

  1. Melhoria na qualidade do produto e do processo de desenvolvimento;
  2. Melhoria do genciamento do projeto;
  3. Redução do retrabalho e aumento da rapidez e segurança em executar modificações
  4. Registro, rastreamento e controle das mudanças sofridas pelo projeto durante seu ciclo de vida;
  5. Redução dos riscos trazida pela visualização rápida do estado de integração do sistema

Programa

  1. Gerência de Configuração de Software
    • Definições
    • Gerência de Configuração do Ponto de Vista das Ferramentas de Apoio
      • Controle de Versão
      • Controle de Mudança
      • Integração Contínua
    • Ferramentas de Apoio à Gerência de Configuração
    • Fluxo Básico de Trabalho
  2. Controle de Mudanças com Tickets
    • Ciclo de Vida
    • Informações Necessárias
    • Referência Cruzada com o Repositório
    • Acompanhamento e Notificações
    • Consultas a Tickets
    • Exercícios de Fixação
  3. Acompanhando a Evolução do Projeto
    • Aspectos Gerenciais
    • Timeline
    • Roadmap
    • Milestones x Versões
    • Exercícios de Fixação
  4. Conceitos Básicos de Controle de Versão
    • Controle de Versão
    • Repositório
    • Cópia de Trabalho
    • Operações Básicas
    • Revisões
    • Versões, Ramos e Rótulos
    • Sincronização de Mudanças Concorrentes
      • O Problema do Compartilhamento de Arquivos
      • Política Pessimista | Trava-Modifica-Destrava
      • Política Otimista | Copia-Modifica-Resolve
    • Demonstração Básica com Subversion
  5. Conceitos Básicos do Subversion
    • Formas Endereçamento do Repositório
    • Armazenamento Interno
    • Diretório Administrativo (.svn)
  6. Visualização do Repositório
    • Browser - Trac
    • Visualizando Código, Changesets e Revisões
    • Estudos de Caso
    • TracLinks
    • Exercícios de Fixação
  7. Ciclo Básico de Trabalho de Controle de Versão
    • Ajuda com os Comandos do Subversion — svn help
    • Iniciando a Cópia de Trabalho: Checkout Inicial
    • Fazendo Mudanças na Sua Cópia de trabalho
    • Examinando as Mudanças
    • Enviando as Mudanças para o Repositório
    • Atualizando a Cópia de Trabalho — svn update
    • Resolvendo Conflitos
    • Ressuscitando Itens Deletados
    • Recomendações
    • Exercícios
  8. Propriedades
    • Manipulando Propriedades
    • Propriedades Especiais
    • Arquivos Especiais
  9. Serialização de Acesso através de Travas (Locks)
    • Funcionamento do Travamento
    • Criando Travas
    • Verificando Travas
    • Destravando um Arquivo
    • Quebrando ou Roubando uma Trava
    • Políticas de Travamento
  10. Documentação de Projetos através do Wiki
    • Sintaxe Wiki
    • Home Page do Projeto
    • Exercícios de Fixação
  11. Conceitos Básicos de Integração
    • Benefícios
    • Práticas Recomendadas
    • Builds e Testes Automatizados
  12. Integração Contínua com Jenkins
    • Apresentando o Jenkins
    • Gerenciamento
    • Criação de Tarefas
    • Tarefas Distribuídas
    • Testes Automatizados
    • Métricas de Qualidade
  13. Ramificações no Projeto (Branches, Tags e Merging)
    • Ramos
    • Rótulos
    • Mesclagens
    • Implementação de Rótulos e Ramificações no Subversion
    • Criando Ramos e Rótulos
    • Criando a Cópia de Trabalho de um Ramo
    • Analisando o Histórico de um Ramo
    • Padrões e Exemplos de Ramificações de Projetos
    • Exercícios
  14. Mesclagem (Merging)
    • Revendo a Operação Diff
    • Deltas/Changesets
    • Operação de Merge
    • svn merge
    • Estudo de Caso 1
    • Definição do Procedimento de Mesclagem
    • Estudo de Caso 2
    • Conflitos Durante a Mesclagem
    • Desfazendo Mudanças
    • Recomendações
    • Exercícios
  15. Bibliotecas Comuns/Código de Terceiros
    • Definições Externas: svn:externals
    • Estrutura do Repositório das Bibliotecas
    • Recomendações
    • Exercícios
  16. Instalação das Ferramentas de GCS
    • Instalação no Linux (Ubuntu) e Windows
  17. Configuração das Ferramentas de GCS
    • Apache
      • Acesso aos repositórios
      • Autenticação
      • Autorização
    • Subversion
      • Scripts de Hook
    • Trac
      • Trac.ini
      • Instalação de Plugins
    • Jenkins
      • Notificações
      • Plugins
  18. Manutenção do Repositório
    • Criação de repositórios
    • Backup
    • Restauração

Inscrições

Faça sua reserva on-line para uma vaga neste curso agora mesmo!

< voltar

Cursos

Qual controle de versão você usa?
Nenhum
CVS
Visual SourceSafe
ClearCase
Outro
Subversion
Git
Mercurial