Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Kangoo's Blog

Le blog de Guillaume Belmas: Imagine Cup {Software Design} and VSTS

Actualités

  • Logo MVP

    Logo MCSD

    Logo MCTS


    View Guillaume Belmas's profile on LinkedIn

Microsoft Process Template : Tout est dans le titre !

A l’occasion du MVP Summit où une grande partie des MVP mondiaux sont réunis jusqu’au 4 mars, l’équipe produit Team System a annoncé la disponibilité du Microsoft Process Template.

Avant d’entrer dans le vif du sujet, signalons que ce projet est nouveau dans le genre. Il s’agit d’une initiative nommée “MVP in residence”. Cela consiste pour Microsoft et le/les MVP concerné(s) par ce projet à travailler ensemble, pendant une ou plusieurs semaines, dans les locaux de Microsoft à Redmond. L’initiative reste communautaire puisque Ed Blankenship, MVP Team System, précise qu’il a posé des congés et utilisé ses frequent flyer miles pour se rendre sur le campus de Microsoft.

Revenons au MPT. De quoi s’agit-il ?

Le Microsoft Process Template est une solution de gestion de projet permettant de lier les bonnes pratiques et les cycles de développement des produits Microsoft avec la plateforme Visual Studio Team System. Ce process template est complet dans le sens où il fournit les définitions de Work Item, les requêtes, la documentation et les rapports qui permet à n’importe quelle équipe produit d’intégrer leur travail à la plateforme TFS interne.

Il s’agit donc de la publication tant attendue (du moins par certains) du Process Template utilisé en interne par Microsoft.

Au niveau technique, ce process template présente la particularité de gérer les Work Items dans une seule et unique hiérarchie. Rappelons que les liens hiérarchiques entre Work Item n’existent pas (encore) dans Team System et que cela implique donc de gérer cette hiérarchie en dehors de la plateforme.

Hiérarchie des Work Items

Afin de gérer cette hiérarchie, un service NT, possédant sa propre base de données, maintient en permanence les liens entre les Work Items et permet d’enrichir les différents rapports et indicateurs :

image

L’avantage de ce service, présenté dans le document d’introduction du Process Template, réside dans sa généricité qui lui permet donc d’offrir un système de gestion des liens hiérarchiques pour n’importe quel Process Template au sein de Team System 2008.

Cela constitue donc une alternative pour ceux qui n’en peuvent plus d’attendre Team System 2010 pour bénéficier de cette fonctionnalité Smile

Pour en savoir plus : http://mpt.codeplex.com (la section download propose 2 documents permettant de bien comprendre tous les tenants et aboutissants de ce Process Template).

Moi aussi je serai aux Techdays !

Salut à tous,

Il n'est pas encore trop tard pour le petit 1/4h pub alors j'en profite ! Wink

Comme beaucoup d'entre vous, je serai présent demain et pour 2 jours aux Microsoft Techdays, THE rendez-vous à ne pas rater !

Cette année encore, j'aurais le plaisir d'animer une session autour de Team System :

Visual Studio 2010 : les nouveautés de l'édition Architecture
Mercredi 11/02 à 11h

Sébastien Monteil et moi-même vous présenterons (ou plutôt "tenterons de vous présenter" car avec la CTP actuelle, c'est pas gagné...) toutes les nouveautés de cette édition. Au menu : UML, DSL, architecture (au sens large), le tout agrémenté de savoureuses démonstrations ! Smile

 

Je profite de ce post pour signaler une session qui promet d'être intéressante et qui sera animée par 2 éminents collègues :

Introduction au langage « M » d'Oslo
Présenté par Arnaud Cleret et Hamid Moutawakkil
Mardi 10/02 à 11h

A demain !

Update de Team System Web Access SP1 (TSWA)

Un petit post rapide pour signaler un update qui est visiblement passé inaperçu auprès de pas mal de monde.
Une nouvelle version du power tool Team System Web Access SP1 est disponible au téléchargement depuis le 16/01. Cette version intègre un update de sécurité qui résoud notamment une faille de sécurité.

Vous le trouverez à cette adresse

Attention, comme c'est une nouvelle release, cela implique que vous désinstalliez l'ancienne version.

Je rappelle que TSWA est le client web permettant d'accéder à l'intégralité des fonctionnalités de la plateforme depuis un simple browser.
La version "SP1" incorpore de nombreuses nouveautés dont WIWA mais aussi la localisation du produit dans de nombreuses langues.

Bon download.

Source : http://blogs.msdn.com/hakane/archive/2009/01/16/security-update-for-tswa-2008-sp1.aspx
Arrêtez de me parler de méthodologie !

Peut-être est-ce une pointe de perfectionnisme de ma part... ou peut-être pas !

J'entends souvent les gens parler des "méthodologies projet" qu'ils appliquent ou qu'ils souhaitent appliquer. Quand je dis les gens, je parle de certains collègues, de certains clients ou d'autres professionnels de l'informatique avec qui j'ai l'occasion de parler de "méthodologie". Dans ce qui va suivre, je laisse à part les recruteurs et autres chasseurs de tête qui ont l'excuse de ne pas être du métier (et même s'ils connaissent le sens du mot "méthodologie", ça pète quand même plus d'utiliser ce mot là plutôt qu'un autre pour attirer le candidat ! M'enfin...).

  • De quoi parle-t-on ?

Dans le cadre d'une démarche qualité, d'une démarche d'industrialisation, ou bien simplement d'une simple organisation d'un projet, le mot "méthodologie" est généralement utilisé pour décrire le processus que l'on va suivre pour réaliser le projet, la manière dont on va aborder et découper un problème ou un besoin, les livrables que l'on va produire (ce qu'ils vont contenir, à quoi ils vont servir...), Etc.

Pour tous ceux qui pensent que ce que je viens d'écrire est juste, j'ai une mauvaise nouvelle pour vous : la méthodologie, ce n'est pas ça !

  • "Méthodologie" vs "Méthode"

Que signifie donc réellement les mot "méthodologie" et "méthode" et surtout quelle est leur relation ?

Pas besoin d'aller chercher bien loin. Selon le dictionnaire en ligne de l'académie française :

