Radar Parlamentar

Plano de Gerencia de Configuração

Integrantes

  • Carolina Barros Ramalho
  • Fagner Rodrigues
  • Matheus Fernandes

Introdução

Escopo

  • Aplicativo que mostra a semelhança entre partidos políticos.
  • Migração do servidor
  • Deploy não automatizado

Definições

  • CI - Continuous Integration
  • Deploy
  • Build
  • CVS
  • DSL

Visão Geral

Divido em cinco sessões:

  • Introdução
  • Gerenciamento de Configuração de Software
  • Programa de Gerenciamento de Configuração
  • Builds
  • Marcos

Gerenciamento de Configuração de Software

Atividades e Responsáveis

  • Elaboração do Plano de Gerencia de Configuração
  • Configuração do Ambiente de Produção
  • Configuração da ferramenta de CI
  • Configuração da ferramenta de Deploy Automatizado
  • Configuração de servidor de análise estática

Ambiente e Infra-Estrutura

  • Aplicação Web utilizando Python + Django e PostgreSQL
  • GitHub + Travis CI
    • Sugestão do Grupo: Jenkins + Fabric
  • Servidor web NGINX
  • Hospedado na nuvem da USP
    • VM: 2 vCPUs, 4 GB de RAM, 20GB de disco - Ubuntu Server 14.04
  • Não possui deploy automatizado

Ferramentas

  • Travis CI: Integração Contínua
    • Integrado ao Git
    • Script YAML
  • Python Fabric: Administação Remota de Sistemas
    • Executa scripts em servidor remoto
  • Chef: Automação de Infra-Estrutura
    • DSL Ruby
    • Transforma a Infra-Estrutura em Código
  • Vagrant: Máquinas Virtuais
    • Máquinas virtuais reduzidas e portáveis

Programa de Gerenciamento de Configurações

Identificação da Configuração

  • Código-fonte do projeto
  • Banco de Dados
  • Dependências e Configuração de Ambiente
  • Arquivos de configuração

Baselines

  • Git como CVS
  • Nova Baseline por commit
  • Uso de Tags quando necessário

Relatórios e Auditorias

  • Logs para auditoria
  • Ferramenta de Análise estática
    • Acompanhamento da evolução da qualidade de código

Build

Processo Atual

  • Procedimento manual
  • Script sh
  • Dependência do usuário

Processo Ideal

  • Entrega Contínua
  • Travis -> Fabric -> Chef
  • Padronização de ambientes

Obrigado

gcs-radar

By Matheus Fernandes

gcs-radar

  • 411