|
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.
|
|
 |
Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft
|
|