MÉTHODOLOGIE n. f. XIXe siècle. Composé à l'aide de méthode et de -logie, tiré du grec logos, « discours, traité ».
Étude des méthodes de recherche et d'analyse propres à une science, à une discipline.  Ce terme ne doit pas être employé comme synonyme de Méthode. (j'ai conservé la mise en forme originale : à croire que les académiciens sont eux aussi saoulé que tout le monde confonde les deux termes !)

Le mot Méthode possédant une définition beaucoup plus longue, je ne colle ici que la partie intéressante :

MÉTHODE n. f. XVIe siècle. Emprunté, par l'intermédiaire du bas latin methodus, du grec methodos, proprement « cheminement, recherche ». [...] 2. Dans un sens plus général, désigne toute démarche ordonnée, tout ensemble de moyens raisonnés permettant de parvenir à un résultat, d'établir une pratique. Inventer, choisir, suivre une méthode. Procéder avec méthode, sans méthode. Manquer de méthode. Méthode de travail. Méthode de calcul. [...]

Une autre source, peut-être moins fiable mais tout de même intéressante car elle fait le lien entre les deux termes : Wikipédia

La méthodologie est littéralement la « sciences (logos) de la méthode », le discours (logos) sur la méthode, la cartographie des méthodes ou tout simplement la métaméthode ou méthode des méthodes, [...]
Une méthode est souvent un savoir-faire développé par une personne ou une équipe travaillant dans un domaine. La méthodologie est donc également une forme de capitalisation de l'expérience.

A la lecture de ces définitions, on peut donc retenir une chose : La méthodologie sert à établir une méthode !

Cela signifie aussi que peu de personnes font de la méthodologie au quotidien par contre beaucoup appliquent des méthodes.

  • Et dans le concret, ça donne quoi ?

