Recomendações de ferramentas para executar a distribuição de software [closed]

2

Eu 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 de compartilhamentos nos servidores. Cada servidor executa um conjunto de serviços que formam a infraestrutura do nosso aplicativo.

Quando fazemos uma atualização, tendemos a executar 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. Executa scripts de atualização de banco de dados
  4. Iniciar os serviços
  5. Cruze os dedos e espero que tudo tenha funcionado.

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 a capacidade de agendar lançamentos.

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

    
por Rich 18.12.2010 / 17:38

4 respostas

1

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

    
por 27.01.2011 / 17:34
0

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

    
por 18.12.2010 / 18:22
0

Se você está procurando uma solução gratuita, você pode tentar PDQ Deploy (nosso produto). Ele limita a execução de 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.

    
por 08.02.2011 / 00:28
0

Eu uso Inno Setup (freeware) para esse tipo de coisa. Embora a princípio pareça pouco mais que um simples instalador, ele possui uma linguagem de script aberta e aberta que pode executar tarefas muito complexas. Fazer o que você descreve é uma brisa. A única desvantagem para mim é que o script é baseado em Pascal, o qual eu normalmente não programo.

    
por 23.03.2011 / 08:22