Qué edición de Windows elegir para la redistribución como parte de una máquina virtual

Desarrollé una aplicación de servidor que está alojada en un IIS 7.5 que se ejecuta en Windows. Además de una interfaz web, la aplicación también proporciona SOAP y una API REST. Los clientes solo interactuarán con estas API y la interfaz web.

Ahora estoy buscando una distribución de Windows que me permita distribuir el sistema en forma de máquina virtual. Es decir, me gustaría configurar una imagen de máquina virtual que tenga Windows, así como algunos programas de código abierto y mis propios archivos binarios preinstalados y enviar esta máquina virtual completa a mis clientes. Esto minimizaría los esfuerzos necesarios para configurar el sistema en el sitio de un cliente.

Originalmente, quería usar Windows Embedded Standard 7 como sistema operativo, pero parece estar prohibido enviar un WES7 como máquina virtual, porque el sistema operativo Windows Embedded siempre debe estar vinculado a un dispositivo físico.

Me gustaría saber qué edición de Windows x64 sería mejor para mis necesidades:

  • Requisito estricto: se puede preinstalar en una máquina virtual y enviarse como tal
  • Requisito estricto: licencias por volumen disponibles
  • Requisito suave: Huella de memoria pequeña
  • Requisito suave: Windows más barato que permite esto.
  • Requisito suave: Preferiblemente, no se requiere activación manual (como Windows Embedded, donde solo necesita adjuntar la etiqueta de licencia al dispositivo)

Contexto: Mi sistema es un sistema de monitoreo/informes para máquinas industriales. Recupera y agrega datos de máquinas industriales y los hace accesibles a través de interfaces web. Los datos generalmente se consideran confidenciales, por lo que los usuarios no estarían muy contentos si subiéramos esos datos a algún servidor en Internet.

Realmente necesito un sistema operativo Windows, porque algunos de los componentes utilizados solo están disponibles para Windows. No puedo usar Linux.

¿Por qué no considerar Windows 10? ¿No va a ser gratis?
Windows 10 es gratuito para las personas con Windows 8.1 de pago solo durante un período de tiempo específico.
¿No puede simplemente darles una secuencia de comandos ISO/Zip/batch que instalará el s/w en la versión elegida de Windows? ¿Ya conoces los conflictos de versiones?
Más específicamente, Windows 10 será gratuito para la mayoría de los usuarios de instalaciones legítimas de Windows 7 y Windows 8.1 (los usuarios de Windows 8 primero deben actualizar a Windows 8.1, también gratuito), durante un año después del lanzamiento (29 de julio).
No sé si permite la distribución como una VM o no, pero es posible que desee configurarse como un "Generador de sistemas OEM" y obtener la licencia de Win 7 u 8.1 Pro de esa manera. microsoft.com/oem/en/licensing/sblicensing/Pages/…
¿Los componentes de Windows son compatibles con vino/mono?
¿No es esto lo que deberían resolver los contenedores (docker)?

Respuestas (4)

¿Por qué no implementar en una máquina virtual en la nube? ¿Es esa una opción? Hay mucha competencia en esta área, lo que significa que un socio de hospedaje ya puede tener descuentos por volumen en licencias de SO. Amazon EC2 y Azure son los principales actores, pero existen numerosas opciones si esta es una posibilidad.

Gracias por su respuesta (+1 por no sugerir Linux). La implementación como una VM en la nube no es una opción, porque la aplicación de servidor de la que estamos hablando es un sistema de monitoreo/informes para máquinas industriales. Recupera y agrega datos de máquinas industriales y los hace accesibles a través de interfaces web. Los datos generalmente se consideran confidenciales, por lo que los usuarios no estarían muy contentos si subiéramos esos datos a algún servidor en Internet.
@Alexander Si el sistema de monitoreo de la máquina tiene acceso a Internet, esto aún puede ser una posibilidad. Tuvimos limitaciones similares en algunas aplicaciones que contenían datos confidenciales y hemos utilizado Atlantic.net debido a su alojamiento compatible con HIPAA.

