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.
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
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.
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.
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.
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.
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.