La virtualisation des applications est le processus d'abstraction (ou de séparation) d'une application du matériel informatique sous-jacent sur lequel elle est stockée. La virtualisation d'une application permet aux collaborateurs d'une entreprise d'accéder à cette application à partir de pratiquement n'importe quel appareil et de n'importe quel endroit, à condition qu'ils disposent d'une connexion Internet. Bien que les utilisateurs n'aient pas à installer physiquement l'application sur leurs appareils, ils peuvent interagir avec l'application presque comme s'ils l'avaient installée.
Il existe deux façons de créer une application virtuelle : la virtualisation des applications et la virtualisation des postes de travail. Avec la virtualisation des postes de travail, ou infrastructure de postes de travail virtuels (VDI), les applications sont exécutées sur des serveurs dans le datacenter d'une entreprise et les postes de travail complets des utilisateurs, y compris les systèmes d'exploitation, sont accessibles à distance via toute une série d'appareils. Ces applications peuvent être considérées comme « virtuelles », car elles ne sont pas réellement installées sur l'appareil physique de chaque utilisateur. Par ailleurs, les postes de travail virtualisés (y compris les applications) sont généralement stockés sur des machines virtuelles contrôlées par un hyperviseur.
La virtualisation des applications permet également d'accéder aux applications à distance sur n'importe quel appareil. Mais contrairement au VDI, la virtualisation d'applications ne virtualise qu'une application, et non le système d'exploitation qui l'entoure ou d'autres composants. Ces applications virtualisées sont essentiellement diffusées sur les appareils des utilisateurs. Alors que la VDI virtualise les applications et les systèmes d'exploitation, la virtualisation des applications se contente de virtualiser l'application elle-même.
Pour faire simple, la virtualisation d'applications « trompe » une application classique en lui faisant croire qu'elle est connectée au système d'exploitation d'un appareil distant alors que ce n'est pas le cas. Ce système fonctionne grâce à une couche de virtualisation entre l'application et le système d'exploitation de l'appareil distant de l'utilisateur. La couche de virtualisation agit comme un élément de l'environnement d'exécution et détourne les fichiers et les modifications du registre vers un fichier exécutable distinct au lieu de disperser ces données dans le système d'exploitation sous-jacent. Le fichier exécutable est stocké sur le serveur hôte en tant qu'image, ce qui signifie que les appareils des utilisateurs finaux ne sont pas exposés à des vulnérabilités ou à d'autres problèmes de sécurité, car les données de l'application n'y sont pas stockées.
Étant donné que toutes les données sont conservées dans un seul fichier, qu'elles n'affectent pas le système d'exploitation sur lequel elles sont exécutées et qu'elles restent « invisibles » pour les autres applications et systèmes sur l'appareil distant de l'utilisateur, la virtualisation des applications peut être utilisée sur toute une série d'appareils – et des applications qui étaient incompatibles les unes avec les autres peuvent désormais fonctionner sur le même appareil.
Lorsqu'un utilisateur travaille au sein d'une application virtualisée, toutes les modifications qu'il apporte aux nouvelles données qu'il saisit sont sauvegardées sur le serveur d'hébergement où réside l'application réelle. La livraison à distance de l'application permet au service informatique de maintenir et de gérer les applications dans un lieu unique et centralisé et simplifie également les processus de correction et de mise à jour, car il suffit de mettre à jour l'application une seule fois et lorsque les utilisateurs y accèdent, ils accèdent à la version la plus récente.
Bien que la virtualisation des applications et la virtualisation des postes de travail soient souvent considérées comme des processus similaires, il ne s'agit pas de la même chose. Comme indiqué plus haut, la virtualisation des postes de travail par le biais du VDI offre aux utilisateurs une expérience de bureau à distance plus souple et plus complète. La virtualisation d'applications spécifiques plutôt que d'environnements de bureau entiers peut s'avérer plus rentable pour les entreprises qui sollicitent fortement une seule application. La virtualisation des applications peut également constituer un composant d'un processus plus complet de virtualisation des postes de travail.
La virtualisation des applications présente de nombreux avantages :
Installation et déploiement simples – Une application n'est installée qu'une seule fois sur le serveur hôte et est ensuite déployée à distance par la distribution d'un fichier .exe aux appareils des utilisateurs.
Gestion simple et centralisée – Le service informatique peut superviser de nombreuses applications pour des milliers d'utilisateurs à partir d'un seul emplacement centralisé.
Flexibilité et évolutivité accrues – Éliminez le temps et les efforts consacrés à l'installation répétée d'applications sur des centaines ou des milliers de terminaux. Lors de l'intégration des nouveaux collaborateurs, il suffit de leur donner un accès à distance aux applications déjà installées.
Prise en charge de la mobilité – Les applications virtualisées favorisent la mobilité et la portabilité ; certains appareils ne peuvent pas gérer un environnement de bureau à distance intégral, mais presque tous les appareils peuvent gérer une application virtualisée.
Réduction du risque de panne du système – Les applications virtualisées peuvent fonctionner en même temps que des applications avec lesquelles elles ne sont pas nécessairement compatibles. De plus, les problèmes techniques liés à une application virtualisée peuvent être gérés par le service informatique à partir du serveur centralisé.
Sécurité renforcée grâce à l'isolation – Les applications qui fonctionnent virtuellement sont isolées les unes des autres, de sorte que si une application est compromise par une attaque ou un dysfonctionnement, les autres ne le sont pas automatiquement. De plus, en cas de perte ou de vol d'un appareil, les données de l'application restent en sécurité, car elles ne sont pas stockées sur les appareils, mais sur le serveur hôte.
Meilleur contrôle de l'accès – Le service informatique contrôle mieux qui peut accéder à quelles applications, car il peut simplement refuser les autorisations d'accès aux utilisateurs qui ne sont plus autorisés ou qui ont quitté l'entreprise, sans avoir à désinstaller le logiciel de l'appareil de l'utilisateur.
Accès rapide et facile aux applications essentielles en déplacement – Les utilisateurs distants peuvent accéder immédiatement aux applications dont ils ont besoin pour faire leur travail. Pas d'attente pour l'installation ni de longs temps de chargement.
Conformité plus simple aux réglementations – Les données n'étant pas stockées sur les appareils, les entreprises peuvent se conformer aux réglementations en matière de sécurité et de confidentialité, telles que la loi HIPAA (Health Insurance Portability and Accountability Act) et les normes de sécurité des données de l'industrie des cartes de paiement (Payment Card Industry Data Security Standards - PCI-DSS).
Possibilité d'exécuter des applications traditionnelles en même temps que les applications avancées actuelles – La virtualisation permet aux entreprises d'exécuter des applications traditionnelles même si elles ne sont pas compatibles avec des applications plus modernes. Cet élément est important, car de nombreuses entreprises, en particulier dans les secteurs très réglementés tels que la finance et la santé, s'appuient encore largement sur des applications traditionnelles.
Résolution rapide et intuitive des incidents – Le service informatique peut facilement ramener une application à un état antérieur si des données sont corrompues ou si un cyberattaquant s'infiltre dans le système. Il est ainsi plus facile de réagir aux incidents et de rester opérationnel après une attaque.
Réduction des problèmes de performances – Lorsque les appareils sont surchargés d'applications, les performances peuvent s'en retrouver affectées. En conservant les applications sur un serveur hôte et en les diffusant à distance, les appareils des utilisateurs ne ralentiront pas et ne tomberont pas en panne à cause d'un nombre d'applications trop élevé.
La virtualisation des applications offre des avantages à de nombreuses personnes au sein d'une entreprise :
Les utilisateurs finaux d'applications virtualisées ont la liberté d'utiliser les appareils qu'ils préfèrent et la flexibilité de travailler où et quand ils le souhaitent – en bénéficiant d'un accès à distance facile aux systèmes stratégiques dont ils ont besoin pour accomplir leur travail. Grâce aux applications virtuelles à distance, les collaborateurs peuvent changer d'appareil à volonté et n'ont pas à se soucier des problèmes de sécurité, d'installation ou de maintenance. Ils bénéficient de tous les avantages de l'accès à distance aux applications, sans l'inconvénient de devoir les gérer.
La virtualisation des applications réduit la charge de déploiement et de gestion des applications pour les services informatiques. Plutôt que de devoir installer des logiciels sur des centaines ou des milliers d'appareils, et de s'assurer ensuite que chacun d'entre eux reçoit les correctifs et les mises à jour en temps opportun, l'équipe informatique peut simplement déployer une application sur un serveur hôte et la rendre accessible à distance aux utilisateurs autorisés lorsque c'est nécessaire. Elle dispose d'un emplacement unique et centralisé pour les applications, ce qui lui permet d'en assurer la gestion et la maintenance de manière beaucoup plus rapide et efficace. Certaines études ont montré que la virtualisation des applications peut également aboutir à une réduction du nombre de tickets support, puisque les utilisateurs n'ont pas à se préoccuper des logiciels sur leurs appareils. La mise en œuvre de la sécurité et la configuration des politiques sont également plus faciles et plus rationnelles dans un emplacement centralisé. Le déclassement d'applications ou la suppression des autorisations d'accès des collaborateurs peuvent également être effectués en toute simplicité.
La virtualisation des applications profite aux développeurs de logiciels et d'applications, car elle rend les ressources plus accessibles. Le service informatique peut virtualiser plusieurs applications et environnements sur le même système afin que les équipes puissent tester leurs logiciels sur différentes versions ou différents types de systèmes d'exploitation et apporter les améliorations nécessaires. Grâce à la virtualisation, les développeurs peuvent également accéder ou tester en toute sécurité des fichiers susceptibles d'être contaminés ou corrompus, car la couche de virtualisation sépare l'application du système d'exploitation et la contamination ne pourra pas s'infiltrer dans l'ensemble du système.
Grâce à la virtualisation des applications, les entreprises peuvent mettre en œuvre des initiatives BYOD de manière simple et sécurisée, et ne plus avoir à fournir des appareils appartenant à l'entreprise pour l'usage des collaborateurs. Cela peut contribuer à réduire les coûts. Les coûts se retrouvent également réduits au niveau des charges de travail informatiques. En effet, les équipes informatiques ne sont plus tenues de passer la majeure partie de leur temps à installer et à gérer des logiciels sur de nombreux appareils individuels. La rationalisation de la gestion informatique peut se traduire par des économies réelles pour une entreprise. Celle-ci peut accomplir davantage avec un personnel réduit et des dépenses d'investissement moindres dans la multiplicité des copies de logiciels. Les entreprises peuvent également bénéficier d'un accès facile et sécurisé aux applications, où et quand elles en ont besoin. Les collaborateurs restent ainsi productifs et efficaces, ce qui peut avoir un effet réel sur les résultats de l'entreprise.
Comme toute technologie, la virtualisation des applications n'est pas la réponse à tous les cas d'utilisation ou à tous les besoins de l'entreprise. Certains défis peuvent se poser, notamment :
Les applications exigeantes en ressources graphiques peuvent être perturbées – La latence dans ces types d'applications peut causer des saccades au cours du processus de rendu.
Les pilotes de périphériques peuvent affecter l'utilisation des périphériques - Toute application nécessitant un pilote de périphérique spécifique au système d'exploitation peut rendre difficile l'utilisation d'équipements tels que des imprimantes ou des scanners.
La dépendance à un réseau stable – Pour utiliser une application virtualisée, vous devez avoir accès à une connexion Internet fiable. Cela peut représenter un défi pour les collaborateurs qui se trouvent régulièrement dans des endroits isolés, sans couverture, etc.
Les logiciels de surveillance du réseau – Les applications virtualisées peuvent causer des problèmes avec ces logiciels et rendre plus difficiles la détection et la résolution des problèmes de performance.
L'accès hors ligne - Une application virtualisée doit être accessible hors ligne. Si ce n'est pas le cas, elle ne sera pas aussi utile à un télétravailleur qui ne bénéficie pas toujours d'une bonne couverture.
Avant que la virtualisation ne devienne possible et largement utilisée dans tous les secteurs d'activité, les entreprises devaient installer manuellement les applications sur les appareils de chaque utilisateur. Il y a vingt ou trente ans, cette charge n'était peut-être pas aussi lourde qu'aujourd'hui, car les entreprises utilisaient moins d'applications. Aujourd'hui, cependant, le nombre d'applications a explosé et des centaines de millions d'applications sont développées chaque année. Il est impossible pour une entreprise de gérer et de maintenir toutes ses applications aujourd'hui sans la virtualisation et/ou les services basés sur le cloud.
L'installation et la gestion locales des applications prendraient trop de temps aux services informatiques d'aujourd'hui. La seule façon pour une entreprise de travailler avec autant d'applications est de les virtualiser et de les rendre disponibles à distance. La virtualisation des applications permet de fournir rapidement et facilement des applications critiques à pratiquement n'importe quel terminal qu'un collaborateur souhaite utiliser. La gestion et la mise à jour d'une application sont beaucoup plus rapides et rationalisées pour les services informatiques, car ils ne doivent gérer et mettre à jour cette application qu'une seule fois sur le serveur hôte (et non des milliers de fois sur chaque appareil).
L'installation manuelle des logiciels affecte également l'expérience de l'utilisateur final. Même si l'installation se fait en libre-service, les utilisateurs finaux doivent prendre le temps de télécharger et d'installer l'application sur leur appareil. De plus, la plupart des gens possèdent plusieurs appareils à partir desquels ils souhaitent travailler, tels qu'un smartphone, une tablette, un ordinateur portable ou un ordinateur de bureau. La virtualisation des applications rend l'accès aux applications si facile et si efficace pour les utilisateurs finaux, sans qu'il soit nécessaire de les installer, de les télécharger, de les gérer ou de les mettre à jour.
Bien qu'elles soient similaires en ce sens qu'elles impliquent toutes la virtualisation, la virtualisation des applications diffère de la virtualisation des serveurs et de la virtualisation des postes de travail sur certains points clés.
La virtualisation des serveurs est le type de virtualisation le plus courant aujourd'hui. Elle permet aux entreprises de créer plusieurs machines virtuelles sur un seul serveur physique, et de les organiser en groupes. Cela permet aux services informatiques d'exploiter au mieux les ressources informatiques, de réseau et de stockage disponibles dans l'entreprise et peut simplifier et rationaliser la reprise en cas de dysfonctionnement d'un serveur. Cela permet également aux machines virtuelles d'exécuter sans problème des systèmes d'exploitation auparavant incompatibles sur la même machine.
La virtualisation des applications consiste à mettre une application à la disposition des utilisateurs distants sur une couche virtualisée qui sépare l'application du système d'exploitation et du matériel de l'utilisateur final. L'application est stockée sur un serveur hôte dans un datacenter ou une société d'hébergement tierce et toutes les actions effectuées par les utilisateurs dans cette application sont en fait exécutées sur le serveur hôte. À l'instar de la virtualisation des serveurs, la virtualisation des applications permet aux utilisateurs de faire fonctionner des applications auparavant incompatibles sur différents systèmes d'exploitation, comme Microsoft Excel sur Linux via un navigateur Opera.
La virtualisation des postes de travail consiste à virtualiser l'ensemble de l'environnement du poste de travail, qui comprend le système d'exploitation, les applications, les bases de données et d'autres composants. Quel que soit l'appareil qu'ils utilisent, les collaborateurs disposent de la même présentation et des mêmes fonctionnalités sur tous les appareils, car l'environnement de travail est sauvegardé sur un serveur hôte.
Lorsqu'il s'agit de trouver la bonne solution de virtualisation des applications, vous avez l'embarras du choix. Toutes les solutions ne se valent pas. Voici quelques considérations à prendre en compte lorsque vous devez choisir une solution et un fournisseur :
Adaptation aux besoins actuels et futurs – La technologie évolue constamment et devient de plus en plus avancée. Vous avez besoin d'une solution de virtualisation qui réponde non seulement aux besoins d'aujourd'hui, mais qui puisse également anticiper et prendre en charge ceux de demain.
Flexibilité – Au fur et à mesure que votre entreprise se développe, votre solution de virtualisation d'applications doit s'adapter. Recherchez une solution suffisamment sûre et évolutive et qui offre la flexibilité nécessaire pour exécuter des charges de travail sur site dans votre datacenter, dans le cloud ou à la périphérie.
Compatibilité et intégration – Trouvez une solution qui fonctionne avec votre infrastructure existante et qui s'intègre à vos applications existantes ainsi qu'aux systèmes centraux tels que les serveurs de fichiers, les services d'annuaire et les magasins de données utilisateur. L'objectif est d'assurer un accès à distance transparent pour tous les utilisateurs et tous les appareils.
Support technique et après-vente – Vous ne vous contentez pas d'acheter une solution, vous décidez également de vous associer à un fournisseur particulier. Veillez à ce que cette relation soit transparente et que l'équipe de support soit impliquée dès le départ et s'engage à assurer votre réussite.
Simplicité d'utilisation, de déploiement et de gestion – Votre solution de virtualisation des applications doit être intuitive et facile à utiliser et à gérer. Elle ne doit pas nécessiter de compétences informatiques spécialisées. Elle est censée permettre d'alléger votre charge informatique et de faciliter l'adoption de certaines applications !
Coût – De nombreux facteurs contribuent au coût total de possession (TCO), mais assurez-vous de trouver une solution qui offre un bon retour sur investissement (ROI). N'oubliez pas non plus de prendre en compte les économies cachées, telles que la possibilité de gérer des charges de travail plus importantes avec moins de personnel, etc.
Sécurité et conformité – Vous avez besoin d'un système de virtualisation doté de fonctions de sécurité intégrées qui contrôlent et surveillent l'accès et l'utilisation. D'autres éléments à prendre en compte sont le chiffrement des données de bout en bout, l'authentification multifactorielle et les systèmes de détection et de prévention des intrusions.
Licences – Assurez-vous de bien comprendre la structure des licences des applications que vous souhaitez virtualiser. Vous devez être autorisé à exécuter l'application sur plusieurs machines.
De nombreuses applications, sinon la plupart, peuvent être virtualisées ; d'ailleurs, les experts ont tendance à aborder cette question en énumérant plutôt les types d'applications qui ne peuvent pas être virtualisées. Ils donnent notamment les recommandations suivantes :
Toute application nécessitant une intégration ou une interaction avec le système d'exploitation, comme certains logiciels antivirus et de protection contre les logiciels malveillants
Les applications avec pilotes qui requièrent un accès au système d'exploitation
Les applications dotées de services intégrés qui commencent à fonctionner de manière indépendante au démarrage du système, par exemple, ou lorsque les utilisateurs se connectent, comme les clients de pare-feu
Toute application faisant partie d'un système d'exploitation, telle que Windows Media Player ou certains navigateurs
Les applications utilisant des extensions shell, telles que celles qui étendent un programme avec des fonctions supplémentaires
Les applications volumineuses de plus de 4 Go
Les applications dont les licences ne permettent pas la virtualisation
Les applications traditionnelles dotées de fonctions de haute disponibilité intégrées qui risquent de ne pas fonctionner correctement si elles sont virtualisées
En bref : « Ça dépend » – de nombreux facteurs, tels que le nombre d'employés de votre entreprise, le nombre et le type d'applications que vous envisagez de virtualiser. Il est préférable de consulter le fournisseur de la solution de virtualisation d'applications que vous choisissez pour connaître les exigences matérielles et logicielles qu'il recommande.
Votre solution de virtualisation d'applications doit disposer d'une sorte de mode hors ligne permettant de travailler dans une application. Cela est recommandé parce que les utilisateurs ne se trouvent pas toujours dans des zones disposant d'une bonne connexion Internet. Assurez-vous que votre solution de virtualisation des applications fournit des informations complètes sur le travail hors ligne afin de pouvoir transmettre les instructions aux utilisateurs finaux. En règle générale, les solutions exigent que l'application soit entièrement mise en cache avant de passer en mode hors ligne. De nombreuses solutions proposent également des contrôles que les administrateurs informatiques peuvent utiliser pour autoriser l'utilisation hors ligne ou fixer des limites quant au moment ou à l'endroit où elle est utilisée.
Il est possible pour un utilisateur final d'avoir des applications installées localement sur son appareil qui fonctionnent en même temps que des applications virtualisées fournies par un serveur d'accès à distance. Les caractéristiques de cette fonctionnalité peuvent varier en fonction de la solution ou du fournisseur, alors n'hésitez pas à poser des questions lorsque vous étudiez les options de votre solution.
Il existe de nombreuses raisons pour lesquelles une entreprise choisit la virtualisation des applications plutôt qu'une autre stratégie de virtualisation, telle que le VDI. Voici quelques cas d'utilisation :
Mise en avant des initiatives BYOD – La virtualisation des applications permet aux collaborateurs d'utiliser leurs propres appareils pour accéder aux applications essentielles de l'entreprise et y travailler.
Gestion des coûts – Avec les applications virtualisées, vous n'avez pas besoin de fournir des appareils d'entreprise aux utilisateurs, ce qui permet d'économiser de l'argent. Il n'est pas non plus nécessaire de fournir du matériel ou des logiciels pour chaque appareil de l'entreprise. En outre, la charge informatique est réduite, ce qui permet aux équipes IT d'accomplir davantage avec moins de personnel.
Choix des applications – La virtualisation des applications permet aux collaborateurs d'accéder à toutes les applications dont ils ont besoin pour travailler, où qu'ils soient et quel que soit l'appareil qu'ils souhaitent utiliser.
Éviter les problèmes de migration – Les collaborateurs peuvent utiliser n'importe quelle application sur n'importe quel appareil, même si le système d'exploitation de leur appareil n'était pas compatible avec l'application à l'origine. Nul besoin de consacrer du temps et des efforts à la conversion des appareils à des systèmes d'exploitation spécifiques.
Utilisation d'applications internes fréquemment mises à jour – La virtualisation permet de mettre à jour les applications aussi souvent que souhaité sans avoir à prendre le temps de mettre à jour des centaines ou des milliers d'appareils. L'application peut être mise à jour fréquemment, assurant ainsi que chaque fois qu'un utilisateur ouvre l'application, il accède à la dernière version.
Accès à distance sécurisé aux données sensibles – Étant donné qu'aucune des données accédées dans une application n'est stockée sur l'appareil de l'utilisateur, la virtualisation des applications est une excellente idée pour les collaborateurs qui ont besoin d'accéder à distance à des applications critiques.
Prise en charge d'un grand nombre de collaborateurs – Toute entreprise comptant des milliers de collaborateurs qui ont besoin d'accéder à des applications a tout intérêt à envisager la virtualisation des applications. Il s'agit du seul moyen de fournir un accès efficace tout en rationalisant la gestion et la maintenance.