Quand TFS build en 2.0, l’ALM devient social !

Bonjour à tous,

Voici quelques temps que je rencontrait un problème récurrent de communication et de supervision des processus de build de nos infrastructure de compilation. Comme faire pour :

  • Superviser le bon déroulement des builds
  • Communiquer autour du succès ou de l’échec des builds
  • Mesurer de façon efficace le temps d’exécution des différentes étapes de builds
  • le tout dans un contexte ou l’infrastructure TFS est hébergée dans un cloud privé Hyper V3.

La solution venait du Web Social et plus particulièrement de Twitter.

En créant une activité de build custom qui crée un message twitter lors de chaque étape de build nous obtenons un suivi en temps réel des processus et ce sur son smartphone sans avoir à se connecter à l’infrastructure centrale. Bref, on se simplifie la vie pour un coup de développement ridicule grâce à la très bonne librairie TwitterSharp en .Net. Voici ce que l’on obtient (follow @axinod)

BuildTwitter

La construction de l’activité est trivial et je vous livre le code de l’activité ici:

TwitterCodeActivite

Et comme tout ca n’est pas très lisible vous pouvez télécharger le code source 

Aller bon tweet…

Devinez qui déboule sur le store …

Et bien voilà vous la réclamiez je vous la livre… La version 1.6 de l’application Stop Smoking est disponible sur le store Windows phone…

Au menu des nouveautés:

    • La possibilité d ajouter une cigarette fumée mais que vous auriez oublié d enregistrer
      Une meilleures configuration du prix du paquet pour permettre au amateur de roulées de mieux configurer l application…
  • Bon téléchargement ami Windows phoniens futur ex fumeurs… Pour les amateurs de téléphone en forme de pomme tant pis pour vous …

    Ps: pour télécharger c est ici: stop smoking

    Tips for devs : utiliser Sysprep pour se préparer un template de VM

    Et encore mieux avec SCVMM 2012 plus besoin de syspreper son serveur à la main, la console le fait pour vous (click droit -> creer –> modèle…).

    Visual Studio, TFS et plus

    Lorsque vous utilisez le gestionnaire Hyper-V intégré de Windows 8, vous n’avez d’option pour créer un template (modèle) de VM. Pourtant la préparation de templates est très pratique. Cela évite d’avoir à ré-installer à chaque fois des Windows Server quand on se prépare des environnements de développement avancés comme j’évoquais dans mon précédent post.

    Cependant, ce n’est pas parce qu’il n’y a pas l’option dans un menu que cela n’est pas possible. Pour se préparer un template de VM Windows Server 2008 R2 par exemple, voici la marche à suivre :

    1. créer une VM
    2. intaller Windows Server 2008 R2
    3. exécuter Windows Update pour installer les dernières mises à jour dans votre VM
    4. exécuter l’utilitaire Sysprep avec la syntaxe suivante dans votre VM:
      • sysprep /oobe /generalize /shutdown
    5. copier le disque dur virtuel de votre VM dans un répertoire “librairie”

    Désormais à chaque fois que vous voulez une VM Windows Server 2008 R2…

    View original post 156 more words

    La surprise du chef MS

    Bonjour a tous,

    Un petit message qui pourra faire gagner du temps a beaucoup d’entre nous galériens de l’ALM.

    Voici quelques temps nous avons été amené à migrer notre infrastructure TFS en version 2012. Jusqu’alors pas de besoin spécifique qui nécessite la mise en oeuvre de la solution Lab Management mais voila qu un gros projet est arrivé et me voici en charge de répliquer l’infrastructure lab que nous avions en 2010.

    Confiant je me lance a installer VMM 2012, un hôte de virtualisation hyper v 3. Je construis la plateforme de référence en prenant bien soin d’utiliser le format vhdx compatible Hyper-V3. Quitte à faire du moderne autant aller jusqu’au bout.

    La construction de la plateforme de référence se passe à merveille et il faut noter les effort de Microsoft dans l’amélioration générale de l’ergonomie de la console SCVMM 2012. Voilà mes 8 serveurs opérationnels ce qui n’est tout de même pas une mince affaire (800 Gb de disque dur, 64 Giga de ram…) Je me lance dans la templatisation.

    Après une journée fastidieuse à créer mes sept template et à mettre la machine d’active directory je me lance dans la construction de mon environnement au niveau de TFS en mode Isolated Network car nous avons besoin d’avoir trois environnement fonctionnel et parallèle. Importation des modèles, import de la machine AD sans problème et constitution de l’environnement. Jusqu’ici tout ce passe bien.

    Mais alors ou est la surprise du chef !!

    Et bien au moment de descendre les VM, pour créer mon environnement en mode Isolated network, il m’est impossible de créer mes réseau virtuel car :

    Lab Managment n’est pas compatible avec Hyper V3

    Voila la suprise du chef MS. Vous me direz que je n’avais qu’a me reporter à la documentation et c’est la que le piège est machiavélique. La documentation en anglais ne mentionne rien de particulier (http://msdn.microsoft.com/en-US/library/vstudio/dd380687.aspx) et comme j’ai pris l’habitude de ne lire que celle la je me suis lancé tête baissée. Pourtant pour une fois la documentation anglaise était moins bien fournie que la traduction française (http://msdn.microsoft.com/fr-fr/library/vstudio/dd380687.aspx).

    Bref deux jours de construction d’environnement et une journée de recherche à mettre à la poubelle… Merci MS.

    La solution a donc constituée à convertir les vhdx en vhd, reconstruire la plateforme de référence, reconstituer les modèles et finalement à recréer les environnements. Enfin après 1 jour d’effort en plus, on arrive au résultat (non sans soulagement je vous l’accorde)

    labmanagement

    A vous qui vous lancer dans l’isolation réseau : Vérifier les prérequis, et surtout pas d’hyper V3 actuellement… On verra avec TFS 2013

    Bon ALM

    A bientôt

    Gestion des Tests dans TFS : Une solution excel est possible

    Bonjour à tous,

    Pour ce premier billet sur mon blog dédié à l’ALM, aux solutions Microsoft qu’elle qu’elles soient, et à ma passion au sens large de l IT dans l’entreprise et hors de l’entreprise, un petit focus sur la gestion des tests avec Microsoft Test Manager.

    Je suis en plein lancement d’un très gros projet de refonte applicative avec mon collègue et ami François Bouteruche dans lequel nous mettrons en oeuvre l’intégralité de la solution Team Foundation Server 2012 :

    1. Gestion de projet
    2. Gestion des tests d’IHM
    3. Gestion complete du build
    4. et cerise sur le gâteau déploiement d’environnement en auto depuis Lab Management

    Bref on s’outille et on se donne les moyens de travailler efficacement.

    Évidemment les choses ne se passent pas sans soucis pour autant, et le problème du jour est bassement matériel et logisitique:

    Notre product owner n’a pas de licence Microsoft Test Manager et pour des raisons de timing, doit impérativement commencer à saisir des tests

    La solution:

    Travailler avec l’outil d’import de tests TCM Import qui permet l’import depuis excel des cas de tests, des bugs, et des exigences tout en offrant la possibilité d’organiser ces éléments en zone et itération bien évidement.

    Test case importer screenshoot

    Le bémol

    Pour les utilisateurs de Team Foundation Serveur avec les modèles de template projets Français (ce qui devrait être interdit vue le nombre de souci que l’on a avec les traductions) il sera impératif de télécharger les sources du logiciel et de le recompiler après avoir veillez à modifier le Continue reading