Nube "tejido" para máquinas Windows

Estoy buscando construir una red de máquinas Windows en una oferta similar a la nube. Habrá múltiples servicios y aplicaciones alojados en estas máquinas, y con el aumento de la carga, será necesario agregar máquinas adicionales y ejecutar instancias adicionales de estos servicios y aplicaciones escalables. Con servicios me refiero, por ejemplo, a servicios web, recursos que pueden ser consumidos por otros sistemas. Con aplicaciones me refiero a procesos que se ejecutan de forma independiente y que actúan por sí solos (y pueden consumir servicios web).

Puede preguntarse con razón por qué no usaré simplemente una oferta de PaaS como Windows Azure, que hace todo eso por mí. La razón es que necesito usar máquinas físicas, por ejemplo, para hacer uso de las capacidades de la GPU, que todavía es una oferta muy poco desarrollada y costosa en la nube.

Lo que me gustaría que hiciera este software de gestión de "telas" es

  1. Supervise las instancias existentes (estado arriba/abajo, carga, uso de recursos, etc.).
  2. Desplegar y activar/desactivar servicios y aplicaciones.
  3. Idealmente, podría administrar múltiples versiones de esos servicios y aplicaciones para que pueda retroceder rápidamente de versiones nuevas a versiones anteriores en caso de problemas de calidad.
  4. Estoy bastante seguro de que tal solución requiere que un agente se ejecute en cada máquina, lo cual está bien, pero sería bueno si este tejido basado en agente fuera compatible con firewall (por ejemplo, solo necesita abrir un puerto).

¿Algunas ideas? ¿Estoy pidiendo la luna?

Un software que encontré hasta ahora es el instalador remoto de EMCO, emcosoftware.com/remote-installer . Lo que no me gusta en absoluto es que requiere numerosos servicios de Windows y puertos abiertos para funcionar. Creo que esto hará que asegurar esas máquinas con acceso a Internet sea mucho más difícil.

Respuestas (1)

Creo que valdría la pena que eche un vistazo a GRR Rapid Response , que consiste en un cliente de Python en cada máquina y una infraestructura de servidor de Python que puede administrar y hablar con el agente.

  • Como herramienta basada en Python, sus máquinas cliente pueden ser Windows, OS-X o Linux.
  • Gratis, gratis y de código abierto.
  • El lado del servidor requiere Ubuntu Xenial de 64 bits, pero puede ejecutar desde una imagen de Docker al menos para realizar pruebas .
  • Permite transferencias de archivos hacia/desde máquinas de destino
  • Permite la configuración de máquinas de destino.
  • Permite el diagnóstico de las máquinas de destino.
Excepto por el requisito de Linux del lado del servidor, esto realmente parece estar haciendo lo que estaba buscando. Especialmente la seguridad parece ser mucho mejor/más fácil de mantener que con la herramienta EMCO. Como primer cartel obtendrás el bono "Respuesta".