Recomendações de ferramentas para realizar distribuição de software

Recomendações de ferramentas para realizar distribuição de software

Escrevo software para uma empresa com sites de distribuição global. O software é executado em vários servidores Windows (servidor 2003) localizados em todo o mundo.

Os usuários executam o software acessando-o a partir de compartilhamentos nos servidores. Cada servidor executa um conjunto de serviços que formam a infraestrutura de nossa aplicação.

Quando fazemos uma atualização, tendemos a realizar a seguinte tarefa em cada servidor

  1. Pare todos os serviços
  2. Copie os novos binários de um local central para o servidor
  3. Execute qualquer script de atualização de banco de dados
  4. Inicie os serviços
  5. Cruze os dedos e torça para que tudo tenha dado certo.

Esta é uma operação muito manual, tediosa, demorada e propensa a erros.

Eu queria saber se alguém poderia recomendar um software para automatizar nossos procedimentos de lançamento.

Eu realmente gostaria de um recurso de 'reversão' e da capacidade de agendar lançamentos.

Todas as recomendações são bem-vindas.

Responder1

A solução da Microsoft é o SCCM, antigo SMS. Qual é o seu orçamento? Não é gratuito, mas você não disse que precisa de uma solução de baixo custo.

Responder2

Eu usei o CFengine para conseguir isso, mas isso foi no Linux. Acho que o CFEngine também suporta Windows, mas acho que é uma versão paga. você pode usar isso para executar scripts ou receitas em todos os servidores.

Responder3

Se você está procurando uma solução gratuita, você pode tentarImplantação PDQ(nosso produto). Ele limita você a executar apenas uma ação por implantação, mas você pode facilmente usar um script em lote para executar suas várias etapas e apenas usar o PDQ Deploy para executar o .bat em seus servidores.

Responder4

eu usoConfiguração Inno(freeware) para esse tipo de coisa. Embora à primeira vista pareça pouco mais que um simples instalador, na verdade possui uma linguagem de script muito aberta que pode executar tarefas muito complexas. Fazer o que você descreve é ​​muito fácil. A única desvantagem para mim é que o script é baseado em Pascal, no qual normalmente não programo.

informação relacionada