La virtualisation des applications devient un moyen de plus en plus répandu de gérer les ressources et de déployer rapidement les applications. C’est la pratique d’utiliser une couche de virtualisation pour tromper une application en lui faisant croire qu’elle interagit directement avec le système d’exploitation hôte. Cela peut être utile dans les situations où vous souhaitez exécuter des applications conçues pour un système d’exploitation différent ou pour mettre en bac à sable des applications incompatibles afin qu’elles puissent s’exécuter sur la même machine.
La virtualisation des applications diffère de la virtualisation des serveurs en ce qu’elle permet aux applications de s’exécuter sur une machine ou dans un navigateur Web, sans nécessiter de dépendances supplémentaires. En revanche, la virtualisation des serveurs nécessite un hyperviseur tel que Microsoft Hyper-V pour permettre à une machine hôte d’exécuter plusieurs systèmes d’exploitation complets.
La virtualisation des applications consiste à fournir un environnement virtuel avec lequel les applications peuvent interagir. Au lieu que l’application doive communiquer directement avec le système d’exploitation hôte, elle communique avec la couche de virtualisation. Cette couche remplace certaines parties de l’environnement d’exécution et gère les demandes que le système d’exploitation hôte pourrait ne pas être en mesure de gérer par lui-même.
Lorsqu’une application s’exécute au sein d’un système d’exploitation sans aucune virtualisation, on parle d’application « native ». Les applications natives peuvent tirer parti de fonctionnalités spécifiques à l’appareil ou au système d’exploitation pour lequel elles ont été écrites. En revanche, les applications qui s’exécutent dans un environnement virtualisé ne peuvent pas accéder directement au système d’exploitation. La virtualisation peut encore entraîner une certaine surcharge de performance, mais elle permet aux applications de fonctionner dans un plus grand nombre d'environnements.
Il existe deux manières de virtualiser les applications :
La virtualisation d'applications à distance fait référence à la pratique consistant à exécuter des applications sur un serveur, afin que les utilisateurs puissent interagir avec elles au moyen d’un protocole de contrôle à distance. Ces applications peuvent ressembler à une application de bureau normale, mais elles nécessitent une connexion Internet ou réseau locale constante pour être utilisées.
La virtualisation d’applications en continu fait référence aux applications exécutées sur l’ordinateur de l’utilisateur. Lorsqu’un utilisateur demande une application, ses composants sont livrés à la demande sur l’ordinateur de l’utilisateur. Dans la plupart des cas, cette application ne sera pas téléchargée dans son intégralité. Au lieu de cela, les éléments les plus importants nécessaires à l’exécution de l’application sont téléchargés en premier, les autres composants étant téléchargés en arrière-plan si nécessaire. Bien qu’une connexion réseau soit requise pour le téléchargement en streaming, l’application peut s’exécuter seule après son installation.
La virtualisation des applications est utile, car elle permet aux applications de s’exécuter sur du matériel ou des systèmes d’exploitation pour lesquels elles n’ont pas été conçues. De plus, la virtualisation d'applications à distance peut offrir certains avantages en matière de sécurité des données par rapport à l'exécution d'applications directement sur l'ordinateur de l'utilisateur, car les données sont stockées sur le serveur plutôt que sur le terminal.
Voici quelques utilisations courantes de la virtualisation d’applications :
La virtualisation d'application sépare l'application du système d'exploitation. Cela contraste avec l’obligation d’exécuter des machines virtuelles (VMs) entières sur un hyperviseur. Toutefois, la virtualisation des applications n’est pas toujours la bonne approche. Utiliser des hyperviseurs tels qu’Hyper-V présente des avantages évidents, notamment :
Les principaux inconvénients de l’approche par hyperviseur sont les suivants :
La virtualisation d'applications est un terme large qui inclut non seulement les outils d'émulation et les wrappers, mais aussi des plateformes de conteneurs comme les conteneurs Docker. Parmi les autres solutions capables d’effectuer des tâches similaires, citons les Services Bureau à distance et les solutions de streaming d’applications. Les conteneurs Docker sont souvent utilisés pour les microservices utilisés par les applications web, mais peuvent également être utilisés à d’autres fins. Par exemple, Kasm Workspaces permet aux utilisateurs d’accéder à des applications open-source courantes et même à des machines virtuelles entières depuis leurs navigateurs web.
Si vous envisagez d’utiliser la virtualisation d’applications dans votre organisation, il y a plusieurs questions que vous devez vous poser, y compris :
La taille de votre entreprise, votre infrastructure informatique existante, vos compétences internes et votre budget détermineront les solutions de virtualisation d’applications les mieux adaptées à vos besoins. Les petites entreprises ou celles qui ne disposent pas d’une équipe informatique interne qualifiée peuvent bénéficier de l’externalisation de leurs besoins en matière de virtualisation.
Il existe de nombreuses approches possibles de la virtualisation des applications. VMware Horizon est une plateforme répandue pour la virtualisation des applications, tout comme d’autres outils tels qu’Horizon Apps, qui offrent également des fonctionnalités SaaS. Les déploiements open source tels que Kasm Workspaces offrent un moyen flexible et gratuit de commencer à utiliser des applications conteneurisées. Microsoft propose des solutions puissantes sous la forme d’App-V en fin de vie et d'Azure Virtual Desktops, une solution plus moderne.
Lors du choix d’une solution, tenez compte des appareils auxquels vos utilisateurs ont accès. Si vous travaillez dans un environnement BYOD (Bring Your Own Device), une solution qui offre un accès flexible aux applications via un navigateur Web peut être la meilleure option. Si vous avez besoin d'une expérience plus fluide, les installations d'applications en streaming, qui peuvent offrir l'apparence et la convivialité d'une application autonome, pourraient être plus adaptées.
La virtualisation interne ne s’arrête pas à la configuration des applications ou des machines virtuelles. Si vous exécutez des machines virtuelles persistantes, il est important de disposer d’un plan pour vos sauvegardes et d’assurer la continuité de votre activité. Des outils comme le système Veeam Hyper-V Backup and Recovery peuvent garantir que vos images de machines virtuelles et les données stockées sur vos disques virtuels sont en sécurité, et que vous pourrez restaurer rapidement vos machines virtuelles en cas de perte de données ou d'interruptions.
Si vous souhaitez en savoir plus sur le logiciel de sauvegarde et de restauration de machines virtuelles et la manière dont il peut s’intégrer dans vos plans de virtualisation globaux, contactez-nous aujourd’hui pour réserver une démo ou téléchargez une version d’évaluation du logiciel et essayez-le.
Les tendances de la protection des données en 2022
L'étude la plus complète du secteur sur la protection des données, réalisée auprès de plus de 3 000 décideurs IT
Demander une démo
Découvrez comment moderniser la protection de vos données lors d'une session en direct
Contactez-nous
Nous sommes à vos côtés pour vous aider à trouver la solution qui assurera la fluidité de vos opérations.