Archives mensuelles : février 2013

image

Les vidéos de l’ALM Summit sont disponibles

image

Les vidéos de l’ALM Summit 3 qui a eu lieu du 28 Janvier au 1er février au conference center de Microsoft à Redmond sont disponibles sur Channel 9 :

http://channel9.msdn.com/Events/ALM-Summit/ALM-Summit-3

Les sessions de ce summit sont organisées autour de 4 tracks :

Je vous recommande de passer un peu de temps à consulter les enregistrements de certaines de ces sessions, elles sont très souvent d’excellente qualité.

Je n’ai pour ma part pas encore eu le temps d’en visionner la majorité d’entre elles, mais je reviendrais vers vous lorsque cela sera le cas afin de vous recommander celle que j’ai trouvé les plus pertinentes.

image

VM de démo d’un scénario DevOps avec TFS et SCOM

Brian Keller a publié le mois dernier une VM vous permettant de tester le scénario DevOps proposé par Miccrosoft grâce à TFS et SCOM : http://blogs.msdn.com/b/briankel/archive/2013/02/07/team-foundation-server-2012-and-system-center-2012-operations-manager-integration-virtual-machine-and-hands-on-lab-demo-script.aspx

L’idée est simple et l’implémentation prometteuse : votre service IT monitore le bon fonctionnement de vos applications grâce à System Center Operations Manager (SCOM) et lors d’un incident, il a la possibilité (en cas de détection d’un potentiel bug et non d’un incident d’exploitation) de créer un Work Item de type Operational Issue dans TFS.

Ce WI peut ensuite être traité par le service développement efficacement car il peut contenir les informations liées à une exception mais également un fichier de trace IntelliTrace plus ou moins riche en fonction du fait que l’IT ait activé ou non la collecte directement depuis SCOM.

Un scénarion de communication entre IT et Dév très intéressant que vous pouvez consulter via cette démonstration :

image

ou via la VM de démonstration proposée dans le post indiqué ci-dessus. Attention, il vous faudra un “monstre” pour être capable de la faire fonctionner correctement. La VM est en effet un contrôleur de domaine avec TFS, Sharepoint, SQL Server, SCOM, Visual Studio d’installé, il vous faudra donc au bas mot 12Go de RAM de disponible et un disque dur bien rapide pour la faire fonctionner dans des conditions acceptables.

image

Forcer les developpeurs a mettre des commentaires de changesets pertinents

Ecrire des commentaires de checkins pertinents fait parti  des tâches simples que l’on a du mal à faire comprendre et accepter des équipes.

Les tâches non liées à l’écriture de code mais qui sont là pour faciliter la maintenance des applications (via dans le cas présent une meilleure traçabilité des modifications effectuées) sont il est vrai souvent considérées par les développeurs comme des tâches moins importantes, moins prioritaires, des tâches de seconde classe.

Par fainéantise, ou par désintérêt on se retrouve le plus souvent avec ce type de commentaire :

image

Des commentaires (lorsqu’ils sont présent ce qui n’est pas le cas pour le changeset 7817) qui n’ont aucune valeur.

Le problème est important puisque cela conduit à ce genre de choses :

image

Un historique de fichier inutilisable  où on ne sait pas ce qui s’est passé sauf à passer beaucoup de temps à faire des compare entre chaque changeset.

Lors d’une discussion avec un responsable ALM, celui-ci m’indiquait qu’il n’arrivait pas à arriver à ce type de résultat :

image Un résultat certes imparfait mais quand même de qualité, avec des information utiles qui pourront être consultées dans le futur.

Pour parvenir à cela, et bien évidemment après avoir expliqué à l’équipe en quoi il est important de placer des commentaires pertinents, j’ai été obligé de passer en mode “dictateur”, et TFS propose une solution simple pour y arriver : les alertes.

Afin “d’encourager” les membres d’une équipe il suffit de se créer une alerte sur tous les checkins lié à un Team Project :

image

Une fois le mail d’alerte reçu, sachez qu’il est possible de directement répondre à ce mail afin de communiquer avec le développeur. – Je vous invite à consulter cet ancien post qui décrit le process -.

Ainsi vous pouvez réagir très rapidement à ces mauvais commentaires en demandant au développeur fautif de modifier à posteriori son commentaire afin qu’il soit pertinent.

Après avoir reçu plusieurs mails de rappel à l’ordre demandant de corriger le problème, les plus récalcitrants rentrent ainsi dans le bon chemin sur une période de temps assez courte (environ 1 mois dans mon cas).

