SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Tech-Ed 2002 : Premières impressions de Laurent Ellerbach
Accueil > Articles > Evènements
Auteurs 
Laurent ELLERBACH



 Tous les articles de cet auteur

4,7/5

Très Bien


31049
7/33

Ce TechEd est ma quatrième édition et disons-le tout de suite, je ne suis toujours pas lassé. En tant que « vieux routard » de ce genre d’événements, il y a toujours des choses qui impressionnent. C’est un peu comme .NET…

La question qui revient souvent pour les novices est celle des repas : comment faire manger 5500 personnes en 1h30 ???

La réponse est simple : assises, comme d’habitude avec des plats chauds et froids autour de tables. Il faut s’imaginer (cf photo ci-contre), des centaines de tables rondes d’une dizaines de places les unes à côté des autres. En arrivant dans cette immense salle de restaurant, on est guidé, placé pour optimiser les places assises. Question nourriture, le dessert est déjà posé sur la table, pour les entrées et les plats chauds, il faut faire la queue aux nombreux buffets positionnés régulièrement entre des « blocs » de quelques dizaines de tables. Question nourriture, ce n’est pas un 3 étoiles au Michelin mais c’est très correcte pour un palais français (possible que ce soit 3 étoiles dans un palais anglais ;-)). Ce qui est surprenant également c’est de voir le nombre de serveurs pour préparer ces tables, changer les plats vides, débarrasser les assiettes. A chaque fois que j’ai terminé mon assiette, elle s’est mystérieusement envolée. C’est exactement ce qui se passe avec le « Garbage Collector » de .NET, un thread tourne et nettoie tout objet non utilisé de la mémoire.

L’organisation est aussi quelque chose qui impressionne toujours : jamais de problème et tout est régler comme une horloge. Chacun s’est vu remettre à l’enregistrement une liste complète des sessions, leurs salles et leurs descriptifs. Ce sont les « Base Classes » de .NET, il ne reste plus qu’à les instancier pour construire son propre programme. Comme dans du code, impossible de toutes les utilisées en même temps. Le seul moyen est de venir à plusieurs et de faire du multithreading.

Un autre point d’étonnement est la performance : celle des conférenciers. Les conférences sont préparées, dans le timing et évidemment de qualité. Rare sont les fois où l’on est déçu, ça peut arriver et ça s’apparente à un bug. Si vous lisez ces lignes depuis le début, vous commencez à me voir arriver avec mes gros sabots et vous vous demandez : il va encore nous faire sa comparaison avec .NET. Et bien, pas la peine de le faire, vous y arriverez tout seuls…

Evidemment de là à dire que ce type de conférence fonctionne comme .NET, il y a un pas de géant !

Pour parler un peu technique, je vais vous faire un petit debrief de 3 sessions animées par David Solomon :

·        Understanding & Troubleshooting Process & Thread Activity on Microsoft Windows 2000/XP/.NET Server

·        Understanding & Troubleshooting Memory Usage on Microsoft Windows 2000/XP/.NET Server

·        Microsoft Windows XP & Windows .NET Server Kernel Changes (celle-là était coanimée avec Mark Russinovich)

Je choisi toujours les sessions de David quand je peux car elles sont de grandes qualités et très pédagogiques. David est l’auteur de quelques références dont les fameux « Inside Windows ». Il est indépendant de Microsoft et s’est spécialisé dans tout ce qui est très bas niveau. Il possède un accès au code source de Windows et surtout, beaucoup plus utile, aux équipes de développement. Mark est également un excellent speaker et l’auteur de nombreux outils que l’on trouve sur son site http://www.sysinternals.com. Lui n’a pas accès aux sources et crée tous ces outils par revers engineering, sans accès au code source ni contact avec les équipes de développement.

Comme toujours, je n’ai pas été déçu. Le premier sujet était assez abordable (quand on connaît bien la théorie des OS et qu’on en a pratiquer quelques uns, sinon, un peu dur à suivre), bien didactique et montrait tous les outils disponibles pour analyser les process et les threads. L’objectif est de pouvoir diagnostiquer des problèmes de performance et analyser les threads en cause. Le chalenge est de pouvoir refaire la même chose ensuite par soi-même. Heureusement que les présentations sont disponibles. Le truc amusant est de voir comment récupérer les structures process du mode kernel et les analyser. Non spécialistes de Windbg (downloadable sur http://www.microsoft.com/ddk/debugging) et autres outils, s’abstenir.

Le second était plus trapu (là encore, il valait mieux avoir de bonnes bases théoriques et pratiques). Même après une salvatrice pose, ça a été dur. Là aussi, du bon contenu bien touffu qui permettra de ne pas s’ennuyer pendant les longues soirées d’hivers.

Je conseille à tout bon développeur de suivre ce type de sessions. Si vous n’avez pas la possibilité de le faire, la première chose à faire est d’acheter le livre « Inside Windows 2000, Third Edition » (ISBN 0-7356-1021-5, infos sur  http://www.microsoft.com/mspress/books/4354.asp). Ensuite, il ne reste plus qu’à digérer la doc de Windbg et comprendre les outils de Mark Russinovich.

 La troisième session était abordable pour n’importe qui (ou presque) et a fait le tour de quelques améliorations du noyau XP/.NET Server. On y apprend par exemple que pas mal de choses ont été revues au niveau des architectures SMP (multiprocesseur), de tout ce qui est lié à la robustesse de l’OS, la sécurité, etc. De quoi donner envie de creuser un peu plus les entrailles de ces OS.

Pour moi, c’est encore un bon cru, un événement à ne pas manquer.




En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft

Définitions

Accès direct aux définitions :
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Effectuez une recherche dans les définitions :