1 resposta curta: Padronize todas as implantações e crie ferramentas para gerenciar ou investir em algumas delas. Construa seu ambiente de maneira muito semelhante a como as coisas funcionam na computação em nuvem.
Depois de fazer isso, é muito fácil criar scripts simples para implantar uma nova instância em tempo real ou mover instâncias existentes para outros hosts. Além disso, ao adotar o cloud computing style , você pode monitorar facilmente & rastrear problemas rapidamente. Separando db & armazenamento em disco a partir da máquina "host" significa que, se o seu servidor web for fechado, você pode simplesmente apagá-lo & reconecte o armazenamento & estar de volta online em menos de segundos. Atualizações e amp; as atualizações podem ser igualmente rápidas. Existem até maneiras de atualizar de forma transparente instâncias sem 1ms de tempo de inatividade da exibição pública.
Eu pessoalmente gosto de usar Nagios & Cactos para monitorar minhas instâncias ... Há também pacotes pré-construídos como trabalho de base que pode ajudar você a começar rapidamente. Você também precisará fazer um pouco de lição de casa & decidir quais serviços você deseja fornecer. Tentar dar suporte a tudo exigirá que você tenha uma equipe de suporte ENORME, enquanto que escolher alguns frameworks específicos pode ajudá-lo a padronizar . isto é, php, asp e java com mysql & mssql.
Definitivamente não existe uma solução completa e completa para esse tipo de configuração. Há várias peças nesse quebra-cabeça, e algumas podem ser construídas em estruturas existentes ... mas às vezes essas mesmas estruturas podem ser as maiores dores de cabeça para se integrar.
No que diz respeito às soluções VPS ... estas estão se tornando cada vez mais fáceis de implementar em seus próprios ambientes, com frameworks construídos em torno dos conceitos do EC2. Você também precisará decidir se deseja trabalhar em um ambiente Microsoft ou Linux. O Hyper-V não está nem perto da escala do suporte da comunidade, embora possa ser uma opção muito elegante quando misturado com o RDP. Configurando uma nuvem baseada em O "Enterprise Cloud" do Ubuntu (baseado em Eucalyptus) pode ser muito rápido & simples de fazer, e tem uma comunidade enorme para reunir experiência e & conhecimento de.