Criando novas VMs para implementações de software

2

No trabalho, estamos no processo de mover nossos aplicativos de produção para uma infraestrutura de VM, e até agora tudo bem.

Uma das ideias que estamos apresentando está relacionada ao nosso processo de implantação de software. A ideia é que, quando implantamos um aplicativo, em vez de implantá-lo em uma VM existente, criamos uma nova VM, implantamos o aplicativo, testamos e, depois de uma boa aparência, o adicionamos ao balanceador de carga.

Uma grande vantagem que esperamos é que isso ajude a controlar o desvio que ocorre entre nossas configurações de ambiente de teste e prod. Se estivermos extraindo as VMs com cada implantação, mesmo que alguém faça uma alteração em um servidor individual, isso não durará muito. (Em última análise, estamos nos direcionando para o gerenciamento de configuração centralizado, embora acreditemos que a abordagem da VM ainda ajude.)

Alguém tem experiência ou mesmo pensamentos sobre isso? Um dos desafios levantados por um de meus colegas de trabalho foi que talvez precisássemos passar para uma configuração de um aplicativo por VM, de modo que não precisássemos derrubar vários aplicativos na mesma VM ao implantar um dos aplicativos. Outro problema em potencial é ter várias VMs com o mesmo nome de host enquanto estamos fazendo a implantação.

Estaria interessado em ouvir sua experiência e pensamentos. Este é um território bastante novo para a minha organização.

    
por Willie Wheeler 23.10.2009 / 06:46

1 resposta

1

Acho que a implantação em uma VM nova a cada vez é uma ótima ideia. Ter vários aplicativos por VM não deve ser um problema, desde que você tenha um processo para testar cada um deles antes de passar para a produção. Você deve ser capaz de criar um script de inicialização personalizado que forneça a cada VM um nome de host exclusivo para evitar conflitos com as VMs de produção.

Algumas coisas (tenho certeza de que há mais) que você precisará considerar:

  • como você manterá sua configuração mestra de VM da qual você clonou os outros e impedirá que as pessoas façam alterações inadvertidas que possam entrar na produção
  • como você automatizará a troca de uma VM de teste para produção e, opcionalmente, obterá a VM antiga que ela substitui do balanceador de carga de produção.
por 23.10.2009 / 20:58