Après ce superbe déballage théorique (merci la fonction define de Google (message subliminal pour les équipes de Live Search)), revenons à nos mouflons. Je ne vais pas faire l'inventaire des méthodologies et des méthodes appliquées au domaine de l'informatique (trop long et inutile). Je vais prendre un exemple simple et d'actualité qui va nous permettre de bien comprendre de quoi on parle :

    • SCRUM et XP sont des méthodes agiles. Ce ne sont pas des méthodologies.
    • MSF for Agile Software Development (fournie dans Team System) est une méthode agile basée sur MSF
    • MSF (attention y'a un piège) n'est pas une méthode agile, ni une méthodologie : c'est un Framework méthodologique (que l'on va donc utiliser pour construire une méthode).
    • La méthodologie agile (ou "comment établir des méthodes agiles") respecte généralement le manifeste agile (les principes fondateurs de l'agilité)

La différence est donc claire, or la plupart du temps, le terme méthodologie est utilisé pour parler de méthode.

  • Conclusion

Arrêtez de me parler sans cesse de méthodologie ! On adopte généralement une démarche méthodologique quand on cherche à optimiser ses développements ou à les industrialiser (tient, encore un terme qu'on galvaude à outrance), comme évoqué dans Wikipédia, la méthodologie est dans un sens une capitalisation de connaissances.

La méthodologie vise à établir et mettre en place des méthodes. Les méthodes servent à réaliser un projet de manière organisé. Simple non ? Smile

[PDC 2008] Agile Perspectives, Industry and Microsoft

<bla bla>
J'ai l'opportunité d'être présent cette semaine à Los Angeles pour la Microsoft PDC 2008 (merci Exakis et Microsoft). J'essayerai, en fonction du niveau de batterie de mon portable, du wifi disponible, de la pertinence du sujet, des conditions de rédaction d'un post et de ma motivation globale, de vous faire quelques retours de ce que je pourrai apprendre ici Smile
Premier edit : je sais, j'ai un train de retard puisque je parle des pré-conf alors que le keynote est déjà passé
</bla bla>

Aujourd'hui, par une belle journée ensoleillée, se déroulent les pré-conférences. Pour ma part, j'assiste à la pré-conférence sur l'agilité :

Sujet vaste et très intéressant, mais il m'est difficile ici de vous retranscrire l'intégralité de la journée. Je vais donc focaliser sur la matinée qui a été consacrée à un (gros) retour d'expérience (de plus de 2h) sur l'agilité et les méthodes de manière générale de la part de Mary Poppendieck (qui a débuté sa carrière en tant que développeuse en 1968, ce qui lui confère donc quelques années d'expérience).

Ce que je retiens de cette session : 

Certains principes méthodologiques et organisationnels que l'on peut croire "flambant neuf" sont en fait des principes relevés par l'industrie depuis des décénnies. Cependant, il y a toujours un gap plus ou moins important entre la théorie et la mise en pratique. C'est alors le pragmatisme et le bon sens qui rentrent en jeu.

Je vous livre ici certaines notes organisées en deux grandes catégories : Ce qui fonctionne et ce qui ne fonctionne pas. Je laisse volontairement certains termes en anglais.

Ce qui fonctionne

  • Les "Technical Practices"
    • Au travers d'un exemple concert (un projet mené en 1972 par le NY Times nommé "NY Times Information Bank"), nous avons pu parcourir quelques retours d'expérience qui ne seront pas sous vous rappeler quelques préceptes qui sont toujours d'actualité
      • "Quality by Design" : Etablir la qualité voulue avant le projet et non au moment de tester le projet. Chercher les bugs en fin de dev au lieu de les éviter pendant le dev est une sale habitude qui impacte la qualité des développements et la productivité des équipes
      • L'intégration continue (et oui déjà à l'époque) : Tester la qualité du logiciel en parallèle de la phase de développement. Tout ce qui est testable doit l'être le plus tôt possible.
      • Le concept de "Chief Programmer Team" (les amateurs d'eXtreme Programming vont apprécier !)
        • Un lead developpeur et son backup tous les deux impliqués dans le design et le développement de l'application
        • Chacun relit le code de l'autre et chacun et capable de prendre le relais de l'autre sur une tâche
        • Mise en commun du code source (au sein d'un référentiel central) : tout le monde connait le code produit et peut donc intervenir dessus
    • Conclusion sur ce projet : cela a été un succès. 21 bug trouvés lors de la recette et seulement 25 lors de la première année d'exploitation (le projet était important mais le volume de jour/homme n'a pas été précisé).
  • Le "Pull Scheduling"
    • Il faut Timebox-er et non Scopebox-er. J'ai bien apprécié cette slide car, même si elle ne fait que mettre en évidence une situation à laquelle on se retrouve confronté quotidiennement, elle exprime bien le fait qu'il faut être conscient (désolé pour la qualité de l'image).

PICT1438

    • Comme on le voit dans l'image ici, il faudrait, dans la mesure du possible, ne pas se demander combien de temps cela va nous prendre de réaliser une application mais plutôt, qu'est-ce que je peux faire pour une date donnée. C'est le fondement même du principe d'itération qui font constitue les méthodes agiles (MSF, SCRUM...)
    • La capacité de production d'une équipe est très souvent inférieure à la demande reçue en amont. De ce constat : ne croyez pas que vous pourrez tout faire car il y a forcément des choses qui "passeront à la trappe". Dans la pratique, cela consiste à prioriser les actions. Prioriser en permanence permet au final de s'assurer que tout ce qui est important en termes de fonctionnalités ou d'impératif technique n'est pas justement "passé à la trappe".

Ce qui ne fonctionne pas

  • Les worst practices (pour l'estimation et la planification de projets)
    • Faire les même choses encore et toujours et s'attendre à des resultats différents à chaque fois
      • Comprendre : "Faire un projet à l'arrache donnera invariablement un résultat à la hauteur du projet : un résultat à l'arrache".
      • J'ai beaucoup aimé la remarque du speaker par rapport à ça : "C'est exactement la définition qu'Einstein avait pour le mot "Démence"" Smile
    • Prendre des décisions sans avoir de données pour la prendre
      • Si le projet est représenté par un bateau, c'est un peu comme naviguer à vue en pleine brume...
      • Tellement évident, mais tellement vrai sur énormément de projets...
    • Perdre les connaissances du projet
      • Le fait de se dire : "on s'en souviendra la prochaine fois" signifie que vous referez la même erreur.
      • La pertes des connaissances vient le plus souvent du fait qu'on ne prend jamais le temps de formaliser cette connaissance, par exemple, en l'écrivant.
  • La complexité (les amateurs d'XP vont encore apprécier)
    • Idée n° 1 : le changement n'est pas l'ennemi d'un projet. Il en fait partie, il faut faire avec.
    • Idée n° 2 : la complexité EST le véritable ennemi
    • Idée n° 3 : Ne soyez pas dupes ! La complexité est VRAIMENT l'ennemi (ennemi des tests, ennemi de la maintenance...)
    • Exemple de complexité : les fonctionnalités supplémentaires d'un composant générique donné.
      • généralement seulement 20% des fonctionnalités sont systématiquement utilisées (c'est là on comprend qu'il faut prioriser sans cesse lors d'un projet)
      • Généralement 50% des fonctionnalités ne sont JAMAIS utilisées
      • Cela ne veut pas dire qu'il ne faut pas faire de composant générique : on peut penser une architecture générique sans pour autant implémenter l'intégralité des fonctionnalités qu'on imagine
    • Conclusion sur la complexité : Vous voulez être plus productif ? Codez moins ! Smile

Voilà, le post peut paraitre un peu indigeste mais la session était un bon constat qui permettait de poser les bases pour les discussion sur la fameuse agilité prônée par les méthodes du même nom.

Imagine Cup 2008 : J-2

Après un long voyage de 30 mn de RER, me voici arrivé à Paris, au Novotel Tour Eiffel, pour préparer la finale mondiale d'Imagine Cup qui commencera jeudi.

Comme vous pouvez le voir, tout le monde s'active...

PICT0818

...dans des conditions plus ou moins bonnes. Jugez plutôt :

PICT0819

Courage Laurent ! Par les pâtisseries, ça sera pour plus tard ! Wink)

Et pour ma catégorie, les stands des finalistes sont en cours d'installation...

PICT0816

  PS : Régis, t'as bossé ton anglais ? Wink

Lancement du concours "Coolest Team System Gadget"

So, you wanna be famous ? Wink ("Alors comme ça on veut veut devenir célèbre ?" pour les anglophobes)

Mike Azocar, un MVP Team System, vient de lancer un concours ouvert à tous : le Coolest Team System Gadget Contest.

Le principe est simple : il suffit de proposer un add-on "cool" pour Team System. Cool dans la conception, cool dans l'utilisation, à vous de choisir ! Petite précision tout de même, le terme gadget va au-delà du gadget Vista et on parle bien de n'importe quel type d'add-on (Pour TFS, pour VS, ou bien un outil annexe).

A défaut de vous proposer des idées, voici des add-ons qui pourrait tout a fait faire partie du concours :

Vous pouvez soumettre votre projet, sous forme de screencast de 3 mn maxi qui explique pourquoi votre gadget est cool, jusqu'au 31 août 2008. Les résultats seront annoncés aux alentours du 15 septembre.

A gagner, un abonnement MSDN Team Suite, une licence pour la suite NetAdvantage d'Infragistics et plein d'autres lots...

Happy coding Smile

MSDN & Technet Tour 08 : Retrouvez-nous à Toulouse !

clip_image001

Dans le cadre du MSDN & Technet Tour 2008, je serai présent à Toulouse le 10 juin 2008. J'y animerai, avec Arnaud Cleret, une session sur les nouveautés de Visual Studio Team System 2008.

Pour les inscriptions, ça se passe par ici !

En espérant vous y retrouver nombreux...

Team System : Ca peut aussi aider les Sharepointeurs !

Sharepoint est LA plateforme omniprésente en entreprise. Microsoft, avec la suite Team System, a essayé d'apporter de la productivité aux équipes de développement (en y intégrant même une brique WSS destinée à couvrir la partie travail collaboratif), mais les développeurs et les intégrateurs travaillant sur Sharepoint semblent avoir été oubliés quand on regarde l'utilisation classique de Team System. Nous allons voir comment cette population peut se servir des différentes fonctionnalités offertes par la plateforme de développement de Microsoft.

 

  • Pour commencer, une news récemment annoncée par monsieur Team System : La publication de la version 1.1 des extensions de Visual Studio 2005 pour WSS 3.0. Ces même extensions en version 1.2 pour Visual Studio 2008 devrait être disponibles courant juin, encore un peu de patience donc...

Ces extensions sont constituées d'un ensemble d'outils et de template de projet Visual Studio destinés à faciliter le développement autour de Sharepoint. Parmi les 5 templates de projet on peut citer par exemple les templates suivants (qui s'ajoutent aux templates fournis par les SDK de WSS/MOSS) : Team Site, Blank Site, List Definition et Web Part. A ces templates, des items spécifiques vont pouvoir être ajoutés tels que : List Definition, List Control, Event Receiver, etc...

Au niveau des outils, on peut notamment en citer deux :

  • WSP (Web Solution Package) qui offre au développeur beaucoup plus de visibilité sur le packaging et le déploiement de sa solution au sein d'une plateforme Sharepoint. Par exemple, l'utilisation de la touche F5 permet de déclencher bien plus qu'une simple compilation puisque différentes tâches s'enchainent jusqu'au déploiement du package dans un environnement WSS. Un ajout contribuant à une meilleure intégration à Visual Studio et un processus de développement moins complexe...
  • Le Sharepoint Solution Generator, qui permet de créer une définition de site à partir de n'importe quel modèle de site (créé exemple avec Sharepoint Designer) et de pouvoir le modifier dans Visual Studio.

Si vous êtes intéressés : WSS 3.0 Tools : Visual Studio 2005 extensions version 1.1 et le User Guide qui va avec.

  • Les Web Tests

Il ne s'agit pas ici d'une autre extension pour Visual Studio mais de l'utilisation des fonctions natives de l'édition Team Tester de Visual Studio. En effet, les tests web permettent d'enregistrer des scénarios et de rejouer des scénarios sur n'importe quel site web. L'utilisation de Visual Studio va donc pouvoir permettre d'automatiser un certain nombre de test lors des développements Sharepoint. Même si la mise en place peut paraître fastidieuse au début, cela peut s'avérer un gros gain de temps par la suite...

Pour vous lancer, qui mieux qu'un MVP Sharepoint peut vous expliquer comment faire des tests pour Sharepoint ? Je vous conseille donc la lecture de ce post de Liam Cleary qui vous explique la création d'un simple test web pour WSS.

(NB : si vous rencontrez le même bug décrit par Liam, sachez qu'il existe un Hotfix qui corrige ce problème... En attendant le SP1 de Visual Studio 2008...)

  • Les Load Tests pour WSS (approuvés par Renaud Wink)

Bien souvent, le déploiement d'une plateforme Sharepoint est suivi d'une série de test de montée en charge destinés à valider l'architecture logique et physique ainsi que les différentes développements réalisés. Pour vous aider dans cette tâche, il existe depuis quelques temps un outil accompagné d'une série de web test disponible sur Codeplex.

Ces tests, mis à disposition par l'équipe de développement de MOSS elle-même, offrent plusieurs scénarios types d'utilisation d'une plateforme Sharepoint (dont Excel Services). Une très bonne base pour effectuer un test de montée en charge pertinent.

Pour plus d'information : Sharepoint 2007 Test Data Population Tool

  • Les autre types de test

Sharepoint et Office étant très fortement liés, certains développement/déploiement vont demander des tests spécifiques :

  • Les web tests pour Excel Services : comme évoqué ci-dessus, les web tests pour Sharepoint comportent aussi des web tests dédiés à Excel Services. Ce web tests sont disponibles ici.
  • Le mois dernier, l'équipe de test d'Infopath a publié un plugin spécifique à Visual Studio Team Tester pour permettre de créer et d'exécuter des tests pour InfoPath Forms Services. Ces tests, à priori assez complexes à mettre en place, sont accompagnés d'un guide "step by step" qui a l'air assez bien fait. Plus d'information sur le site Codeplex dédié : http://www.codeplex.com/ipfswebtest
  • Autres ressources

Bien évidemment MSDN & Technet regorgent d'information en tout genre, cependant, deux autres ressources méritent d'être citer.

Comme Eric, je vous recommande la lecture de cet article sur les possibilités d'utilisation de Team System pour le développement sur Sharepoint : Team-Based Development in MOSS 2007

Puis, mon confrère MVP Florent Santin avait animé un Mercredi du développement sur ce sujet dont voici le lien vers le webcast : http://www.microsoft.com/france/vision/WebcastMsdn.aspx?EID=16261fc4-0656-412c-b7b1-3bba19d18f4b

Amis Sharepointeurs, j'espère que ces outils permettront d'apaiser un peu vos souffrances ! Wink

Et si d'ailleurs vous avez d'autres outils qui vous semblent pertinents, n'hésitez pas à laisser un commentaire...

Les Power Tools pour TFS 2008 : ce que vous avez peut-être raté

Annoncée il y a déjà quelques temps par Eric, d'après le post officiel de Brian Harry, cette nouvelle version des power tools incorpore un bon nombre de bugfix et d'améliorations en tout genre. Cependant, deux nouveautés intéressantes ont été peu soulignées...

  • Le support des fermes WSS en 64 bits

Tout le monde ne le sait pas forcément mais lors de l'installation de TFS certains composants (comme le tier applicatif ou la partie WSS) doivent impérativement être installés sur une plateforme 32 bits. Les organisations possédant une plateforme WSS sur une architecture 64 bits étaient donc contraint de déployer une nouvelle instance de WSS sans pouvoir tirer parti de leur plateforme existante. C'est maintenant une chose résolue avec les extensions Sharepoint pour plateforme 64 bits !

  • Un petit nouveau : le TFS Server Manager Client

Voici un outil qui ne s'adresse pas du tout aux utilisateurs "traditionnels" de la platforme Team System mais plutôt aux administrateurs de celle-ci. En effet, depuis la version 2005, la supervision de TFS est une chose quasi-inexistante (aussi bien au niveau des outils que de la documentation) et qui pourtant est une chose importante voire requise dans certaines organisation. Brian Harry, le fameux, a développé pour les besoins interne de son équipe, un outil d'exploitation de TFS et vient maintenant de le publier en tant que power tool.

Le nom de l'outil laisse penser que c'est une application client-serveur. En effet, l'utilitaire fourni ici n'est que la partie cliente du système de supervision mais représente en réalité la grosse majorité des fonctionnalités. Le TFS Server Monitor - la partie serveur - se charge simplement de pinger le serveur toutes les 5 minutes et de collecter divers données sur l'utilisation du serveur.

Pour chaque serveur déclaré au niveau de l'outil, on peut accéder à une fenêtre permettant de consulter différents types d'information :

TFS Server Manager

Le premier onglet permet ici d'avoir un listing des requêtes actuellement exécutées au niveau du source control (c'est malheureusement le seul composant de TFS à proposer cette fonctionnalité. A priori, Rosario implémentera par défaut une supervision temps réel de tous ses composants.)
NB: étant le seul utilisateur de ma VPC, difficile d'obtenir plus d'une ligne Smile

Le bouton "Completed Requests" propose lui une fenêtre un peu plus fournie :

image

On peut voir ici que cet écran affiche lui des requêtes de tout type. En effet, ce monitoring n'étant pas temps réel, il se base sur l'activity logging de .Net et peut donc profiter à tous les composants. Petit plus : les paramètres des requêtes lentes ou qui échouent sont enregistrés par défaut. Idéal donc pour analyser un problème de performance.

L'onglet Summary ne donne que des informations d'ordre général (dernier reboot, disponibilité sur 7 ou 30 jours...)

L'onglet Statistics est beaucoup plus intéressant que le précédent car il permet de mesurer certaines activités bien précises :

image

La suite de l'écran est encore plus intéressante :

image

Les statistiques d'activité proposées ici peuvent être pivotées selon 4 axes :

- le type de commande
- l'utilisateur
- l'IP du client
- l'application cliente

De plus, il est possible de fouiller les données en fonction d'un paramètre précis. Cela permet donc de pousser une analyse afin d'identifier pourquoi le serveur et surtout par quel biais.

 

 

 

 

image

L'onglet Health présente ni plus ni moins que l'event log du serveur selon un axe de temps. Pratique pour identifier rapidement les warnings ou erreurs qui ont pu survenir.

Enfin l'onglet Maintenance propose un listing des workspaces, des changesets et des labels. Il est possible de supprimer ces trois types d'objet directement depuis cet écran. Une sorte de TFS Sidekick mais en moins bien...

En janvier dernier, Brian avait déjà posté sur cet outil dans sa version de l'époque. Je vous laisse le soin de parcourir ce post pour plus de détail. Vous vous apercevrez aussi que l'onglet Performance (qui ressemblait grosso modo à un perfmon) a été supprimé depuis !

Pour conclure, même si cela constitue un premier pas en terme de monitoring de TFS, l'idéal serait par exemple d'avoir à disposition un management pack spécifique à TFS pour MOM 2005/SCOM 2007... et quelque chose me dit que cela pourrait bien arriver un jour ou l'autre Wink

Pour les téléchargements, c'est par ici que ça se passe :

PS (private joke) : Ces power tools sont pour TFS 2008 (n'est-ce pas Eric Wink)

Wygday 2008 : 24h chez les ch'tis

Comme l'a dit Arno sur son blog, nous étions hier présent à Lille pour les Wygday 2008 afin d'animer la session "Innovez pour vos architectures SaaS - S+S" dans laquelle nous avons abordé plusieurs thèmes comme les architectures SOA, l'industrialisation des développements et les Software Factories.

Ce fut une journée franchement réussie malgré les perturbations occasionnées par les grèves.

Une fois cette journée achevée, les speakers et partenaires du Wygday ont été reçu dans les locaux de Wygwam (1, rue de la performance,  si c'est pas de la bonne adresse ça ! Wink) pour une soirée à l'ambiance ch'timi !

Après un apéritif avec la traditionnelle Jup'(iler), une belle surprise est arrivée juste devant les bureaux :

La baraque à frite !

Une baraque à frite venue de Belgique spécialement pour nous !!! Big Smile (www.papa-chico.be)

Certain peuvent en témoigner, j'étais comme une gamine de 14 ans à un concert des 2B3 ! La demi-heure d'attente (il faut bien que l'huile chauffe) a été extrêmement longue... et au final, je n'ai pas été servi le premier car une personne ayant très très faim a usé de son pouvoir dissuasif pour me passer devant :

"Quand l'homme de 120 Kg parle, celui de 60 Kg écoute". Comme je n'avais rien à répondre à ce cher Pascal, je l'ai laissé passer devant (et je pense que j'ai bien fait ! Wink)

Deux minutes plus tard, ma quête de la sainte frite a enfin été récompensée !

Le plat typique du ch'nord

Une brochette, une fricadelle, et PLEIN de frite à la sauce Andalouse : De quoi remettre un homme d'aplomb ! Stick out tongue

Mais la soirée ne s'est pas arrêtée là puisque quelques temps plus tard nous avons eu droit à une deuxième belle surprise :

IMAGE_079

Un immense gâteau aux couleurs de Wygwam pour fêter les 5 ans de la société ! Félicitations à Rédo et Grégoire (dont c'etait aussi l'anniversaire) pour cette belle réussite Smile

La soirée s'est achevée dans une très bonne humeur et avant de partir, les speakers ont tous reçu un cadeau bien traditionnel : de la bière Ch'ti ! Big Smile (Non je la partagerai pas, désolé !)

IMAGE_080

J'adresse encore un grand merci à Wygwam et à Rédo de nous avoir invité à ce super évènement et pour la qualité de l'accueil (il fait bon d'être speaker !).

Pour conclure, je reprendrai une phrase du célèbre film : "Quand les gens arrivent dans le nord, ils pleurent 2 fois : une fois quand Visual Studio plante à 3h30 du matin la veille d'une session et une deuxième fois quand ils partent".

RDV l'année prochaine ? Smile

Posted: vendredi 23 mai 2008 14:37 par Kangoo | 4 commentaire(s)
Classé sous :
Preview du Service Pack 1 de TFS 2008

Les annonces autour de Team System vont bon train en ce moment ! Après l'annonce des nouveaux power tools la semaine dernière (sur lesquels je ferai un focus dans un autre post) voici une info, récemment révélée lors du MVP Summit, concernant le SP1 pour TFS 2008. Pas de beta de dispo pour le moment mais une overview du contenu de celui-ci par Brian Harry.

Au menu :

  • De nombreuses améliorations au niveau du Team Explorer
    • Grosse refonte de la fonction "Add to source control"
    • Possibilité de glisser-déposer les fichiers pour les ajouter au controle de source
    • Simplification de la création des mappings au sein d'un workspace
    • Affichage de la date de dernier archivage dans l'explorateur du controle de source
    • Envoyer un ou plusieurs Work Item par email
    • et plusieurs autres améliorations qui augmente l'expérience utilisateur...
  • Support (enfin !) du Ruban d'office 2007 : plus besoin d'aller dans l'onglet add-in, un onglet "Team" fait enfin son apparition.
  • Pour ceux qui sont en cours de migration VSS/TFS, beaucoup de correction ont été apportées à l'outil VSSConverter
    • Plus d'élimination intempestive des fichiers en cas de conflit de namespace
    • Rebinding automatique des solution vers TFS (ceux qui ont déjà migré savent certainnement de quoi je parle : dans la version actuelle, le fichier de binding VSS est migré avec les autres fichiers !)
    • Apport de plusieurs bug fixes et des tests (beaucoup selon l'équipe de produit...)
  • Et en vrac :
    • Support de SQL 2008
    • Quelques ajouts de fonctionnalités au niveau du Team Build
    • Une meilleure intégration de Team System Web Access, notamment au niveau des hyperlien, faisant de ce composant annexe un outil incontournable pour une meilleure expérience utilisateur.

Enfin, le gros de ce TFS 2008 SP1 ne réside pas que dans les fonctionnalités car les performances et la montée en charge de la plateforme ont grandement été améliorées à tous les niveaux...

Pour plus de détails, je vous laisse lire le post très complet de Brian Harry à ce sujet. Brian nous promet aussi une beta dispo très rapidement... restez donc à l'écoute !

MVP Summit : les Open Space sessions

Je fais aussi parti des heureux chanceux à être présent au MVP Summit qui se déroule à Seattle cette semaine. J'en profite d'ailleurs pour remercier Exakis (et plus particulièrement Arnaud, mon boss Wink) de m'avoir permis d'y participer.

Aujourd'hui, après un keynote très général sur les communautés et plus spécifiquement la communauté MVP, se sont déroulé les Open Space sessions.

Ces sessions sont en fait des discussions (pas de support visuel, juste un tableau blanc et 2 micros pour l'assemblée) sur des sujets soit très techniques (sur un produit donné) ou soit généraux. Ces sessions étaient animés par des MVP (accompagnés dans quelques cas par des microsoftees) et tous les sujets étaient ceux proposés et votés par les MVP. Bref, des sessions 100% communautaires !

Pour ma part, j'ai participé à une session technique et une session générale. Une des sessions parlait par exemple (comme ce n'etait pas un sujet NDA je me permets d'en parler) de l'écriture de livre techniques. Le retour d'expérience des dizaines d'auteurs présents dans la salle était très intéressant et c'est toujours agréable de pouvoir échanger avec des gens qui ont de l'expérience. Je remercie d'ailleurs Fabrice Marguerie, MVP C# et auteur du livre Linq in action, pour son feedback sur l'écriture de ce dernier.

La journée d'aujourd'hui se terminera par les Regional Dinners, l'occasion de voir/revoir/rencontrer tous les MVP de son pays présent à cet évènement. Demain commenceront les sessions techniques "Deep Dive", sur le campus Microsoft à Redmond, avec les équipes produits. Personnellement, j'ai un agenda "Full Team System" qui m'attend... à partir de 8h du matin ! Indifferent

Work Item Web Access : le petit frère de Team System Web Access

Pour faire suite à mon précédent post, voici l'autre annonce du jour :

La toute première version de ce qui a été baptisé "TFS Bug Submission Portal" est disponible aujourd'hui, en CTP, sous le nom de Work Item Web Access.

Il y a quelques temps Eric Le Loc'h annoncait la disponibilité des spécifications de ce composant qui était à la base prévue pour Rosario. Si vous avez parcouru ce document, vous vous doutez sûrement qu'il n'a pas été difficile pour les équipes produit d'implémenter ce portail qui n'est en fait qu'une simple version bridée de Team System Web Access. Ce n'est donc pas étonnant d'apprendre que ce composant sera finalement disponible pour TFS 2008 sous la forme d'un Power Tool.

A première vue, le look & feel de WIWA est identique à TSWA, jugez plutôt :

WIWA

Ce qui est surtout appréciable dans cet outil est le "pourquoi" de sa création : n'importe quel utilisateur (y compris et surtout ceux ne possédant pas de CAL pour accéder à TFS) peut s'en servir et ainsi créer, consulter et modifier ses Work Items (et uniquement les siens). Cependant, les possibilités de l'outil sont grandement réduites par rapport à TSWA :

TFSBugSubmissionPortal

Personnellement, je pense que cette version light est vraiment l'élément manquant pour une MOA ou des utilisateurs/testeurs souhaitant remonter facilement des bugs aux équipes techniques.
L'avantage de WIWA par rapport à TSWA est sa simplicité : en effet, ce dernier étant relativement complet, un utilisateur non technique peut facilement se perdre dans les différents menus et au final abandonner l'idée de saisir le bug !
Notons au passage qu'il bénéficie aussi des même améliorations que TSWA SP1.

Mais je reste mitigé sur certains points :

  • Le premier regret que j'ai est le fait d'autoriser la saisie de n'importe quel Work Item : A part les bugs, le fait de pouvoir saisir d'autre type de Work Item reste quand même très limité (si on considère que cet outil s'adresse à des utilisateurs ne possédant pas de CAL).
  • L'autre regret est le fait de ne pas s'être concentré plus que ça sur la gestion des bugs : WIWA n'est pas (encore) un digne concurrent d'outil gratuit de bug tracking comme Mantis.
  • Ceci dit, il a le mérite d'exister, et c'est déjà une bonne chose en soit Smile

Work Item Web Access est disponible en téléchargement ici et sa date de sortie est prévue en même temps que le SP1 de TFS 2008.

D'autre ressources sur WIWA :

Team System Web Access 2008 SP1 en CTP

Il y a eu aujourd'hui l'annonce du SP1 de TSWA dans sa version CTP d'avril.

Au niveau des améliorations apportées par cette nouvelle version, on peut notamment citer :

  • L'intégration de plusieurs langues au sein d'une seule instance de TSWA

Fini les manipulations douteuses afin d'installer le Web Access en plusieurs langues ! Suite à de nombreuses demandes, le package intègre désormais toutes les langues (9 au total). La sélection de la langue se fait automatiquement en fonction des paramétrages du navigateur ou peut être précisé au niveau des préférences utilisateur. Cependant, cette CTP n'incorpore pas encore toutes les ressources localisées.

  • La possibilité de pré-remplir des champs lors de la création de Work Items

Fonctionnalité très utile pour faire en sorte qu'un testeur ou une personne de la MOA n'ait pas à se soucier de l'association d'un Work Item à la bonne itération ou pour tout simplement guider les utilisateurs étant amenés à créer des Work Item. Cela permet de pré-remplir n'importe quel champ du formulaire de création en précisant la valeur directement dans l'URL. Par exemple :
http://localhost:8091/wi.aspx?pname=TicTacToe&wit=Bug&[Title]=Titre du bug&[AssignedTo]=Darren

(ou sinon vous pouvez aussi utiliser la prochaine version de Fissum qui proposera la création de modèle de saisie de Work Item Wink)

  • Un visualiseur d'étagère (shelveset)

Auparavant disponible uniquement dans le Team Explorer, voici la version web :

Visualiseur d'étagère

  • La saise de requête ad-hoc pour la consultation des Work Items

Il s'agit tout simplement de la possibilité de saisir directement une requête WIQL dans l'URL. Par exemple :
http://localhost:8091/q.aspx?pname=TicTacToe&wiql=SELECT ID, Title, State FROM WorkItems WHERE [Team Project]='TicTacToe' AND [Work Item Type]='Bug'

  • L'amélioration de la recherche

La recherche de Work Item s'apparente de plus en plus à la recherche d'email dans Outlook. De nombreuses options sont proposées et Buck Hodges en présente quelques une dans son post.

Le package est disponible au téléchargement ici et la version finale de ce SP1 pour Team System Web Access sera disponible en même temps que le SP1 de TFS 2008.

Récupérer 1 Go d'espace disque après l'installation du SP1 de Vista

Ceux qui l'ont installé le savent, le SP1 pour Windows Vista : c'est du lourd Wink

Peut-être avez-vous remarqué que lors de cette opération, votre espace disque a (encore) réduit ?
Bonne nouvelle : vous pouvez récupérer jusqu'à 1 Go d'espace disque en lancant simplement un petit utilitaire nommé VSP1CLN.exe (fourni avec le SP1).

Le but de cet utilitaire ? Rendre permanent l'installation du SP1 en supprimant tous les fichiers de backup permettant un éventuel retour arrière.
Vous vous doutez donc de la contrainte que cela apporte : pas de déinstallation possible en cas de problème...

Merci à mon collègue Julien Gouvernayre de m'avoir permis de gagner un peu plus de 800 Mo en un clic Smile

Nouvelle machine virtuelle Team System 2008

Comme l'a annoncé Eric Le Loc'h sur son blog, la nouvelle VPC Team System 2008 est disponible au téléchargement depuis quelques jours, à l'adresse suivante :

Visual Studio Team System 2008 Team Foundation Server and Team Suite VPC Image

Comme la première machine, qui a été mise en disposition en décembre 2007, cette machine virtuelle contient les composants suivants :

  • Team Foundation Server 2008
  • Visual Studio Team Suite 2008 + Team Explorer 2008
  • Team Build 2008
  • Office 2007 SP1

    Mais en plus :
  • Les Power Tools 2008 dans leur dernière version
  • Team System Web Access 2008
  • 38 labs de niveau 200 et 300 pour vous former sur cette nouvelle version de Team System ! (disponibles dans la VPC ou sous forme d'un package séparé)

Cette VPC vient en remplacement de la première machine virtuelle qui a expiré le 1er avril. Elle expirera le 31 décembre 2008. La machine virtuelle "TFS only" sera quant à elle disponible d'ici demain.

Attention : Suite à un "faux départ" du à un problème dans la compression de l'image, la nouvelle version de l'image n'est seulement disponible depuis quelques heures.
Si vous avez téléchargé l'image entre le 28 et le 31 mars, il vous faudra retélécharger uniquement le premier volume des archives (l'exécutable), les autres volumes deumeurant identiques.

Bon download Wink

Installation du Process Template eScrum sur TFS 2008

Comme vous le savez surement, un process template représente l'implémentation d'une méthodologie au sein de Team Foundation Server.
En standard, Team Foundation Server (2005 et 2008) fourni deux process template (MSF Agile for Software Development et MSF for CMMI Process Improvement) mais il est évidemment possible d'en ajouter d'autres (sa méthodologies "maison" ou une autre méthodologie fournie par un éditeur tiers).

La méthodologie agile SCRUM étant de plus en plus populaire, Microsoft a publié en juillet dernier une implémentation de cette dernière baptisée eScrum. Cette implémentation s'installe sur TFS 2005 et fourni, en plus de la définition des work items et du template de site WSS, un site web propre à la méthodologie SCRUM permettant, en plus des rapports de TFS, de gérer différents aspects de cette méthodologie comme les Product backlog et les sprint backlog.

Seulement voilà, cette version actuelle ne s'installe pas sans problèmes sur une plateforme TFS 2008. Comme la date de la prochaine version, qui supportera TFS 2008, n'est pas encore annoncée, j'ai cherché à l'installer à l'aide des informations que j'ai pu trouver sur Internet.

J'ai donc compilé les différentes indications que j'ai pu trouver au sein d'un guide d'installation afin de déployer sans soucis le process template eScrum sur TFS 2008.

Vous trouverez une archive, attachée à ce post, qui contient ce guide ains que des scripts permettant de configurer rapidement le template eScrum.

N'hésitez pas à me faire vos retours !

Guide pour la certification 70-503: Windows Communication Foundation

Alors que le Framework .NET 3.5 vient de sortir, les certifications pour les briques du framework 3.0 commencent à arriver.

Certains d'entre vous ont sûrement reçu ces derniers temps, des invitations pour participer à la version beta des certifications sur WCF, WPF,...


Pour ma part, je me suis inscrit à la certification 70-503 : Microsoft .NET Framework 3.5 - Windows Communication Foundation que je vais passer en début de semaine prochaine.

Ayant déjà travaillé avec WCF, j'ai cherché à constituer un guide de préparation à cette certification dont voici la première version !

Tout d'abord quelques pointeurs :

  1. Le guide officiel de la certification : http://www.microsoft.com/learning/exams/70-503.mspx pour ne rien oublier dans ses révisions  ainsi que le MSDN consacré à WCF : http://msdn2.microsoft.com/en-us/library/ms735119.aspx (dont quelques morceaux choisis ci-dessous)
  2. Pour se rafraichir la mémoire
    1. Overview de WCF : http://msdn2.microsoft.com/en-us/library/aa480190.aspx
    2. Overview de l'architecture WCF : http://msdn2.microsoft.com/en-us/library/aa480210.aspx
  3. Recapitulatif global de toutes les configurations WCF possibles : http://msdn2.microsoft.com/en-us/library/ms731734.aspx
    (à croiser avec le guide de la certif indiqué dans le point 1) 
  4. Le détail des éléments des fichiers de configuration : http://msdn2.microsoft.com/en-us/library/ms731354.aspx  
  5. Les utilitaires fournis avec WCF (plus ou moins connus) : http://msdn2.microsoft.com/en-us/library/ms732015.aspx
    Et en particulier :
    1. Svcutil.exe, le mode d’emploi : http://msdn2.microsoft.com/en-us/library/aa347733.aspx 
  6. Implémentation d'un Message Inspector pour WCF : http://msdn2.microsoft.com/en-us/library/aa717047.aspx

Un peu de littérature pour compléter le tout :

  1. Microsoft Windows Communication Foundation Step by Step chez MS Press
  2. Introduction à WCF chez Oreilly (en version anglaise ou francaise dont une partie traduite par Daniel !)

Cependant, un doute subsiste et je pense que ça sera la surprise le jour de l'examen. Cette certification est nommée comme faisant partie des certifications pour le Framework .NET 3.5. Or, WCF est une brique appartenant à la base au Framework 3.0 mais qui a subit quelques modifications (notamment au niveau du couplage avec WF, voir le retour du Tech-Ed de Florent à ce sujet) dans sa nouvelle version. En observant le guide officiel de préparation, il n'y a aucun indice flagrant qui permet de savoir si ces nouvelles spécificités sont prises en compte ou non au niveau des questions de la certif.
Zone de floue donc, dont que je tacherai d'éclaircir après la certification.

Ce guide est loin d'être complet alors si vous avez des suggestions de lien, d'articles, de livres ou autre, n'hésitez pas à laisser un commentaire !

Lancement d'Imagine Cup 2008 à la Mairie de Paris

Comme Falvien l’a indiqué sur son blog, mardi a eu lieu la conférence de presse de lancement d’Imagine Cup 2008 à la Mairie de Paris. Comme vous le savez surement, cette année la finale mondiale se passera en France du 3 au 8 juillet 2008, d’où un lancement un peu spécial.

Certaines personnalités étaient présentes pour ce lancement officiel, notamment :

Ainsi que plusieurs partenaires et sponsors de l’Imagine Cup. Il y avait aussi certaines têtes connues des éditions précédentes Wink (Au hasard : Régis, Laure, Manon, Flavien, Mauricio, l'équipe re-Educate,…)

Lors de cette conférence, les différentes catégories ont été (re)présentées, notamment Interface Design avec le témoignage de Manon Gaucher (médaille de bronze dans cette catégorie avec Flavien Charlon cette année à Séoul), ainsi que  l’ex-catégorie Web Development avec le témoignage Benjamin Talmard (Médaille d’or avec ses collègues de l’EFREI cette année aussi).

Comme l’a dit Flavien, il n’y a pas eu de grandes nouvelles fracassantes mais plutôt quelques annonces sympathiques :

  • Tout d’abord, nous avons eu droit à une présentation vidéo du déroulement de la finale mondiale :
    • Cérémonie d’ouverture dans les salons de la Mairie de Paris en présence du maire.
    • Remise des prix et cérémonie de clôture dans un lieu très symbolique : Le siège mondial de l’UNESCO
    • Et plein d’autres choses pour que tous les finalistes (qui pour la plupart ne seront surement jamais venus en France) passent une semaine inoubliable à Paris !


Video: Annonce du déroulement de la finale mondiale d'Imagine Cup 2008

  • Christian Sautter a ensuite annoncé une nouvelle très intéressante pour les participants de la catégorie Software Design :

Les 3 meilleures équipes Françaises auront la possibilité d’intégrer
un des incubateurs d’entreprise de l’organisation Paris Développement !

Je trouve cette initiative particulièrement bonne pour les participants d’Imagine Cup car elle vient compléter parfaitement l’initiative British Telecom : l’Imagine Cup Innovation Accelerator qui récompense chaque années les 6 meilleurs équipes en les aidant à développer le business plan de leurs projets.

Alors, si vous avez un projet qui vous tient à cœur, que vous êtes un fan de technos et que vous avez de la motivation à revendre… n’hésitez plus : Inscrivez-vous !

Enfin, vous le savez peut-être déjà, mais Microsoft France a lancé cette année le Portail des coachs Imagine Cup.
Le principe est très simple : pour chacune des catégories, un coach va vous donner des conseils tout au long de l’année pour vous aider à développer votre projet et tenter de vous qualifier pour la finale mondiale Smile

Voici donc quelques liens qui peuvent vous intéresser :


Si d’ailleurs vous avez des questions par rapport à l'organisation de la catégorie Software Design, n’hésitez pas à me contacter, j’essayerai de vous répondre rapidement (dans la mesure du possible Wink).

 

Plus de Messages Page suivante »


Les 10 derniers blogs postés

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 4 heures et 6 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 5 heures et 20 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le il y a 19 heures et 0 minutes

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le il y a 19 heures et 56 minutes

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le il y a 20 heures et 11 minutes

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18