Windows Vista

Le nouveau Kit d'outils de compatibilité des applications Microsoft

John Melton

 

Vue d'ensemble:

  • Modifications affectant la compatibilité des applications
  • Évaluation de l'impact sur les applications
  • Gestion de l'atténuation et du déploiement

Windows Vista est bientôt prêt, il va falloir se préparer à évaluer, à déployer et à prendre en charge un nouveau système d'exploitation, ses nouveaux outils, ses nouvelles fonctionnalités et une nouvelle formation. Vous devrez évidemment vous charger de la tâche principale qui est de déterminer comment cette version de Windows fonctionnera dans votre environnement actuel.

Vous devez commencer par évaluer votre portefeuille d'applications et par déterminer quelles applications fonctionneront correctement avec Windows Vista™.

Certaines modifications majeures de Windows Vista pourraient affecter la compatibilité des applications. Assurer la compatibilité des applications a été le point central pendant le développement de Windows Vista. Nous avons réduit les problèmes de compatibilité au cours du cycle de développement en testant des milliers d'applications avec chaque build et en apportant une réponse immédiate aux équipes d'ingénieurs concernant la manière dont les modifications affectaient les applications.

Ce procédé a permis de réduire la plupart des problèmes de compatibilité à quelques domaines. Cet article va présenter ces domaines et proposer des conseils afin de vous aider à franchir les obstacles qui apparaîtront au cours de votre déploiement.

Modifications affectant la compatibilité

Certaines applications ont été créées pour des versions de systèmes d'exploitation spécifiques, probablement pour de bonnes raisons. Cependant, cela peut faire échouer l'installation ou l'exécution du programme avant même que vous ne commenciez à tester une application.

L'Assistant de compatibilité des programmes (PCA, Program Compatibility Assistant) résout aisément ces problèmes sous Windows Vista. L'Assistant de compatibilité des programmes détecte automatiquement les problèmes de compatibilité possibles durant l'installation et propose ensuite de modifier les paramètres afin qu'ils soient compatibles avec Windows® XP. Cela vous permettra d'effectuer l'installation et de continuer les tests.

Si tous les autres éléments fonctionnent correctement avec l'application, il est simple de modifier une vérification de version d'application ou d'appliquer une résolution d'application au bureau afin que les applications s'exécutent comme dans un système d'exploitation plus ancien.

Les autoroutes de l'information sont aujourd'hui très différentes de ce qu'elles étaient à l'époque de la sortie de Windows XP en 2001. Malheureusement, certains problèmes liés à la sécurité du système sont apparus. Windows Vista a implémenté de nouvelles fonctionnalités de sécurité qui joueront un rôle dans la compatibilité de vos applications.

Le service de protection des ressources Windows (WRP, Microsoft® Windows Resource Protection) de Windows Vista permet un bon fonctionnement des applications même lors de tentatives d'écriture sur des fichiers systèmes protégés et des emplacements de registre. Le service de protection des ressources Windows crée automatiquement une zone de travail temporaire et redirige les écritures pour la session de l'application. Cette technologie rend les applications fonctionnelles sous Windows XP également fonctionnelles sous Windows Vista, ce qui augmente la compatibilité des versions systèmes plus anciennes. Cependant, cette zone de travail temporaire n'est disponible que pour la session d'application en cours. Vous ne pourrez conserver de données d'une session à une autre.

Le contrôle des comptes utilisateurs (UAC, User Account Control) est l'implémentation Windows Vista des administrateurs et des utilisateurs standards avec lesquels vous êtes familier sous Windows XP. De nombreuses autres compagnies se sont battues pour implémenter des scénarios utilisateurs standards avec Windows 2000 et Windows XP. Avec Windows Vista, Microsoft a fourni une expérience plus solide pour les utilisateurs standards, en ajoutant des invites d'élévation appropriées lorsque les tâches effectuées par l'administrateur sont entreprises par des utilisateurs standards ou des applications. Vous devrez déterminer quelles applications seront sujettes à des restrictions lorsqu'elles seront exécutées par un utilisateur standard à l'aide du Kit d'outils de compatibilité des applications Microsoft et de l'évaluateur de contrôle des comptes utilisateurs (plus de précisions à ce sujet ultérieurement) et vous assurer que les applications n'exécutent pas automatiquement des commandes de niveau administrateur.

Internet Explorer® est une fenêtre sur Internet importante pour de nombreux utilisateurs, Microsoft a pris des mesures pour que la possibilité d'attaques par l'introduction du mode protégé d'Internet Explorer soit réduite sous Windows Vista. Internet Explorer opérera essentiellement en tant qu'utilisateur standard sous Windows Vista pour limiter la possibilité d'écriture dans des zones de l'ordinateur qui pourrait permettre l'introduction de virus ou de logiciels malveillants dans le système. Vous pourrez également utiliser l'évaluateur de compatibilité d'Internet Explorer (Internet Explorer Compatibility Evaluator), disponible avec le Kit d'outils de compatibilité des applications Microsoft, pour détecter les applications intranet, extranet ou Internet qui pourraient être sujettes aux restrictions du Mode Protégé.

L'avantage majeur de la création d'un nouveau système d'exploitation est l'innovation : fournir de nouvelles fonctionnalités et profiter des nouvelles technologies matérielles. Cette innovation peut cependant créer des défis concernant la compatibilité des applications.

La sécurité joue un rôle majeur dans Windows Vista et la nouvelle structure API plus solide pour les applications de pare-feu et d'antivirus est un aspect important. Cependant, la fonctionnalité supplémentaire oblige de nombreuses entreprises à effectuer des mises à niveau vers de nouvelles versions de leurs logiciels de pare-feu et d'antivirus tiers. L'architecture WinLogon/GINA (Graphical Identification and Authentication) doit également être remplacée dans Windows Vista. Vous devrez donc examiner les applications nécessitant des informations d'authentification.

Vous devrez également veiller à obtenir de nouveaux processeurs 64 bits et systèmes d'exploitation plus puissants. Les applications 32 bits devraient fonctionner correctement sur de tels systèmes. Assurez-vous de posséder des pilotes 64 bits. Les applications 16 bits ne sont pas prises en charge sur une plate-forme Windows Vista 64 bits.

Évaluation de l'impact des applications

Le Kit d'outils de compatibilité des applications a été créé pour vous aider lors de l'inventaire, l'analyse, la rationalisation et la hiérarchisation de votre portefeuille d'applications existant. La figure 1 répertorie les composants du kit d'outils. La figure 2 présente les évaluateurs de compatibilité inclus dans le kit d'outils.

Figure 2 Kit d'outils d'évaluateurs de compatibilité

Évaluateur Description
Inventaire Recherche dans plusieurs zones systèmes, recueille les informations liées aux applications Web sur chaque ordinateur et ses composants associés.
Internet Explorer Surveille Internet Explorer 7.0 afin de découvrir des applications Internet qui pourraient avoir des problèmes de compatibilité. Les emplacements Web sont journalisés pour un traitement ultérieur.
Contrôle des comptes utilisateurs Surveille les interactions entre les utilisateurs et les applications et lorsque des requêtes de sécurité élevée sont faites, les informations liées aux applications sont journalisées pour un traitement ultérieur.
GINA Surveille les applications pour l'utilisation des informations basées sur les architectures héritées et journalise les modifications nécessaires pour ces applications.
Composants obsolètes Recherche les technologies héritées que Windows Vista ne prend plus en charge, telles que les extensions serveur FrontPage. Lorsque qu'une telle utilisation est détectée dans les applications, elle est journalisée pour un traitement ultérieur.
Session 0 Détecte des requêtes spécifiques Session 0 puis journalise les applications en conséquence. Session 0 est désormais parfaitement protégé avec Windows Vista et les applications ne peuvent plus être exécutées dans cette session.

Figure 1 Composants du Kit d'outils de compatibilité des applications

Composants Description
Évaluateur de compatibilité De nombreux évaluateurs peuvent être exécutés sur un ordinateur, ils sont utilisés pour la détection et la journalisation de problèmes de compatibilité des applications possibles.
Traitement du journal Récupère les informations de compatibilité cumulatives journalisées sur des ordinateurs individuels, puis les renvoie au fichier journal central à intervalles prédéfinis.
Base de données d'inventaire Utilisée par l'Application Compatibility Manager pour reporter et permettre l'utilisation de nombreux nouveaux champs afin d'aider à la gestion du procédé et du statut de déploiement pour chaque application.
Application Compatibility Manager L'outil de gestion central permet de surveiller et de modifier les informations liées au procédé de déploiement.
Microsoft Compatibility Exchange Une ressource partagée des informations de compatibilité. Les informations de compatibilité supplémentaires peuvent être retrouvées depuis Microsoft Compatibility Exchange qui contient les résultats d'autres clients, les informations de certification Microsoft et les informations liées aux applications sur les fournisseurs.

La compréhension et l'identification de l'impact de Windows Vista sur vos applications se font en quatre étapes.

Dans un premier temps, vous devrez répertorier toutes les applications de votre entreprise et leur statut connu par rapport à la compatibilité des applications. Vous possédez probablement un système de gestion des logiciels Systems Management Server (SMS) ou une feuille de calcul qui pourraient vous aider, mais aucun ne vous indique le statut de compatibilité. Les évaluateurs de compatibilité inclus dans le Kit d'outils de compatibilité des applications peuvent fournir ces informations essentielles.

La première étape est de créer un package de compatibilité pouvant être déployé sur les ordinateurs de bureau pour rassembler un inventaire général des applications (voir la figure 3). Vous pouvez inclure les évaluateurs de compatibilité pour identifier les applications qui peuvent être sujettes à des problèmes de compatibilité. Ce package peut être déployé par votre système de gestion de logiciels, il est petit et ne nécessite que peu de ressources lorsqu'il est exécuté sur le client. En retour, vous recevrez des informations sur la compatibilité de vos ordinateurs et des applications.

Figure 3a Création d'un package de compatibilité

Figure 3a** Création d'un package de compatibilité **(Cliquer sur l'image pour l'agrandir)

Figure 3b

Figure 3b(Cliquer sur l'image pour l'agrandir)

Lors du premier rapport des évaluateurs de compatibilité, vous souhaiterez que les informations de compatibilité les plus récentes soient disponibles. La prochaine étape est la synchronisation avec Microsoft Compatibility Exchange. Cliquez sur l'icône Envoyer et recevoir des données et entrez vos informations de connexion. Vous serez connecté au Microsoft Compatibility Exchange. Il s'agit de la source de l'information de compatibilité, qui vous aide à analyser, rationaliser et hiérarchiser votre portefeuille d'applications. Le rapport d'applications contiendra des informations fournies par d'autres membres de la communauté, des vendeurs de logiciels et Microsoft concernant les applications de votre portefeuille et vous présentera au premier coup d'œil le statut de compatibilité de ces applications. De plus, les problèmes connus et les solutions sont facilement accessibles et peuvent réduire les tests à effectuer. Si un problème a déjà été identifié, vous n'avez pas besoin de d'effectuer de tests, de retrouver le problème ou encore de chercher une solution.

Maintenant que vous possédez votre portefeuille d'applications, le but est de réduire le nombre d'applications sur lesquelles vous devrez concentrer vos efforts. Le procédé le plus efficace est d'organiser et de regrouper en catégories vos applications.

Commencez par utiliser les capacités de filtrage intégrées de l'Application Compatibility Manager. L'inventaire contiendra de nombreuses applications qui ne vous intéresseront pas nécessairement (voir la figure 4). Si vous remplacez, par exemple, du matériel, vous n'aurez pas besoin de vous soucier des pilotes ou des applications délivrées par l'OEM.

Figure 4 Filtrage dans l'Application Compatibility Manager

Figure 4** Filtrage dans l'Application Compatibility Manager **(Cliquer sur l'image pour l'agrandir)

L'étape suivante consiste à formuler l'organisation souhaitée de ces applications pour réduire le nombre d'entre elles qui posent problème. Voyez si les applications sont générales ou spécifiques à des zones géographiques ou départements. Où se renseigner auprès des fournisseurs pour prendre en charge leurs applications. Quelles applications internes de votre secteur d'activité nécessitent une attention particulière de la part de votre personnel. Créez éventuellement une catégorie pour les développeurs et une sous-catégorie pour attribuer des programmes à chaque développeur. Une fois que vous avez établit votre stratégie organisationnelle, vous pouvez commencer à trier vos applications.

