Virtualisation : Gestion des applications héritées

La capacité à gérer de manière transparente les applications héritées compte parmi les nombreux avantages tangibles de la technologie de virtualisation.

Thomas Olzak

Adapté de « Microsoft Virtualization"(2010, Syngress, une empreinte de Elsevier)

Applications héritées peuvent être certaines des applications les plus difficiles et plus frustrantes d'appuyer dans un environnement d'entreprise. Généralement, plus votre entreprise utilise une application, plus ses utilisateurs augmenter de se fonder sur la demande ou de sa sortie.

C'est très bien pour les applications qui continuent de croître avec votre entreprise et l'infrastructure de la technologie et pour les développeurs et les fournisseurs qui continuent de fournir le service et le soutien. Cependant, il y a souvent des applications qui sont abandonnées par les vendeurs pour diverses raisons. Le vendeur pourrait être acheté par une autre société, ou il pourrait simplement choisir d'arrêter l'appui de la demande.

La plupart des entreprises continuera de fournir un support étendu d'une application obsolète pour un temps limité. Ils font cela pour vous permettre de mettre à niveau leurs applications vers une version actuelle et pris en charge ou de convertir à une autre application qui peut fournir les fonctionnalités souhaitées. Mais que se passe-t-il lorsque vous avez une application qui a chuté de soutien, est fortement invoquée par votre entreprise et n'a aucun connu de remplacement ou mise à niveau du chemin d'accès ?

C'est l'une des choses qui fait vraiment des stratégies de virtualisation briller — la capacité de préserver et de soutenir une demande d'héritage sans avoir à maintenir dans son état d'origine. Comme pour les consolidation de la charge de travail, j'utiliserai un exemple pour expliquer cela plus clairement.

J'appellerai les applications anciennes App. Ancien PPA a été initialement mis en œuvre sur un serveur Windows NT. J'ai construit le serveur à l'aide de la configuration du matériel disponible et suggéré. J'ai implémenté la vieille App afin de rationaliser les processus métier et de rendre plus efficace et moins coûteux.

Les conversations qui a entouré le projet au cours de son déploiement a suggéré que n'à l'aide de vieux App serait rien de plus qu'une étape provisoire conduisant à une plus grande mise en oeuvre. La vision de l'avenir-État inclus les logiciels plus robuste d'un vendeur plus grand et la plus connue, qui offre la même solution, mais à un prix plus élevé. Ancien PPA était donc vraiment plus d'une « preuve de concept » qu'une solution définitive.

Une fois mis en œuvre, ancien PPA a été rapidement accepté par les utilisateurs, et l'entreprise a commencé à voir quelques grands avantages. Vieille App a mis en œuvre de la même façon que la majorité des applications ont été déployée au cours de ces dix dernières années ; dans la plupart des cas, un serveur individuel et ses OS ont été consacrés à l'application.

Je suis donc ici, des années après que j'ai implémenté à l'origine ancien App. Il s'est avéré pour être une application solide, mais les composants sous-jacents qui soutiennent l'ancien PPA sont vieillissantes. La plate-forme matérielle a atteint sa fin de vie, et j'ai déjà remplacé des nombreuses pièces. Je pourrais simplement commander un nouveau serveur, mais l'OS ancien PPA exige est une version de Microsoft Windows n'appuie, pas même par le biais de support étendu.

J'ai essayé de contacter le vendeur initial du vieux App pour obtenir une version plus récente qui s'exécute sur la version actuelle de Windows. Toutefois, le vendeur n'est plus en activité, et une demande de remplacement comparable est tout simplement pas réalisable dans un avenir proche. Je pourrais certainement acheter de nouveau matériel et installer la version obsolète de Windows et être très prudent, mais ce n'est simplement pas la meilleure façon de traiter cette tâche. Quelles sont mes options ?

Virtualisation : Une seconde vie ?

