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