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
Made with Slides.com