Groupe de programmeurs devant un ordinateur

Qu’est-ce que la virtualisation des applications ?

Définition de la virtualisation des applications

La virtualisation des applications est une approche logicielle qui sépare les applications du système d’exploitation (OS) d’un appareil, ce qui permet aux utilisateurs de les exécuter sans avoir à installer quoi que ce soit sur leur appareil.

La virtualisation des applications touche notre vie informatique au quotidien. Diffuser un film sur Netflix, accéder à des logiciels de l’entreprise à distance ou jouer à des jeux vidéo dans le cloud reposent tous sur des applications virtualisées.

Avec le déploiement et la gestion traditionnels des logiciels, les applications sont installées directement sur les appareils individuels, ce qui n’est pas évolutif. La virtualisation des applications résout ce problème en permettant à plusieurs utilisateurs d’accéder à un logiciel installé sur un serveur central, depuis n’importe où, sans restriction de localisation ou de type d’appareil (ordinateurs de bureau, ordinateurs portables, tablettes, appareils mobiles).

En entreprise, cette technologie de virtualisation d’application rationalise la gestion informatique, améliore la sécurité et permet le télétravail. À mesure que les applications pilotées par le cloud sont devenues centrales dans le fonctionnement des entreprises, la gestion centralisée des applications réduit le workload informatique et accélère le déploiement des logiciels à travers les personnels distribués.

Selon Grand View Research, le marché mondial de la virtualisation de l’application était évalué à 3,43 milliards de dollars américains en 2023. Il devrait atteindre 8,40 milliards de dollars d’ici 2030, avec un taux de croissance annuel composé (TCAC) de 14,3 %.¹ L’adoption du cloud computing et le passage au télétravail sont les principaux moteurs de cette croissance.

Comment fonctionne la virtualisation des applications ?

Pour comprendre comment fonctionne la virtualisation des applications, il faut d’abord comprendre la virtualisation, la technologie de base qui la rend possible.

La virtualisation utilise un logiciel appelé hyperviseur (par exemple, Microsoft Hyper-V) pour créer une couche d’abstraction sur le matériel informatique. Cette approche permet aux applications et aux workloads de s’exécuter indépendamment sur des machines virtuelles (VM), telles que celles fournies par VMware.

Historiquement, les applications communiquent directement avec le système d’exploitation hôte (généralement Linux) sur le matériel informatique. La virtualisation des applications modifie cette relation. Une couche de virtualisation se situe entre l’application et le système d’exploitation. Elle intercepte les requêtes et fournit l’environnement d’exécution dont l’application a besoin, sans jamais toucher directement au système sous-jacent.

La préparation d’une application en vue d’une livraison virtuelle implique un processus appelé séquençage. Les équipes informatiques regroupent les applications et leurs fichiers, paramètres, dépendances et entrées de registre dans des images portables uniques. Ces images sont ensuite transmises depuis un serveur central à tout appareil autorisé. Et comme chaque application s’exécute dans son propre environnement virtuel isolé (ou bac à sable), elle reste confinée, incapable d’interférer avec d’autres applications ou avec le système d’exploitation sous-jacent.

Bien que la virtualisation des applications puisse sembler similaire à la conteneurisation, il s’agit de deux technologies différentes. Les conteneurs regroupent l’ensemble de l’environnement d’exécution, y compris les bibliothèques du système d’exploitation, tandis que la virtualisation des applications sépare l’application du système d’exploitation.

Les applications virtualisées peuvent s’exécuter entièrement sur un serveur distant, les utilisateurs accédant uniquement à l’interface à partir de leur appareil. Elles peuvent également être exécutées localement sur un appareil client avec des ressources stockées (ou mises en cache) localement, selon l’approche de déploiement.

IBM Power

Modernisez et automatisez avec IBM Power

Joe Cropper, IBM Master Inventor, STSM, IBM Power Hybrid Cloud Platform, vous explique comment IBM Power peut vous aider à moderniser vos applications.

Méthodes de diffusion d’applications virtuelles

