DevOpsExtensions en de Visual Studio Marketplace

Extensions en de Visual Studio Marketplace

MArketplace

De Visual Studio suite biedt vandaag de dag een brede ondersteuning voor een groot aantal tools, technologieën, processen en platformen. Die ondersteuning wordt met elke update weer uitgebreid. Toch zullen er altijd functionaliteiten zijn die (nog) niet in de Visual Studio suite beschikbaar zijn. Bijvoorbeeld omdat er integraties nodig zijn specifiek voor uw bedrijf of afdeling, of omdat de wereld van de technologie nou eenmaal zo snel verandert en uitdijt dat het simpelweg onmogelijk is om ondersteuning voor alle technieken en platformen in de Visual Studio suite te bouwen. Daarnaast is er de trend dat tools steeds specifieker toegesneden zijn op het doel waarvoor ze ingezet worden en de behoeften van de gebruikers en de organisatie. Dus in plaats van één generieke tool worden juist steeds meer specifieke tools voor een specifiek doel ingezet. Daarbij blijft echter wel de behoefte om deze tools met elkaar te integreren.

Extensions

Om optimaal bij deze twee behoeften aan te sluiten heeft Microsoft het concept van “extensions” aan de Visual Studio suite toegevoegd. Dit betekent dat iedereen uitbreidingen kan bouwen voor de verschillende producten in de Visual Studio suite. Voor Visual Studio (de ontwikkelomgeving) zelf was dit al langer mogelijk, maar ook voor Visual Studio Team Services en Visual Studio Code kunnen inmiddels extensions gebouwd worden. Hiermee wordt het mogelijk om deze tools uit te breiden met functionaliteit die voldoet aan de specifieke behoefte van uw bedrijf. Op de langere termijn moet het zelfs mogelijk worden om complete onderdelen van de Visual Studio suite te vervangen, bijvoorbeeld het inzetten van Jira voor agile planning of Jenkins als build engine. De mogelijkheden worden letterlijk eindeloos!

Een extension in Visual Studio Team Services kan inhaken op één van de vele “contribution points”. Zo is het bijvoorbeeld mogelijk om een eigen tab op het work item formulier, een optie in een context menu, een eigen build taak of een complete eigen hub toe te voegen. Via een door Microsoft beschikbaar gestelde SDK en de REST API’s kunnen gegevens uit VSTS binnen de extensions gebruikt worden.

Marketplace

Iedereen heeft de mogelijkheid om extensions voor VSTS te maken. Wanneer je dit doet heb je de mogelijkheid om jouw extension te delen met één of meerdere VSTS accounts. Jouw extension kan vervolgens alleen geïnstalleerd worden in die specifieke accounts. Dit wordt een “Private extension” genoemd, en is bijvoorbeeld uitermate geschikt voor functionaliteiten die heel specifiek voor jouw situatie zijn.

Een andere optie is om jouw extension publiek beschikbaar te maken. Dan komt deze in de Visual Studio Marketplace terecht en kan jouw extension door iedereen met een Visual Studio Team Services account geïnstalleerd worden. In de Marketplace vind je alle extensions die beschikbaar zijn voor VSTS en daarmee kun je dus heel eenvoudig specifieke functionaliteiten toevoegen. Daarnaast wordt het via de Marketplace ook mogelijk om jouw extension tegen betaling beschikbaar te maken. Dit opent hele nieuwe mogelijkheden en zorgt er hopelijk ook voor dat commerciële spelers producten als extension beschikbaar gaan stellen.

De Visual Studio Marketplace vind je via deze link: https://marketplace.visualstudio.com/

Top 5 VSTS extensions

Op dit moment zijn er al een groot aantal extensions beschikbaar in de Visual Studio Marketplace. We hebben de top 5 van volgens ons onmisbare extensions voor je op een rijtje gezet.

1. Code Search

Extensions en de Visual Studio Marketplace

Met Code Search wordt het mogelijk om snel alle source code in jouw VSTS account te doorzoeken via de web interface, ook wanneer deze verspreid staat over meerdere projecten en repositories. Hiermee wordt het eenvoudig om bepaalde stukken code terug te vinden en om deze te hergebruiken. Code search biedt geavanceerde filters om je zoekopdracht te specificeren en handige snelkoppelingen om bijvoorbeeld snel alle referenties naar een methode te vinden.
Link: https://marketplace.visualstudio.com/items?itemName=ms.vss-code-search

2. Test Manager

De Test Manager extension biedt een complete set aan features voor het plannen, ontwerpen, uitvoeren en het volgen van manuele, acceptatie en exploratory tests. Testgevallen worden ingedeeld in testplannen die aan een team en een sprint toegewezen kunnen worden. Bij de uitvoering van tests wordt automatisch diagnostische data (zoals bijvoorbeeld systeeminformatie, screenshots en een action log) verzameld. Wanneer er een fout optreedt kan met een druk op de knop een Bug in VSTS worden aangemaakt, waarbij automatisch de verzamelde data tijdens testuitvoering toegevoegd wordt ter analyse. Tenslotte zijn er uitgebreide mogelijkheden met betrekking tot rapportages over testresultaten en traceability.

Link: https://marketplace.visualstudio.com/items?itemName=ms.vss-testmanager-web

3. Work Item Visualization

Extensions en de Visual Studio Marketplace

Eén van de krachtige features van TFS/VSTS is de uitgebreide mogelijkheid om traceability vast te leggen door middel van links. Het is echter niet altijd even eenvoudig om deze traceability inzichtelijk te maken. De “Work Item Visualization” extension kan hierbij helpen. Met deze extension worden de relaties tussen work items grafisch weergegeven. Zo wordt in een oogopslag duidelijk welke work items aan elkaar gerelateerd zijn. Je kunt zelfs doorklikken naar geassocieerde code commits en zo zien welke code wijzigingen gedaan zijn in het kader van een bepaald work item.

Link: https://marketplace.visualstudio.com/items?itemName=ms-devlabs.WorkItemVisualization

4. Enhanced Export

Extensions en de Visual Studio Marketplace

Soms kan het nodig zijn om een Word of Excel bestand te maken met data uit VSTS. Dit wordt mogelijk gemaakt met de “Enhanced Export” extension. Deze extension kan op basis van een work item query of een test plan een document genereren dat bijvoorbeeld eenvoudig als rapportage verstuurd kan worden naar stakeholders zonder toegang tot VSTS. Via templates kan de layout van het geëxporteerde document vastgelegd worden en bovendien is installatie van een client niet nodig. Wanneer je zelf templates wilt gaan definiëren is enige kennis van XSLT wel noodzakelijk.

Link: https://marketplace.visualstudio.com/items?itemName=mskold.mskold-enhanced-export

5. TFS Timetracker

Extensions en de Visual Studio Marketplace

Binnen veel organisaties wordt de agile planning en tracking van werk reeds met behulp van VSTS gedaan. Vaak is ook een urenregistratie nodig, en wordt deze in een ander systeem bijgehouden. De “TFS Timetracker” extension combineert deze twee werelden in één systeem. Hierdoor wordt het voor developers heel eenvoudig om bij te houden waar zij exact hun tijd aan gespendeerd hebben. De rapportagemogelijkheden maken het mogelijk om op meerdere niveaus inzicht te krijgen in de bestede tijd binnen uw organisatie.

https://marketplace.visualstudio.com/items?itemName=Berichthaus.TfsTimetracker