Configurando o ambiente de desenvolvimento para a equipe distribuída

1

Eu preciso configurar um ambiente de desenvolvimento para uma pequena equipe distribuída de menos de 5 programadores para construir um site usando o Drupal. O desenvolvimento é feito por cada programador em sua própria máquina. Idealmente, teríamos todos os servidores no mesmo farm que o servidor de produção, mas queremos limitar nossos custos. A configuração proposta está listada abaixo. Eu sou um novato tentando descobrir isso, então quaisquer esclarecimentos / comentários seriam apreciados.

Respostas desejadas

Você pode comentar: (1) alternativas para cada etapa; (2) acréscimos por coisas que perdemos; (3) formas de configurar os vários servidores para minimizar os custos de hospedagem, especialmente na fase de pré-receita; (4) ferramentas adicionais para ajudar a automatizar o maior número possível de processos; e (5) questões de segurança que devemos considerar ao fornecer acesso à equipe distribuída?

Configuração proposta

  1. Repositório do Código Fonte - Use sourcerepo.com ou repositoryhosting.com (Trac / Git ou Redmine / Git). Isso hospedará o código-fonte, o wiki, o acompanhamento de bugs e o gerenciamento de projetos. Os preços são cerca de US $ 6 / mês para usuários ilimitados.

  2. Servidores de teste - Estamos pensando em usar um VPS barato para isso (cerca de US $ 10 / mês). Também estamos considerando o Amazon EC2 para permitir que desenvolvedores testem a versão mais atual simultaneamente.

  3. Servidor de teste - Nós usaremos um VPS barato ou usaremos dois nós no Linode.com (um para teste e outro para produção).

  4. Servidor de produção - Estamos analisando a Linode.com para isso.

  5. Armazenamento de arquivos de mídia / backup - Desejamos configurar o backup para uma conta do Amazon S3, bem como configurar o S3 para armazenar imagens que os usuários carregarão no site. Isso ajudará a reduzir os custos de largura de banda e armazenamento no servidor de produção. Também podemos usar os serviços de backup automatizado da Linode.com no site de produção.

Os servidores de teste, preparação e produção terão o mesmo software instalado, incluindo o Drupal Mercury (com módulos drush, code e simpletest), Hudson para CI, Selenium para testes funcionais e jMeter para avaliar o desempenho.

    
por user47924 09.07.2010 / 01:46

1 resposta

1

Ter vários servidores de teste e de estágio é um exagero, a menos que você espere que o aplicativo destrua o sistema no processo de execução. Basta ter um único servidor para teste e preparação, com vários hosts virtuais com raízes de documentos separadas.

    
por 09.07.2010 / 01:58