Hablando con varios distribuidores de Windows, reuní la siguiente información:

  • Uso de Windows incorporado : generalmente no permitido, porque debe estar incluido con un dispositivo físico
  • Licencias OEM : no permitidas por la misma razón
  • Licencias por volumen : no permitidas, porque las licencias por volumen solo se pueden aplicar a los usuarios finales, pero las licencias por volumen no se pueden revender. Como ya mencionó @Notre1, se pueden transferir, pero eso no es lo mismo.
  • Licencias de System Builder : permitidas, si se pretende ejecutar solo una instancia virtual por clave de licencia. Todas las variantes minoristas de Windows son posibles, por ejemplo, Windows 7 Professional. Sin embargo, esto tiene dos inconvenientes:
    • Las licencias para ensambladores de sistemas no otorgan derechos de creación de imágenes, es decir, uno tendría que instalar y activar manualmente cada copia enviada. No se permite preconfigurar el sistema virtual y luego solo realizar el paso de activación para cada copia vendida; el sistema realmente debe instalarse desde cero cada vez que se usa el DVD de Microsoft provisto.
    • Además, la máquina virtual debe enviarse junto con el paquete de Windows completo, es decir, DVD, manual de usuario y etiqueta de licencia.

Básicamente, no existe ningún modelo de licencia de Microsoft que permita el escenario previsto. La licencia de System Builder es el único modelo que permite enviar el sistema en forma de VM, pero cada copia debe configurarse por separado. Esto es triste.

So basically no Microsoft license model exists that would allow the intended scenarioes porque estás asumiendo un papel de Microsoft aquí, ¿por qué diablos deberían delegarte el derecho a (re) vender sus licencias si pueden hacerlo ellos mismos? Regístrate como revendedor autorizado y hazlo sin ninguna limitación.

Creo que, de manera realista, solo tiene una opción, y es comprar una licencia minorista y enviarla como parte de su dispositivo virtual.

Si compró una licencia por volumen de MS como usuario final, no creo que esté legalmente autorizado a revenderla. (Si su empresa es un revendedor autorizado de licencias por volumen de MS, es posible que pueda salirse con la suya).

Existe un proceso para transferir licencias por volumen de una empresa a otra, pero está diseñado para fusiones y adquisiciones. Supongo que, incluso si usa este proceso/sistema, terminaría costando más que la licencia minorista, una vez que agregue el costo del tiempo necesario para manejar la transferencia de la licencia.

Hola, aunque no acepté tu respuesta, te concedí la recompensa, porque tu respuesta estuvo cerca de lo que se me ocurrió (y que marqué como la respuesta aceptada). Las otras respuestas tampoco fueron tan malas, pero como dije, ejecutar el sistema en un servidor en la nube o migrar a Linux simplemente no es una opción.

Recomiendo encarecidamente portar su aplicación a Linux y enviarla con eso (en una VM o de otra manera).

  • Restricciones de licencia: mucho menos que cualquier edición de Windows
  • Precio - Gratis
  • Licenciamiento por Volumen - Ilimitado
  • Estabilidad - Usualmente mejor
  • Huella pequeña: si elige y definitivamente más pequeña
  • Arquitectura del servidor: desafiante
  • Activación requerida: ninguna
  • Las versiones se retiran de debajo de usted, muy raramente.

Algunas otras consideraciones:

  • Es posible que pueda simplemente ejecutar su aplicación actual en Wine en Linux para evitar cualquier esfuerzo de portabilidad
  • Una vez que esté ejecutando Linux, podría usar Docker para distribuir y ejecutar en lugar de VM; esto posiblemente le brindaría beneficios considerables.
Gracias por su respuesta. Desafortunadamente, portar a Linux no es una opción. Ver mi pregunta actualizada.
Los únicos componentes que conozco que solo están disponibles para Windows, que no tienen alternativas superiores disponibles para Linux, también son aquellos que pueden cortarse en las rodillas o sostenerse sobre un barril en cualquier momento, por lo que siempre es mejor evite confiar en ellos si es posible. Pregúntele a cualquier ingeniero de hardware sobre el segundo abastecimiento y sus ventajas.
Quiero votar a favor y en contra de esta respuesta al mismo tiempo :) Up: Sí, en la mayoría de los casos, Linux es, con mucho, la mejor opción para este tipo de configuración. Abajo: el autor ha restringido su solicitud a Windows (y hay funciones que lamentablemente no están disponibles en Linux) así que, técnicamente, esto es NAA :)
@AngeloFuchs: sí, el OP solicitó Windows, pero también pidió que fuera barato, legal para distribuir, de tamaño reducido, preinstalado sin registro, todo lo cual contradice directamente el uso de Windows, así que le di una respuesta OoB.
@SteveBarnes: los componentes específicos de la industria en los que uno podría necesitar confiar no tienen fin. En muchos casos, existen razones regulatorias (aprobación de la FDA), de patentes o de inercia institucional (¡ya tenemos 12 licencias!) por las que sus clientes no pueden o no quieren aceptar nada más. Estoy en medicina, y puedo asegurarles que enfrentamos esto todos los días tratando de sacar nuestro producto.