SNAGHTML62193f3

Faire du reporting simplement avec TFS OData et Tableau

Lors de la session sur la visibilité des applications Windows 8, j’ai présenté certaines fonctionnalités à partir de l’application exemple TFSDashboard.

Cette application utilise les services OData exposés via ce package additionnel : http://www.microsoft.com/en-us/download/details.aspx?id=36230

A noter que ces services OData sont installés par défaut et disponibles sur TFS Service : https://tfsodata.visualstudio.com/

Une fois ce package installé vous pouvez requêter directement les informations stockées par TFS (Team Projects, Work Items, Builds, Changesets, etc.) depuis des applications tiers (Windows 8, Windows Phone, Web, etc.) sans avoir à utiliser le SDK de TFS.

Autre possibilité, utiliser ces services afin de proposer à certains utilisateurs (ScrumMaster ou Product Owners) de créer leur propre reporting.

Afin d’illustrer cela, je vous propose d’utiliser Tableau Public, cette version de Tableau est gratuite et permet aux utilisateurs finaux de créer des rapports intéractifs depuis des fichiers Excel, des fichiers texte ou encore des services OData.

Pour cela créer une nouvelle connection en spécifiant la requête que vous souhaitez exécuter :

SNAGHTML62193f3

Indiquer les champs que vous souhaitez utiliser en lignes et colonnes mais également vos filtres :

SNAGHTML62397a3

Une publication plus tard et on dispose d’un rapport interactif permettant d’avoir une vision de l’activité des développeurs par rapport à leurs checkins :

En savoir plus :
Télécharger TFS OData
Télécharger Tableau Public

image

Ressources supplémentaires sur le développement d’applications métier (LOB) pour Windows 8 et WP8

Comme indiqué précedemment, j’ai eu l’opportunité de présenter une session sur le développement d’applications métier pour Windows 8 et Windows Phone 8 avec la précieuse aide d’Audrey Petit.

image

Nous avons évoqué une grande variété de sujets (Opportunités, Déploiement (via le Store ou déploiement privé), Ergonomie Modern UI, Stratégies, Transition vers ModernUI, etc.) et n’avons donc pas pu approfondir tous ces sujets en 1h.

En fonction des Q&A de fin de session, je vous propose donc une liste de ressources complémentaires qui vous permettra d’aller plus loin sur certains points.

Pour débuter cette liste de ressources, je vous propose en plus des différentes démonstrations que nous vous avons montré, un case study sur le développement d’applications métier pour Win8.

Du côté utilisateur, voici un post de blog indiquant comment Utiliser des applications d’entreprise avec Windows 8 [US]. La fonctionnalité est présentée dans le contexte “Bring your own device” mais correspond tout à fait à celle indiquée durant la session.

Du côté IT, pour le déploiement des applications via Intune et l’app portail d’entreprise vous pouvez consulter cette présentation très complète sur le déploiement d’applications d’entreprise pour Windows Phone [FR]

Si vous souhaitez une synthèse du processus de déploiement que nous avons décrit vous pouvez également consulter ce post ainsi que ce post rentrant plus dans le détail de Windows Intune.

Toujours sur Windows Intune, Channel9 propose une démo en vidéo du process de déploiement.

Nous avons également parlé des possibilités de déploiement via scripts, vous trouverez sur cette page la documentation sur ceux-ci mais également sur la suppression des applications comme demandé durant la session de Q&A.

A propos de la question sur la possibilité de créer des applications ASP.net avec le look ModernUI, vous trouverez ici un ensemble de ressources permettant d’y arriver avec présence des plugin jQuery que j’avais évoqué.

Et enfin pour confirmer ce que j’indiquais à propos de l’addin de storyboarding pour Powerpoint il vous faudra disposer de Visual Studio 2012 Test Professional, Premium ou encore Ultimate pour être capable d’en profiter :

image

RDV aux techdays 2013

Microsoft TechDays - 12, 13, 14 février 2013 au Palais des Congrès de Paris

Comme beaucoup je serais présent la semaine prochaine à Paris pour les TechDays 2013 le plus grand évènement Microsoft de l’année.

J’y serais une fois encore en tant que speaker pour deux sessions sur le développement pour Windows 8 :

N’hésitez pas à rajouter ces sessions dans vos agenda et/ou à les liker !

A la semaine prochaine !