Uma possível solução para o problema de administração de muitos moodles, cada um com seus próprios plugins e temas: usar git não somente para o versionamento de código mas também para manter este código atualizado nos servidores de produção.
1. Deployment usando GIT
André Yamin, Helbert dos Santos, Ivan Ramos Pagnossin, Marcelo Alves, Ewout ter Haar
Grupo Apoio Técnico-Pedagógico – USP
CEPA - IFUSP
http://atp.usp.br
19/10/2011
3. Contexto
• Múltiplas instâncias Moodle (Projetos)
• REDEFOR, LIC-CIENCIAS, EVS, STOA
• 270 mil logins/mês
• mais de 35 mil alunos
• Customização por projeto
• temas, plugins, relatórios
• Ambientes requerem alta disponibilidade
4. Problema
• Manutenção de múltiplas instâncias Moodle (alta complexidade)
– Manutenção do código Moodle (segurança, funcionalidades) moodle.org
– Customizações por projeto
– Desenvolvimento documentado, versionado e rastreável
– Desenvolvimento distribuído
– Incorporar contribuições externas
5. Proposta
• GIT - Software de controle de revisões de código
distribuído (DVCS, distributed version control system)
– Atende aos requisitos
– “Deployment” fácil / ágil / seguro