Utilisation de Web Deploy pour les batteries de serveurs web

par Faith A

Web Deploy (Web Deployment Tool) est une extension IIS qui simplifie la migration, la gestion et le déploiement de serveurs web IIS, d’applications web et de sites Web. Les administrateurs peuvent utiliser l’outil de déploiement web pour synchroniser iis 6.0 et IIS 7.0 et versions ultérieures, ou pour migrer un serveur IIS 6.0 vers IIS 7.0 ou 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 IIS 7.0 ou version ultérieure.

L’outil peut être utilisé pour synchroniser une batterie de serveurs web, notamment le déploiement de nouvelles applications ou la synchronisation des modifications entre les serveurs de batterie de serveurs web. L’outil ne prend actuellement pas en charge une interface utilisateur centrale ou un magasin de configuration pour une liste de serveurs dans une batterie de serveurs (c’est-à-dire la synchronisation de plusieurs ordinateurs à la fois), mais vous pouvez simplement stocker cette liste de serveurs et effectuer des opérations de synchronisation sur chaque serveur. Ceux-ci peuvent facilement être planifiés à l’aide de System Center ou d’un autre mécanisme de planification. Les ressources qui peuvent être synchronisées incluent des sites web ou des applications, des dossiers de contenu et des fichiers, des bases de données, des clés de Registre, des assemblys 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 nativement.

Pour obtenir des fonctionnalités spécifiques disponibles dans Application Center et si elles sont prises en charge dans l’outil de déploiement web (ou dans IIS lui-même), consultez le tableau de comparaison. Bien qu’il existe un ensemble limité de fonctionnalités d’Application Center qui n’ont pas de remplacement direct, la plupart de ces fonctionnalités seront ajoutées aux futures versions des produits Microsoft.

Tableau de comparaison du Centre d’applications

Fonctionnalité du Centre d’applications Fonctionnalité d’outil de déploiement web correspondante
Services de cluster : possibilité de définir un groupe de serveurs pour les opérations Déploiement web : synchronisation manuelle : il n’existe essentiellement aucun contrôleur central pour une batterie de serveurs web dans l’outil. Pour ce faire dès aujourd'hui, appelez Web Deploy pour chaque serveur de la batterie de serveurs. Cette fonctionnalité est prise en compte pour les futures versions.
Services de cluster - Routage COM+ Aucun
Services de cluster - Cluster d’applications COM+ Aucun
Équilibrage de charge – NLB L’équilibrage de charge réseau ou le routeur de requête d’application (ARR) peut être utilisé pour la batterie de serveurs web, mais il n’existe actuellement pas de mécanisme de contrôle de l’équilibrage de charge réseau. Cette fonctionnalité est prise en compte pour les futures versions.
Équilibrage de charge – CLB Aucun
Équilibrage de charge - Autres appareils D’autres appareils peuvent être utilisés pour l’équilibrage de charge de la batterie de serveurs web, mais nous n’avons pas de mécanisme de contrôle spécifique. Cette fonctionnalité est prise en compte pour les futures versions.
Redirecteur de requêtes : permet de transférer des demandes spécifiques Le routeur de demandes d’application, l’équilibrage de charge réseau ou les mécanismes similaires permettent cette fonctionnalité.
Déploiement : déploiement d’une application sur un cluster de machines Web Deploy : Déploiement - Aujourd'hui, cela est fourni et va au-delà de l'AC, permettant un contrôle granulaire sur ce qui est synchronisé.
Synchronisation/réplication : synchronisation des sites et bien plus encore sur un cluster de machines Déploiement web : synchronisation - c’est essentiellement la même chose que le déploiement.
Planification de synchronisation : possibilité de synchroniser en fonction d’une planification Cela peut être géré via des mécanismes tels que le planificateur de tâches Windows, System Center Configuration Manager ou un programme/script personnalisé. Cette fonctionnalité est prise en compte pour les futures versions.
Synchronisation automatique : possibilité de détecter les modifications et de les synchroniser en fonction des modifications/déclencheurs Pas encore. Cette fonctionnalité est prise en compte pour les futures versions.
Surveillance - agrégation des journaux, compteurs de performance et des actions basées sur des seuils System Center Operations Manager fournit cette fonctionnalité.
Console d’administration - interface utilisateur unique pour la gestion des tâches de ferme de serveurs web Nous disposons de la console du Gestionnaire IIS qui peut être utilisée pour gérer les serveurs. Cela peut être utilisé avec la configuration partagée pour effectuer des modifications appliquées à toute une batterie de serveurs. Nous avons également une infrastructure de batterie de serveurs web qui introduit le concept d’un cluster de machines à l’intérieur du Gestionnaire IIS.Ce qui n’est pas encore disponible est la possibilité de synchroniser dans la batterie de serveurs dans le Gestionnaire IIS à l’aide de l’outil de déploiement web. Aujourd’hui, la synchronisation doit être effectuée manuellement en dehors du Gestionnaire IIS. Cette fonctionnalité est prise en compte pour les futures versions.
Images d’application : définitions de ce qu’est une application et doit être synchronisée Déploiement web : manifeste personnalisé / packages - 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 disposons également d’une API publique et d’une prise en charge de PowerShell. Nous avons également des outils courants pour modifier la configuration d’un groupe d’ordinateurs s’ils utilisent la configuration partagée (c’est-à-dire pointer vers le même fichier de configuration), tels que appcmd.exe, PowerShell, l’API de script et bien plus encore.