mercredi 30 mars 2016

Build 2016 - Agile, Git et Devops au coeur de l'évolution de VSTS


Toutes les 3 semaines, la plate forme VSTS s'enrichit de nouvelles fonctionalités. Les nouveautés apportés ciblent essentiellement l'agilité, le support de Git ainsi que Devops.
Nous allons repasser sur ces nouveautés en se basant sur l'excellente demonstration effectuée par Jeremy Epling et Donovan Brown Program managers VSTS.
Tout d'abord le market Place s'enrichit chaque jour de nouveaux widgets gratuits ou payant, développés grace à la technologie des Visual Studio Extensions. On pourra noter notamment le plugin LaunchDarkly qui permet de faire du Feature Flag avec l'activation / désactivation de feature ou encore développer des stragégies d'A/B Testing 

On retrouvera également énormément d'amélioration sur le portail et notamment la partie Work Item.
Bien évidemment, nous pouvons créer de multiples Dashboard partagés ou non, de nouvelles fonctions sont très interessantes tel que la possibilité de mise en place de format conditionnel pour les tuiles avec par exemple un fond de couleur rouge pour la tuile des bugs si le nombre dépasse 30, vert en dessous de 10 et orange sinon. Un widget Markdown va permettre d'afficher le Sprint Goal et la Definition of Done pour les équipes Scrum

Les Kanban ou Scrum board électroniques offrent également beaucoup plus de possibilité comme montré ci dessous : Les champs affichés sur les post its sont configurables, on peut voir le nombre de taches qui constituent le breakdown d'un PBI, les éditer contextuellement et en créer de nouvelle à partir du post it du PBI parent, des labels de couleurs ainsi que des styles sont apposables sur les post it afin de mieux prioriser et retrouver l'information. Le colonnage est également personnalisable afin d'adapter le workflow, enfin un outil Process dans les paramètres va permettre de personnaliser les champs des work items, une sorte de Process Template Editor webifié. On peut également à partir du menu contextuel supprimer des Work Items, fonction qui était demandée depuis longtemps et plus fort encore, copier un Work item d'un Team Project vers un autre Team Project.

Ci dessous, on voit la possibilté d'ajouter du contenu image par simple copier coller dans la zone description, et également une tracabilité de l'activité de développement au travers des actions de source control, on voit également dans ce cas l'intégration de LaunchDarkly sous la forme d'onglet.

Nouvelle fonctionnalité également la possibilité à partir d'un PBI ou Bug de créer une nouvelle branche pour réaliser le développement ou le fix


L'affichage de l'historique du Source Control Git fait partie des éléments qui vont être notablement amélioré dans les versions à venir, même si pour le moment, l'information affichée est très utile aux équipes de développement.

L'écran d'affichage des Pull Request permet un suivi visuel au graphique soigné avec une très bonne visibilité des reviewers et du statut

La partie Build XAML abandonnée au profit d'une approche de type séquenceur avec une importante bibliothèques de Taches adressant tout type de développement, Android, Java, Ios et .Net. Le rapport de build permet d'accèder de manière graphique aux données clés post compilation :

Ci dessous, un workflow de Build, on note une amélioration de la gestion des packages Nuget avec un packager, une publisher et un Installer, et la possibilité de réaliser de simples taches powershell pour zipper des fichiers ou encore versionner des fichiers

Enfin la partie Release Management permettant d'implémenter des pipelines de release pour la partie Continuous Delivery, qui fonctionne sur le même principe que la Build. On notera qu'il est possible de construire et déployer des conteneurs Docker à l'aide du couple Build et Release Management ave Azure Container services par exemple.

Dans les prochains articles nous continuerons à suivre  l'avancement de cette plate forme qui est sans aucun doute la plus ouverte aujourd'hui et clairement la plus productive

Aucun commentaire: