Partager via


Utilisation de Web Deploy pour les batteries de serveurs web

par Faith A

Web Deploy (Outil de déploiement Web) est une extension IIS qui simplifie la migration, la gestion et le déploiement de serveurs web, d’applications web et de sites web IIS. Les administrateurs peuvent utiliser l’Outil de déploiement Web pour synchroniser les serveurs IIS 6.0, IIS 7.0 et ultérieurs, ou pour migrer un serveur IIS 6.0 vers IIS 7.0 ou une version ultérieure. Il permet également aux administrateurs et aux utilisateurs délégués d’utiliser le Gestionnaire IIS pour déployer des applications ASP.NET et PHP sur un serveur avec IIS 7.0 ou une version ultérieure.

L’outil peut être utilisé pour synchroniser une batterie de serveurs web, y compris pour déployer de nouvelles applications ou pour synchroniser les modifications entre les serveurs de batterie de serveurs web. Pour le moment, l’outil ne prend pas en charge une IU centrale ou un magasin de configuration pour une liste de serveurs de batterie (c’est-à-dire la synchronisation de plusieurs machines à la fois). Cependant, vous pouvez simplement stocker cette liste de serveurs et effectuer des opérations de synchronisation sur chaque serveur. Celles-ci peuvent être facilement planifiées à l’aide de System Center ou d’un autre mécanisme de planification. Parmi les ressources synchronisables, on trouve des sites ou applications web, des dossiers et fichiers de contenu, des bases de données, des clés de Registre, des assemblies dans le GAC et bien plus encore. Vous pouvez également créer des « fournisseurs » personnalisés qui comprennent d’autres types de ressources qui ne sont pas prises en charge par défaut.

Pour obtenir des fonctionnalités spécifiques disponibles dans Application Center et pour savoir si elles sont prises en charge dans l’Outil de déploiement web (ou dans IIS), veuillez consulter le tableau de comparaison. Bien qu’il existe un ensemble limité de fonctionnalités Application Center qui n’ont pas de substitut immédiat, la plupart de celles-ci seront ajoutées aux prochaines versions des produits Microsoft.

Tableau de comparaison Application Center

Fonctionnalité Application Center Fonctionnalité correspondante de l’Outil de déploiement web
Services de cluster : possibilité de définir un groupe de serveurs pour les opérations Web Deploy - Synchronisation manuelle : il n’existe en substance aucun contrôleur central pour une batterie de serveurs web dans l’outil. Pour le moment, cela se fait en appelant Web Deploy pour chaque serveur dans la batterie. Cette fonctionnalité est à l’étude pour les prochaines versions.
Services de cluster : routage COM+ Aucun
Services de cluster : cluster d’applications COM+ Aucun
Équilibrage de charge : équilibrage de charge réseau (NLB, Network Load Balancing) Le NLB ou le Routeur de requête d’application (ARR, Application Request Router) peut être utilisé pour la batterie de serveurs web, mais il n’existe aucun mécanisme de contrôle de NLB pour l’instant. Cette fonctionnalité est à l’étude pour les prochaines versions.
Équilibrage de charge : équilibrage de charge classique (CLB, Classic Load Balancing) Aucun
Équilibrage de charge : autres appareils D’autres appareils peuvent être utilisés pour équilibrer la charge de la batterie de serveurs web, mais nous ne disposons pas de mécanisme de contrôle spécifique. Cette fonctionnalité est à l’étude pour les prochaines versions.
Redirecteur de requêtes : permet de transférer des requêtes spécifiques Le Routeur de requête d’application, le NLB et des mécanismes similaires assurent cette fonctionnalité.
Déploiement : déploiement d’une application sur un cluster de machines Web Deploy - Déploiement : cette fonctionnalité est actuellement disponible et va au-delà de l’administration de cluster en permettant un contrôle granulaire des éléments synchronisés.
Synchronisation/réplication : synchronisation des sites et plus encore sur un cluster de machines Web Deploy - Synchronisation : essentiellement la même chose que le déploiement.
Planification de synchronisation : possibilité de synchroniser en fonction d’une planification Elle peut être gérée via des mécanismes tels que le planificateur de tâches Windows, System Center Configuration Manager ou un programme/script personnalisé. Cette fonctionnalité est à l’étude pour les prochaines versions.
Synchronisation automatique : la capacité de détecter des modifications et les synchroniser en fonction des modifications/de déclencheurs Aucune pour le moment. Cette fonctionnalité est à l’étude pour les prochaines versions.
Surveillance : agrégation des compteurs de journaux/performances et des actions basées sur des seuils Le System Center Operations Manager assure cette fonctionnalité.
Console d’administration : IU unique pour la gestion des tâches de batterie de serveurs web La console du Gestionnaire IIS peut être utilisée pour gérer les serveurs. Elle peut être utilisée avec la configuration partagée pour apporter des modifications partagées dans une batterie de serveurs. Nous disposons également d’une infrastructure de batterie de serveurs web qui ajoute le concept d’un cluster de machines dans le Gestionnaire IIS. Cependant, la capacité de synchronisation à travers la batterie de serveurs dans le Gestionnaire IIS à l’aide de l’Outil de déploiement web n’est pas encore disponible. Pour l’instant, la synchronisation doit se faire manuellement en dehors du Gestionnaire IIS. Cette fonctionnalité est à l’étude pour les prochaines versions.
Images d’application : définitions de ce qu’est une application et de ce qui doit ainsi être synchronisé Web Deploy - Manifeste/packages personnalisés : un manifeste est utilisé pour définir une collection de ressources qui composent une application. Vous pouvez ensuite créer un package d’application (fichier .zip) qui contient toutes ces ressources et qui peut être utilisé pour le déploiement, la synchronisation, le contrôle de version et la restauration.
AC.exe : outil en ligne de commande pour l’administration du cluster Déploiement web - msdeploy.exe : outil en ligne de commande qui permet de contrôler les synchronisations et le déploiement. En outre, nous proposons également une API publique et d’une prise en charge de PowerShell. Nous disposons également d’outils courants pour modifier la configuration d’un groupe de machines si elles utilisent une configuration partagée (c’est-à-dire qu’elles pointent vers le même fichier de configuration), comme appcmd.exe, PowerShell, les API de script et bien plus encore.