Une des principales annonces faites lors de l’événement Connect() 2015 est le Visual Studio Marketplace qui va permettre la mise à disposition d’extensions pour Visual Studio Team Services (nouveau nom de Visual Studio Online).

Pour VSTS, le Visual Studio Marketplace va permettre à l’utilisateur de visualiser et d’installer une extension qui va s’intégrer dans sa plateforme VSTS.

Comment accéder au Marketplace

Le marketplace est accessible directement via son compte VSTS

browse marketplace

Ou par l’url : https://marketplace.visualstudio.com/#VSTS

VSTS marketplace

Cette page recense la liste des extensions rendues publiques, classées par catégories.

A quoi sert une extension

Jusqu’à présent si on avait besoin d’une fonctionnalités supplémentaire se basant sur les données de TFS, il fallait développer une application web ou desktop qui fait appel aux API de TFS.

Aujourd’hui, une extension va permettre d’étendre les fonctionnalités de VSTS en étant directement intégrée dans le portail de VSTS, et ceci en utilisant des API REST pour l’accès aux données et pour le rendu graphique des contrôles utilisateurs qui sont ceux déjà présents (exemple: la grille, le menu,…).

Une extension peut être un simple menu, une action, ou peut-être une page (appelé hub) complexe.

Une extension peut aussi être une tâche personnalisée pour le nouveau système de Build vNext.

Exemple d’extension

Faisant partie des ALM Rangers j’ai eu la chance de contribuer à une des premières extensions publiques, l’extension « Scrum report ».

plan and track extensions

Son lien avec les détails sont ici https://marketplace.visualstudio.com/items/MikaelAndVlatko.VSO-Scrum-Report

scrum report extension

Son but est d’afficher dans une page du projet d’équipe, à partir d’une requête, pour le jour actuel, l’équivalent du Scrum daily meeting.

C’est-à-dire par utilisateur du projet (les team members) les users stories, tâches, bug ou impediments (points bloquants) dont le statut a changé depuis la veille.

La requête utilisée est créée par l’extension et peut bien sûr être modifiée pour s’adapter au besoin de l’équipe.

Installer une extension

Pour installer une extension dans son compte VSTS, il suffit de cliquez sur « Install », puis de choisir le compte VSTS sur lequel l’extension sera installée.

install extension

Désinstaller une extension

Pour désinstaller une extension ou la désactiver il faut se rendre dans le manager d’extension.

manage extension

uninstall extension

Le Visual Studio Marketplace offre donc un bon espace de centralisation et de visualisation des extensions pour VSTS.

Ces extensions vont permettent d’enrichir son compte VSTS avec d’autres fonctionnalités que celles fournies par défaut.

—-> [Partie 2] Découvrez comment créer une extension pour VSTS !