Vous pouvez créer des catégories et des sous-catégories en utilisant le Kit d'outils de compatibilité des applications, en sélectionnant la fonction Organiser, puis en créant vos propres entrées (voir la figure 5). Ces entrées seront disponibles dans les options de rapport afin de créer des rapports spécifiques aux éléments de chaque sous-catégorie.

Figure 5 Attribution de catégories

Figure 5** Attribution de catégories **

L'étape finale de la phase d'analyse est d'attribuer des catégories à vos applications ou ordinateurs. Se concentrer sur la mobilité des employés est une bonne idée car Windows Vista fournit de nombreuses fonctionnalités nouvelles pour améliorer leur expérience. Vous souhaiterez donc créer une catégorie et une sous-catégorie pour ces applications. Vous pouvez attribuer plusieurs catégories pour les applications. Pour cela, créez une équipe de développement avec les noms des membres de l'équipe en sous-catégorie. Cela vous permettra de garder une trace des responsabilités de chacun sur les applications.

Gestion des modifications et du déploiement

Après une catégorisation initiale des applications, vous pourrez ensuite affiner la liste. Il est possible d'ouvrir plusieurs centaines d'applications sur un seul ordinateur, mais vous ne serez pas concerné par toutes les applications. Rappelez-vous que le but est de réduire considérablement la liste des applications afin de se concentrer sur les efforts d'atténuation nécessaires. Les candidats pour rendre des listes de priorités rationnelles incluent des applications en fin de vie qui vont être mises à jour ou réarchitecturées. Vous trouverez également plusieurs versions d'applications existantes dans l'organisation qui pourraient être consolidées dans une version unique, plus simple à prendre en charge. Les applications auront été identifiées par leur fournisseur ou par Microsoft Compatibility Exchange comme compatibles et donc ne requérant pas d'attention particulière. Vous découvrirez sans doute des applications, qui ne se trouvent ni dans un emplacement géographique ni dans un département, pour lesquels une mise à niveau est planifiée.

Les fonctionnalités de rapports personnalisés du Kit d'outils de compatibilité des applications peuvent faciliter la rationalisation des applications. Vous pouvez sélectionner des catégories spécifiques afin que les applications rationalisées puissent être réduites à un groupe, à un emplacement géographique ou à un lieu spécifique. Ceci vous aidera à vous concentrer sur les zones dans lesquelles un travail de compatibilité est nécessaire.

Après avoir affiné le portefeuille d'applications en un ensemble gérable d'applications, vous pouvez vous concentrer sur le déploiement approprié du nouveau système d'exploitation en travaillant sur un ensemble de problèmes de compatibilité d'applications. La fonctionnalité de priorité permet de définir une priorité et une catégorie spécifique pour chaque application.

Les fonctionnalités supplémentaires du Kit d'outils de compatibilité des applications peuvent également vous aider à gérer le statut des applications et les informations concernant le déploiement. Le choix entre Test, Atténuation et Prêt à déployer vous permettra de suivre le statut d'une application spécifique. La section Rapports présente les statuts de déploiement généraux de toutes les applications.

Vous pourrez y ajouter vos propres informations concernant l'application. Vous pouvez certifier l'application, puis créer ou modifier un nouveau problème spécifique à cette application (voir Figure 6). Le partage de ces informations avec Microsoft Compatibility Exchange aidera d'autres administrateurs à analyser leurs propres environnements.

Figure 6 Enregistrement de l'état de compatibilité d'une application

Figure 6** Enregistrement de l'état de compatibilité d'une application **(Cliquer sur l'image pour l'agrandir)

Résumé

Vous savez désormais où concentrer vos efforts avant de commencer le déploiement de Windows Vista. Pour plus d'informations sur le Kit d'outils de compatibilité des applications Microsoft, consultez le site suivant : microsoft.com/technet/prodtechnol/windows/appcompatibility (en anglais).

John Melton a travaillé dans le domaine de l'informatique durant plus de 20 ans, notamment pour Microsoft ces 10 dernières années. John est un ancien ingénieur système et est désormais chef de produits du groupe pour Windows Vista et Microsoft Application Compatibility.

© 2008 Microsoft Corporation et CMP Media, LLC. Tous droits réservés. Toute reproduction, totale ou partielle, est interdite sans autorisation préalable.