Comme promis, voici un article sur la notion de streaming dans la virtualisation applicative. Cette notion est souvent intimement liée à la notion de virtualisation applicative. En effet, après avoir fabriqué un package disposant de propriétés d’isolation ou de virtualisation, il faut trouver un moyen de mettre ce package à disposition des utilisateurs.
Par définition, le streaming est une technique où des données sont transférées dans un “flot” stable et continu.
Dans notre cas, le steaming consisterait donc à commencer le téléchargement du package applicatif et alors que ce package n’est pas encore totalement présent pouvoir commencer à exécuter l’application. Le reste du package se téléchargerait au fur et à mesure des besoins et des possibilités réseau jusqu’à ce que le package soit complètement téléchargé.
Ceci défini, regardons de plus près les technologies existantes :
Softgrid : le protocole utilisé est rtsp (Real Time Streaming Protocol). C’est clairement le protocole du streaming notamment utilisé pour la vidéo. Chaque package Softgrid est découpé en deux parties : le FB1 (Feature Block 1) contient le minimum nécessaire à l’exécution en mémoire de l’application. Dès que celui-ci est téléchargé, l’application se lance. Le second bloc est téléchargé par la suite et toujours à la demande car celui-ci est composé de multiples petits blocs indépendants.
Altiris SVS : Nativement, SVS ne dispose d’aucun mécanisme pour déposer le package à l’utilisateur… Facile donc de répondre : pas de streaming… Mais, car il y a un mais, Altiris SVS peut être utilisé avec une vraie technique de streaming à savoir Appstream qui utilise un protocole de streaming propriétaire développé en interne : SSTP (Software Streaming Transfer Protocol).
Thinstall : Facile à utiliser, il suffit de laisser le package (un .exe car le client est intégré dans le package) sur un partage réseau, la réponse est donc claire : pas de streaming mais du CIFS.
Citrix Streaming Feature : Le package est déposé sur un partage réseau donc comme Thinstall il s’agit de simple CIFS… Pas si simple… Citrix assure que seule une première partie du package est téléchargée pour commencer l’exécution en mémoire puis le reste. C’est tout à fait possible car le package est en réalité une archive cabinet (.cab) où il est possible de puiser les fichiers dont on a besoin. La preuve en est : on peut faire en un seul package une série d’applications (exemple Open Office) et pourtant n’en extraire qu’une seule application (Writer ou Calc par exemple). Le client de streaming est donc tout à fait capable de faire cela. Pour conclure, ce n’est pas du streaming au sens de notre définition mais un moyen simple et malin de télécharger le package en fonction du besoin.
Vincent Branger




1 utilisateur a commenté " Streaming or not streaming ! "
Pour Thinstall tout l’exécutable est téléchargé ? Il me semblait justement qu’il était fait de manière à être plus ou moins streamé.
Pouvez vous m’éclairer ?
Laisser un commentaire