Lorsque Microsoft a présenté Windows Server 2003
Release Candidate 1 (RC1) fin juillet 2002, ce nouveau
système d'exploitation était déjà totalement déployé
chez l'un des principaux partenaires de ce lancement
: Microsoft.com. Les ingénieurs du site Web de Microsoft
collaboraient depuis fin 2001 avec l'équipe de développement
de Windows Server 2003 afin de confirmer que Windows
Server 2003 était parfaitement opérationnel dans l'un
des environnements les plus exigeants qui soient du
monde réel : le site d'entreprise le plus fréquenté
au monde.
En moyenne, environ 40
millions d'utilisateurs uniques visitent chaque mois
le site Microsoft.com, générant au total l'affichage
d'environ 800 millions de pages. Dans un environnement
à ce point stratégique, le déploiement anticipé de Windows
Server 2003 devait permettre à l'équipe de développement
Produit de recueillir de précieux commentaires en provenance
d'un environnement de production important. Cela a permis
d'améliorer Windows Server 2003 avant sa commercialisation.
"Je considère que nous sommes probablement le meilleur
site de test dont l'équipe Produit puisse rêver
", déclare Jeff Stucky, ingénieur système principal
dans l'équipe d'exploitation de Microsoft.com.
Vers le déploiement
Jeff Stucky et Chris Montgomery, autre ingénieur système
principal dans l'équipe d'exploitation, consacrent presque
tout leur temps à travailler sur Windows Server 2003,
et spécialement sur Internet Information Services 6.0
(IIS 6.0). Avant de mettre en exploitation Windows Server
2003 à l'automne 2002 sur le premier serveur du site,
les deux ingénieurs ont analysé les versions bêta du
système d'exploitation dans un laboratoire de test,
afin de définir les processus d'exploitation et de vérifier
la compatibilité avec les applications Web existantes.
Les tests en laboratoire terminés, ils ont installé
Windows Server 2003 sur un seul serveur, puis l'ont
placé sur un premier cluster du site. Tous les mois,
ils ont converti d'autres serveurs et d'autres clusters
à ce nouveau système d'exploitation, jusqu'à fin juillet
2002, qui a vu la mise à niveau du dernier cluster de
Microsoft.com vers Windows Server 2003. Désormais, l'ensemble
du site - six clusters, chacun constitué de 10 serveurs
quadriprocesseurs Intel Pentium III Xeon - tourne sous
la version RC1 de la nouvelle génération du système
d'exploitation pour serveurs de Microsoft.
En avance sur le planning
Le déploiement de Windows Server 2003 a été nettement
plus rapide que celui de Windows 2000 Server effectué
il y a quelques années. À l'époque, l'équipe d'exploitation
ne parvenait pas à déployer les versions préliminaires
de Windows 2000 Server suffisamment en avance par rapport
à la sortie de la version finale du produit.
L'équipe d'exploitation Microsoft.com s'emploie à
aider l'équipe Produit Windows Server 2003 à améliorer
la fiabilité et la disponibilité de Windows Server 2003.
Par exemple, J. Stucky, C. Montgomery et d'autres ingénieurs
Microsoft.com notent chaque fois qu'ils doivent redémarrer
un serveur et transmettent l'information à l'équipe
Produit. Il est rare qu'ils doivent redémarrer Windows
Server 2003 avec IIS 6.0 - environ dix fois moins souvent
que Windows 2000 Server avec IIS 5.0, selon leur estimation.
" Nous enregistrons maintenant des temps de fonctionnement
sans incident de trois mois, six mois
J'espère bien
atteindre un an de fonctionnement sans aucun incident
lorsque Windows Server 2003 sera terminé ", commente
J. Stucky.
Les clusters Windows Server 2003 présentent des performances
bien supérieures à celles des clusters Windows 2000
Server. Les performances correspondent aux améliorations
de la disponibilité des serveurs. L'équipe a fait subir
des tests de contrainte à un cluster Web Windows Server
2003 en arrêtant des nuds distincts jusqu'à ce que
les niveaux de service soient menacés. Le cluster a
réussi à maintenir des niveaux de service acceptables
avec seulement deux nuds en fonctionnement sur dix.
"Nous avons envers Windows Server 2003 une confiance
bien supérieure à celle que nous avions envers tout
autre système d'exploitation antérieur ", ajoute
J. Stucky.
Internet Information Services
6.0
Cette disponibilité et ces performances sont dues essentiellement
à IIS 6.0, selon J. Stucky et C. Montgomery qui passent
la majorité de leur temps à travailler sur IIS.
Si vous leur demandez quelle est la nouvelle fonctionnalité
qu'ils préfèrent dans IIS 6.0, ils vantent le nouveau
modèle de processus, et notamment l'architecture de
traitement des requêtes (Request-Processing Architecture),
qui détecte automatiquement les fuites de mémoire, les
violations d'accès et autres erreurs. Si par exemple
une application Web personnalisée s'exécutant sur le
serveur connaît une fuite de mémoire, IIS 6.0 la détecte
et se charge du problème, sans qu'il soit nécessaire
à un administrateur de relancer le système ou de redémarrer
le service. Pendant ce temps, IIS 6.0 continue à placer
les requêtes en file d'attente sans interrompre les
échanges avec les utilisateurs.
Fonctionnalité très proche de l'architecture de traitement
des requêtes, la détection de l'état du serveur est
capable de surveiller le fonctionnement des processus
et des applications Web. Cette fonction sait recycler
(arrêter/redémarrer) les processus en fonction de plusieurs
paramètres, tels que le temps de fonctionnement, le
nombre de requêtes ou la consommation de mémoire.
Les administrateurs qui gèrent de grands sites en clusters
tels que Microsoft.com rencontrent souvent des difficultés
pour gérer avec facilité l'ensemble des serveurs. Pour
remédier à ce problème, la métabase IIS 6 a été réorganisée
de façon à être totalement fondée sur XML, ce qui améliore
considérablement les capacités de sauvegarde et de restauration
des serveurs, ainsi que le dépannage et la récupération
de la métabase en cas de corruption. Les fonctions d'édition
directes, qui utilisent des outils classiques d'édition
de texte, offrent une meilleure facilité de gestion
qu'auparavant. Les administrateurs attendaient cette
fonction depuis des années.
Les sites Web sont souvent la cible des pirates car
ils constituent la vitrine de l'entreprise. C'est aussi
en raison de leur grande visibilité qu'ils doivent être
sécurisés et disponibles. Microsoft a revu les fonctions
de sécurité IIS dans Windows Server 2003, en réduisant
considérablement la partie de IIS 6.0 exposée aux attaques,
en dotant l'application d'une défense en profondeur
et en la transformant en une plate-forme beaucoup plus
facile à sécuriser que les versions antérieures d'IIS.
Pour réduire la partie exposée aux attaques, IIS 6.0
n'est pas installé par défaut sur Windows Server 2003
: les administrateurs doivent le sélectionner explicitement
puis l'installer. Une fois installé, IIS 6.0 est configuré
par défaut de telle sorte qu'il ne peut servir qu'un
contenu statique. À l'aide de l'extension de service
Web, les administrateurs du site Web peuvent activer
ou désactiver des applications et des extensions en
fonction des besoins de leur entreprise, des impératifs
de sécurité et d'autres facteurs. Par défaut, aucune
application ou extension n'est active.
Amélioration des performances
via le cache en mode noyau
L'utilisation du cache en mode noyau pour le contenu
dynamique élimine la nécessité de régénérer des réponses
pour chaque requête dynamique. Pour cette raison, Microsoft.com
a réalisé des gains considérables de performances.
Le nouveau pilote en mode noyau, HTTP.SYS, constitue
un point de contact unique pour toutes les requêtes
http entrantes. Ceci fournit aux applications serveur
http une connectivité hautement performante. Le pilote
est installé par-dessus le protocole TCP/IP. Il ne s'intéresse
qu'aux combinaisons adresses IP / numéros de ports TCP
pour lesquelles il a été configuré. HTTP.SYS est également
chargé de la gestion globale des connexions, de la limitation
de la bande passante et de la gestion des sessions sur
les serveurs Web.
Les tests préliminaires ont montré des gains de performances
atteignant 200 % en débit pour un contenu statique et
165 % en débit pour un contenu dynamique par rapport
à IIS 5.0.
IIS 6.0 intègre des fonctions heuristiques avancées
qui déterminent ce qu'il est possible de mettre en cache
dans une application ou dans un ensemble de sites. Ce
n'est pas parce qu'un élément peut être mis en cache
qu'il faut l'y mettre : la gestion de l'élément et de
la mémoire qu'il consomme représente un coût. C'est
pourquoi IIS 6.0 utilise une nouvelle fonction heuristique
pour déterminer quels éléments mettre en cache en fonction
de la distribution des requêtes reçues par une application
spécifique. Ceci signifie que la tenue du serveur Web
s'améliore lors d'une montée en charge car il fait un
meilleur usage des ressources dont il dispose, tout
en maintenant un haut niveau de performance sur les
requêtes fréquentes.
En outre, Windows Server 2003 a enrichi l'expérience
des développeurs en matière d'intégration entre ASP.NET
et IIS. Grâce à IIS 6.0, les améliorations de la plate-forme
offrent aux développeurs des niveaux de fonctionnalité
exceptionnels et notamment un développement d'applications
rapide.
.NET Framework
L'équipe Microsoft.com a effectué une conversion rapide
vers Windows Server 2003. Cela a permis à l'équipe de
développement de prouver la fiabilité de Windows Server
2003 dans un environnement d'entreprise tout en démontrant
les améliorations sur la sécurité, la disponibilité
et la facilité de gestion apportées par IIS 6.0. L'équipe
Microsoft.com voulait également tirer parti de .NET
Framework. L'utilisation d'ASP.NET avec .NET Framework
est plus souple que ce que proposait Windows 2000 Server
car, dans Windows Server 2003, l'architecture de traitement
des requêtes est intégrée à IIS 6.0.
.NET Framework est la plate-forme des applications
Web distribuées de nouvelle génération. Elle permet
de créer des logiciels qui connectent les informations,
les utilisateurs, les systèmes et les périphériques.
Elle autorise de nouveaux degrés d'intégration de logiciels
au moyen des services Web XML : des applications composées
de blocs se connectant les uns aux autres - ainsi qu'à
d'autres applications plus importantes - via Internet.
Microsoft .NET présente des avantages aussi bien aux
administrateurs de serveurs qu'aux développeurs de contenu.
Avec Microsoft .NET, les administrateurs utilisent Microsoft
Visual C# .NET pour créer des scripts et des applications
qui leur permettent des nouvelles techniques de gestion
des serveurs. De telles améliorations sont appréciées
par les ingénieurs d'exploitation car elles concourent
à obtenir de meilleurs temps de fonctionnement pour
les sites Web.
Les développeurs de contenu peuvent utiliser les technologies
.NET pour créer du contenu XML facilement partageable
entre groupes de travail et sites Web. L'équipe de développement
de contenu Web de Microsoft.com a construit le site
du produit Windows Server 2003 en utilisant XML et les
services Web XML pour démontrer les avantages des fonctionnalités
.NET dans Windows Server. Vous pouvez identifier les
pages XML sur Microsoft.com à leur extension de fichier
.mspx, qui les distingue des extensions plus courantes
.htm, .html ou .asp utilisées par les autres pages de
Microsoft.com. Un des avantages des pages XML est que
les modèles et les schémas XML sont plus faciles à utiliser
pour localiser du contenu Web en d'autres langues. Un
même schéma peut être réutilisé par plusieurs sites
Web internationaux.
Pratiques informatiques recommandées
Pour garantir la réussite du déploiement des produits
dès leurs versions bêta, l'équipe d'exploitation de
Microsoft.com adopte les pratiques recommandées et définies
dans l'ITIL (Information Technology Infrastructure Library)
et dans Microsoft Operations Framework (MOF). ITIL est
une série d'ouvrages qui fournissent des conseils sur
la prestation de services informatiques de qualité,
et sur les moyens d'hébergement et d'environnement nécessaires
en maintenance informatique. MOF englobe le concept
des opérations informatiques qui offrent des solutions
de services orientés entreprise en utilisant des fonctions
de gestion de services bien définis.
Le parfait déploiement de Windows Server 2003 en phase
précoce de vie du produit est en bonne partie dû à l'adhésion
de toute l'équipe à ces pratiques recommandées.
Conclusion
Du point de vue opérationnel, la mise à niveau vers
Windows Server 2003 a immédiatement amélioré le site
Microsoft.com, notamment en termes de disponibilité,
de sécurité et de facilité de gestion. Bien que Microsoft.com
continue de croître rapidement, l'équipe d'exploitation
envisage de réduire le nombre de serveurs qu'elle utilise,
grâce aux performances supérieures de Windows Server
2003. L'installation de Windows Server 2003 permet aussi
aux équipes du site Microsoft.com de commencer à développer
leur contenu en XML, ce qui réduira le travail répétitif
entre les équipes et rendra plus efficace le partage
et la localisation des contenus.
|