La virtualisation des applications peut être mise en œuvre de plusieurs manières :

  • Virtualisation d’applications sur serveur
  • Diffusion d’applications
  • Virtualisation locale des applications
  • Virtualisation complète et partielle
  • Virtualisation des processeurs graphiques (GPU)

Virtualisation d’applications sur serveur

Contrairement à la virtualisation des serveurs, qui crée plusieurs machines virtuelles sur un seul serveur physique, cette approche exécute entièrement l’application sur un serveur dans un centre de données. Elle envoie ensuite uniquement l’interface utilisateur à l’appareil client. Les utilisateurs interagissent avec l’application comme si elle était installée localement, alors que tout le traitement se fait sur le serveur.

Il s’agit de l’approche la plus courante dans les entreprises, qui confère aux équipes d’administration informatique une autorité centralisée sur le déploiement et les mises à jour des logiciels. Il prend également en charge les environnements de bureau des clients légers et des utilisateurs distants, ce qui réduit les coûts matériels globaux. Dans le secteur de la santé, par exemple, le personnel clinique peut accéder au logiciel des dossiers des patients depuis n’importe quel appareil du réseau sans rien installer localement.

Diffusion d’applications en continu

Avec la diffusion en continu d’applications, l’application réside sur un serveur qui envoie à la demande de petits composants logiciels à l’appareil de l’utilisateur final par le biais d’un logiciel de virtualisation des applications. Elle ne récupère que ce qui est nécessaire, quand c’est nécessaire.

Virtualisation locale des applications

Ici, l’application entière s’exécute sur le point de terminaison, mais dans un environnement d’exécution plutôt que directement sur le matériel natif.

Cela fonctionne bien dans les situations où les utilisateurs ont besoin d’un accès hors ligne ou opèrent dans des zones où les connexions réseau ne sont pas fiables. Par exemple, un télétravailleur qui accède à une application de l’entreprise depuis un endroit où le réseau internet est peu fiable peut s’appuyer sur cette méthode.

Virtualisation complète ou partielle

Toutes les virtualisations d’applications ne fonctionnent pas de la même façon. La virtualisation complète englobe l’ensemble de l’environnement d’application, offrant ainsi le plus haut degré d’isolation et de compatibilité. Les entreprises des secteurs très réglementés, tels que les services financiers et les soins de santé, utilisent souvent cette stratégie pour répondre à des exigences strictes en matière de sécurité et de conformité.

La virtualisation partielle isole uniquement des composants spécifiques, partageant certaines ressources avec le système hôte. Cette approche plus légère fonctionne bien lorsque l’isolation totale n’est pas requise et que l’efficacité des ressources est la priorité, comme dans les environnements d’entreprise à l’échelle gérant des centaines d’applications au sein d’équipes distribuées.

Virtualisation par unité de traitement graphique (GPU)

L’intelligence artificielle (IA) et les workloads impliquant un gros volume de graphismes ont fait de la virtualisation des GPU un aspect important de la livraison d’applications et de l’infrastructure d’IA.

Plutôt que d’équiper chaque appareil avec du matériel graphique dédié, les entreprises peuvent partager des ressources GPU virtualisées entre plusieurs utilisateurs et applications à partir d’un serveur central. Cette approche permet d’exécuter des workloads gourmandes en ressources de calcul, y compris l’inférence par l’IA et la visualisation des données, sur des appareils edge qui, autrement, n’auraient pas le matériel nécessaire pour les prendre en charge.

Pour les entreprises qui gèrent des workloads basées sur l’IA à l’échelle, la centralisation du traitement favorise également le stockage IA et big data en réduisant les flux de données entre les appareils.

Avantages de la virtualisation des applications

