Modèle client / serveur Hyper-V / Télécharger la machine virtuelle du serveur vers la machine locale / le hub HUB

4

Je dois réaliser une solution pour une salle d'instruction de logiciel.

J'ai la vision suivante:

  • Il y a 9 clients, tous exécutent Windows 10 Pro avec Hyper-V.
  • Il existe un serveur (Win Ser 2016 peut-être), sur ce serveur, il existe plusieurs storen de machine virtuelle différents dans Hyper-V (pour des logiciels différents).
  • Je configure la machine virtuelle sur mon serveur avec un nouveau logiciel, tous les clients téléchargent la machine virtuelle et l'exécutent.
  • Après cela, je peux supprimer à nouveau la machine virtuelle sur le client, mais celle-ci reste sur le serveur, prête si je dois ré-instruire ce logiciel.
  • Mon point principal est qu’il n’ya qu’une machine virtuelle sur le serveur pour chaque logiciel.
  • Je ne souhaite pas de modèle serveur-client standard, dans lequel les clients sont transférés à distance dans une machine virtuelle, car il me faudrait 9 machines virtuelles par logiciel. De plus, les machines virtuelles doivent être exécutées sur le client pour améliorer les performances.

Comme je l'ai dit, ce serveur devrait ressembler à un VM HUB et mes clients téléchargeraient à partir de ce serveur. Tout d’abord, je ne sais même pas s’il existe un moyen facile de s’en rendre compte et, le cas échéant, comment puis-je gérer les licences de mes ordinateurs virtuels (les ordinateurs virtuels sont principalement Windows 7)?

Quelqu'un avait-il un projet simmalar ou un lien vers un blog expliquant une solution possible?

MODIFIER:

J'ai aussi pensé à une méthode d'exportation d'inport, où je prends la machine virtuelle, la place sur un partage et la télécharge avec le client avec un script, mais il existe peut-être une solution moins difficile. (Utilisateur convivial pour les instructeurs)

EDIT 2:

Docker pourrait être une solution. Le problème, c'est que c'est encore plus hostile pour nos instructeurs. C’est la raison pour laquelle je ne souhaite pas une solution de machine virtuelle complète et pas seulement un partage de logiciel. De plus, notre logiciel doit être sous licence.

Ike Royle
la source
Ne serait-il pas plus simple d'utiliser Docker conteneurs ? Les conteneurs sont plus petits que les ordinateurs virtuels, Docker télécharge les conteneurs stockés exactement comme vous le souhaitez et Windows Server 2016 le fera. soutenir Docker (la bêta le fait déjà mais pas parfaitement).
harrymc
@ charrymc Oui, j'ai aussi pensé à docker. Le problème est qu'il doit être convivial pour nos instructeurs. Hyper-V est déjà sur la ligne d'une solution simple, mais merci pour le conseil. Peut-être que je vais quand même y jeter un coup d'œil.
Ike Royle
@harrymc Je viens de remarquer que Docker pour Windows utilise Hyper-V. Je pense que cela pourrait fonctionner, la seule chose qui me dérange, c'est la tarification. Et que dire de Windows 7 sous licence de mes machines virtuelles? Une idée de comment je pourrais gérer ça?
Ike Royle
En théorie, les conteneurs encapsulent des applications, et non des systèmes d'exploitation, où les services système locaux sont fournis par le système d'exploitation local. Par conséquent, vous n'aurez aucun problème de licence.
harrymc
@harrymc Je vois, je viens juste de me renseigner sur Docker et il semblerait que ce ne soit pas ce que je pensais. Je pense que cela fonctionnerait et que je pourrais envoyer notre logiciel aux différents PC. Les problèmes commencent quand je dois les configurer. Les programmes ont certaines configurations qui ne viendront pas avec un conteneur et même si, il sera trop compliqué d’enregistrer un nouveau logiciel pour un instructeur. C'est pourquoi j'ai opté pour la solution complète de machine virtuelle.
Ike Royle

Réponses:

4

Pour autant que je sache, la solution de MS ne peut pas nous permettre de transférer la machine virtuelle au local.

Vous pouvez essayer la solution de VMWare, ils ont une fonctionnalité appelée mode local, qui est similaire à votre exigence.

Exécution de VMware View Client en mode local

Steven Lee - MSFT
la source
Ce n'est pas une mauvaise idée mais je pense que c'est trop compliqué pour mon utilisation. De plus, j'aurais encore besoin de 9VMs par logiciel.
Ike Royle
0

Vous devriez jeter un oeil à Docker conteneurs . Les conteneurs sont plus petits que les ordinateurs virtuels, Docker télécharge les conteneurs stockés exactement comme vous le souhaitez et Windows Server 2016 le fera. soutenir Docker (la bêta le fait déjà mais pas parfaitement)

Les conteneurs encapsulent les applications, et non les systèmes d'exploitation, où les services système locaux sont fournis par le système d'exploitation local. Vous n'aurez donc aucun problème de licence.

Lorsque des changements de configuration se produisent, vous pouvez remplacer le conteneur stocké ou peut-être utiliser des fichiers partagés sur le serveur. Si Microsoft peut conditionner des monstres tels que SQL Server ou IIS dans des conteneurs, je ne pense pas qu'il y ait de limites à ce qui peut être empaqueté.

harrymc
la source