Il existe de nombreuses solutions de rechange à envisager, et vous aurez besoin pour faire vos devoirs avant de sauter dans la meilleure solution pour votre situation particulière. Attardons-nous sur deux à un niveau relativement élevé : Virtualisation d'OS et streaming d'application.

Virtualisation de système d'exploitation est la plus mature des deux options et depuis des années. Le concept est relativement simple : Essentiellement, vous installer un OS à l'intérieur d'un autre.

Pensez à l'hôte OS agissant comme un conteneur pour les OS virtualisés. Cette méthode vous permet de conserver l'héritage OS requiert toujours, mais les avantages que vous atteindre vous aidera à protéger par l'isolation du système d'exploitation hôte. Deux de ces avantages sont la capacité d'accueillir le système FINAUT sur du matériel plus récent et la capacité de rapidement de sauvegarder et de restaurer la session virtuelle à l'aide de captures instantanées.

Dans la plupart des situations, vous pouvez convertir votre environnement hérité grâce à un processus physique à virtuel. Ceci élimine la nécessité de reconstruire complètement le serveur hérité. Si le système hôte est configuré correctement et que les exigences pour les applications le permettent, vous pouvez probablement l'hôte de la nouvelle version virtualisée de votre application d'héritage aux côtés d'autres environnements virtuels sur le même hôte. Cela permet de consolider le matériel et de réduire les coûts d'entretien.

L'option autre et moins à maturité pour virtualiser vos applications est streaming d'application. Cette technologie est beaucoup plus récente que la virtualisation d'OS. Certains vendeurs de cette technologie est encore à ses balbutiements, mais les avantages de cette approche pourraient l'emporter sur ceux de la virtualisation d'OS.

Streaming d'application, vous supprimez l'héritage OS complètement et encapsulez l'application dans son propre flux virtuel, rencontre toutes les exigences, une fois remplies par le système d'exploitation hérités. Encore une fois, c'est la technologie de maturité au moins dans le monde de la virtualisation, et il ne pouvait pas soutenir toutes les applications.

Vous devrez soigneusement étudier et tester votre approche. Cela dit, si votre application fonctionne avec cette méthode, vous pouvez supprimer complètement l'OS obsolète sous-jacent. À ce moment-là, vous pouvez des cours d'eau (ou présente) la demande de tout système d'exploitation Windows actuellement pris en charge.

Cette approche a un autre avantage. Il vous permet de comprennent des composantes de la demande dans le flux encapsulé. C'est énorme quand vous considérez les limites traditionnelles de certaines applications et leur incapacité à résider sur les mêmes os avec des versions plus anciennes ou plus récentes d'eux-mêmes.

Un bon exemple de ceci serait le runtime Java. J'ai récemment configuré un scénario similaire dans un environnement de test en où je « streaming » Internet Explorer 6, Internet Explorer 7 et Internet Explorer 8 pour toutes les exécuter sur le même système d'exploitation. Ceci a fourni le développeur Web avec la possibilité de tester son code sur les différentes versions d'Internet Explorer tous les s'exécutant sur la même machine et supprimé la nécessité pour les trois machines de test individuel, chacun exécutant une version différente de Microsoft Internet Explorer.

Ce type d'expérience décrit comment la virtualisation adaptée est une technologie permettant simultanément support applications héritées et les applications actuelles du métier, un test ou dans un environnement du monde réel.

Raymond Chen

Thomas Olzak *est le directeur de la sécurité de l'information au HCR ManorCare, axée sur l'Ohio court et long terme réadaptation et fournisseur de soins médicaux avec plus de 500 sites répartis dans 32 États.*Jason Boomer, Robert Keefer *et James Sabovik a également contribué à cet article et le livre dont il est extrait.  *

© 2011 Elsevier Inc. Tous droits réservés. Imprimé avec la permission de Syngress, une empreinte de Elsevier. Copyright 2011. « Microsoft virtualisation » par Thomas Olzak. Pour plus d'informations sur ce titre et d'autres livres similaires, veuillez visiter elsevierdirect.com.

Contenu associé