La virtualisation des applications aide les entreprises à créer de la valeur grâce aux avantages suivants :

  • Gestion centralisée : plutôt que d’installer, de mettre à jour et de corriger des logiciels sur des centaines ou des milliers d’appareils individuels, les équipes informatiques gèrent les applications une seule fois, à partir d’un seul endroit. Cette configuration simplifie l’administration et allège la charge de travail du personnel informatique, tout en garantissant que chaque utilisateur utilise toujours la dernière version.
  • Réduction des coûts : la gestion centralisée optimise les économies de coûts, permettant aux entreprises de consacrer moins d’allocations au matériel et aux licences logicielles. Les clients légers, les services de bureau à distance et d’autres dispositifs peu coûteux peuvent remplacer les postes de travail onéreux et les équipes informatiques peuvent accomplir davantage avec des effectifs plus réduits.
  • Flexibilité et évolutivité : à mesure que les entreprises se développent ou que les exigences en matière de workload évoluent, les applications peuvent être provisionnées ou déprovisionnées rapidement sans nécessiter d’infrastructure physique. En plus de l’approvisionnement, la mise à l’échelle géographique ou l’ajout d’équipes distantes peuvent être effectués sans matériel supplémentaire ni intervention informatique.
  • Sécurité renforcée : le fait que les applications s’exécutent dans des environnements isolés et que les données restent sur le serveur plutôt que sur les appareils individuels réduit la surface d’attaque. Comme chaque application fonctionne dans son propre bac à sable isolé, les logiciels malveillants ne peuvent pas se propager d’une application à l’autre ou atteindre le système d’exploitation sous-jacent. Par exemple, si un appareil est perdu ou volé, les données sensibles ne sont pas compromises. Les équipes informatiques peuvent reprendre instantanément les autorisations associées à l’accès à distance, sans avoir à localiser l’appareil physique.
  • Souveraineté : la virtualisation des applications soutient la souveraineté des données et les initiatives cloud souveraines en maintenant le traitement des applications centralisé et dans des limites géographiques ou réglementaires définies. Pour les entreprises opérant dans plusieurs régions ou dans des secteurs fortement réglementés, cette approche signifie que les workloads sensibles restent conformes aux lois locales sur la résidence des données tout en soutenant l’accessibilité.
  • Portabilité : les applications virtualisées peuvent fonctionner sur pratiquement tous les appareils et systèmes d’exploitation, ce qui permet aux utilisateurs de travailler où qu’ils se trouvent. Cette approche soutient le télétravail et les modèles de travail hybride.
  • Compatibilité : la virtualisation des application permet aux entreprises d’exécuter des application sur différents systèmes d’exploitation et matériels, réduisant ainsi les problèmes de compatibilité qui surviennent lorsque des application entrent en conflit entre elles ou avec le système d’exploitation hôte. Cette fonctionnalité comprend l’exécution de logiciels patrimoniaux sur site parallèlement à une infrastructure informatique moderne, telle que des environnements edge, sans modifier chaque plateforme.

Virtualisation des applications VS virtualisation des postes de travail

La virtualisation des applications et la virtualisation des ordinateurs de bureau sont des types de virtualisation apparentés, mais elles fonctionnent différemment.

  • La virtualisation des postes de travail héberge l’ensemble de l’environnement de bureau, y compris le système d’exploitation, les applications et les données, sur un serveur central, fournissant un bureau virtuel complet à l’ordinateur de l’utilisateur, quel que soit l’appareil.
  • La virtualisation des applications est une approche plus spécifique. Dans ce cas, seule l’application est virtualisée, le système d’exploitation du bureau de l’utilisateur ou d’un autre appareil n’étant pas touché, ce qui rend le déploiement plus léger et plus rapide.

L’infrastructure de bureau virtuel (VDI) est le type d’approche de virtualisation de bureau le plus courant, offrant à chaque utilisateur une machine virtuelle dédiée avec son propre système d’exploitation. La virtualisation des applications contourne complètement cette couche, réduisant ainsi les besoins en ressources d’infrastructure.

Il convient de noter que ces deux technologies ne sont pas incompatibles. De nombreuses entreprises utilisent la virtualisation des applications dans le cadre d’une stratégie plus large de virtualisation des postes de travail. Par exemple, une entreprise de distribution pourrait utiliser la virtualisation de bureau pour offrir aux agents de centre d’appels un bureau virtuel complet. Il peut ensuite utiliser la virtualisation des applications pour fournir une application de facturation unique au personnel de terrain sur leurs propres appareils.

Cas d’utilisation de la virtualisation des applications

