Recomendaciones de herramientas para realizar la distribución de software

Recomendaciones de herramientas para realizar la distribución de software

Escribo software para una empresa con sitios de distribución global. El software se ejecuta en varios servidores Windows (servidor 2003) ubicados en todo el mundo.

Los usuarios ejecutan el software accediendo a él desde recursos compartidos en los servidores. Cada servidor ejecuta un conjunto de servicios que forman la infraestructura de nuestra aplicación.

Cuando realizamos una actualización tendemos a realizar la siguiente tarea en cada servidor

  1. detener todos los servicios
  2. Copie los nuevos binarios desde una ubicación central al servidor
  3. Ejecute cualquier script de actualización de la base de datos
  4. Iniciar los servicios
  5. Cruzar los dedos y esperar que todo haya funcionado.

Esta es una operación muy manual, tediosa, que consume mucho tiempo y propensa a errores.

Me preguntaba si alguien podría recomendar software para automatizar nuestros procedimientos de lanzamiento.

Realmente me gustaría una función de "reversión" y la posibilidad de programar lanzamientos.

Todas las recomendaciones son bienvenidas.

Respuesta1

La solución de Microsoft es SCCM, anteriormente SMS. ¿Cuál es tu presupuesto? No es gratis, pero no dijo que necesita una solución de bajo costo.

Respuesta2

Utilicé CFengine para lograr esto, pero eso fue en Linux. Creo que CFEngine TAMBIÉN es compatible con Windows, pero creo que es una versión paga. puede usarlo para ejecutar scripts o recetas en todos los servidores.

Respuesta3

Si estás buscando una solución gratuita, puedes probarImplementación de PDQ(nuestro producto). Le limita a ejecutar solo una acción por implementación, pero puede usar fácilmente un script por lotes para realizar múltiples pasos y simplemente usar PDQ Deploy para ejecutar el .bat en sus servidores.

Respuesta4

yo sueloConfiguración innovadora(software gratuito) para este tipo de cosas. Si bien al principio parece poco más que un simple instalador, en realidad tiene un lenguaje de programación muy abierto que puede realizar tareas muy complejas. Hacer lo que usted describe es muy sencillo. El único inconveniente para mí es que el scripting está basado en Pascal, en el que normalmente no programo.

información relacionada