Eu sou um empreendedor com um projeto Drupal 6x que começou pequeno o suficiente para não precisar de controle de versão (por desenvolvedores), mas agora estou convencido de que não há como ficar sem ele. Existe uma extensa documentação sobre o JIRA, completa com histórias de usuário bem escritas que cobrem tudo. Eu li um pouco sobre como isso poderia ser feito e criei o seguinte plano -
- Separe o código do site do banco de dados usando módulos
- Coloque o código em um repositório SVN e crie um site intermediário
- Crie um espelho do servidor intermediário no servidor de produção EC2
- Crie testes de selênio e execute-os na nuvem usando o Saucelabs
- Crie um fluxo de trabalho de construção no JIRA Studio usando o Elastic Bamboo para executar atualizações automáticas
- Atualize e instale perfis usando o Drush Make
- Executar atualizações no servidor de produção (não sei como)
Para começar, fiz uma lista de cerca de 50 "Recursos", cada um com seus componentes (visualizações, tipos de conteúdo, módulos etc.). Sem dúvida, isso será desafiador, pois o site contém cerca de uma dúzia de módulos personalizados e serviços da web, além de outras dezenas de instâncias do tipo de aplicativo "aplicativo" que contém código personalizado (a maioria das quais eu gostaria de ter convertido em visualizações ou módulos atualizáveis) . O bom é que o site ainda não está em produção, portanto o risco ainda é limitado.
Alguém tem alguma experiência em fazer algo semelhante? Que armadilhas e limitações devo esperar encontrar? Agradeço imensamente quaisquer sugestões para melhorar / corrigir o plano acima, ou qualquer insight ou conselho que os especialistas lá fora possam ter para mim.