La virtualisation des applications prend en charge de nombreux cas d’utilisation spécifiques à l’entreprise et à la technologie, notamment les exemples suivants :

  • Télétravail et bring your own device (BYOD)
  • Modernisation des applications
  • DevOps et tests
  • Livraison SaaS (logiciel en tant que service)
Télétravail et BYOD

Le travail hybride et le télétravail ont changé la façon dont les employés interagissent avec les applications. La virtualisation des applications permet aux utilisateurs d’accéder aux applications à partir d’ordinateurs portables, de tablettes ou d’appareils mobiles dans le cadre d’initiatives BYOD (Bring Your Own Device), quel que soit l’endroit où ils se trouvent. Cette approche ne nécessite pas la gestion de chaque appareil individuel par le service informatique.

La virtualisation des applications permet aux utilisateurs d’accéder aux applications à partir d’ordinateurs portables, de tablettes ou d’appareils mobiles dans le cadre d’initiatives BYOD (Bring Your Own Device), quel que soit l’endroit où ils se trouvent. Il applique cette méthode sans que le service informatique gère chaque appareil individuellement.

Modernisation des applications

De nombreuses entreprises dépendent d’applications patrimoniales existantes en plus des applications cloud natif. Plutôt que de procéder à des réécritures coûteuses, la virtualisation des applications préserve les anciens logiciels en les exécutant dans un environnement isolé à côté des applications plus récentes. Cette approche soutient les initiatives de modernisation des applications.

DevOps et tests

DevOps et d’autres équipes peuvent lancer des environnements applicatifs virtualisés qui couvrent différents systèmes d’exploitation et configurations sans avoir besoin de matériel sous-jacent. Cette approche accélère les cycles de test, réduit les problèmes liés à l’environnement tout au long du cycle de développement et aide les équipes à livrer des applications plus rapidement pour une meilleure expérience utilisateur.

Livraison SaaS (logiciel en tant que service)

La plupart des applications SaaS reposent sur la virtualisation pour héberger et livrer des logiciels via Internet à n’importe quel appareil. Aujourd’hui, les entreprises utilisent la virtualisation des applications et les outils SaaS pour étendre l’accès aux applications qui ne sont pas encore dans le cloud. Cette approche facilite l’adoption de modèles de livraison cloud supportés par des fournisseurs tels qu’Amazon Web Services (AWS), IBM Cloud, Microsoft Azure et Google Cloud.

Solutions de virtualisation des applications

Les entreprises adoptent la virtualisation d’applications au moyen de diverses plateformes logicielles et d’outils logiciels. Ils choisissent généralement une solution en fonction de l’infrastructure existante, des exigences de sécurité et des besoins d’évolutivité de leur déploiement.

Parmi les solutions courantes, citons Citrix Virtual Apps and Desktops, qui permet la diffusion centralisée d’applications sur tous les appareils, et Microsoft App-V, un outil de conditionnement et de diffusion basé sur Windows. Des plateformes plus larges, telles qu’IBM Fusion et VMware, prennent en charge la virtualisation des applications dans le cadre de stratégies plus larges de cloud hybride et de modernisation des applications.

Auteurs

Stephanie Susnjara

Staff Writer

IBM Think

Ian Smalley

Staff Editor

IBM Think

Solutions connexes
IBM Storage Fusion

Bénéficiez d’opérations plus rapides et plus résilientes en unifiant le stockage, la protection et l’orchestration pour les workloads d’IA, de VM et de conteneur.

Découvrir IBM Storage Fusion
Solutions de virtualisation IBM

Optimisez et faites évoluer les charges de travail dans les environnements virtuels et physiques grâce à une virtualisation efficace et flexible.

Découvrir les solutions de virtualisation IBM
Services d'infrastructure IBM

Une expertise technique complète pour vos serveurs et stockage IBM Systems.

Découvrir les services d’infrastructure IBM
Passez à l’étape suivante

Optimisez votre infrastructure grâce à des services de données unifiés et à la virtualisation, et profitez de charges de travail flexibles et performantes dans des environnements hybrides.

  1. Découvrir IBM Storage Fusion
  2. Découvrir les solutions de virtualisation IBM
Notes de bas de page