VSTS - I'm in love

Visual Studio Team Services (VSTS) er en skytjeneste som leveres av Microsoft for samarbeid i team, håndtere kildekode, planlegge teamets arbeidsoppgaver, samt distribuere nye versjoner av applikasjoner. 


Tjenesten er enten tilgjengelig i din nettleser eller via eksempelvis Visual Studio. Hovedfunksjonene i VSTS kan oppsummeres i:

  • Kildekodehåndtering gjennom GIT eller TFS
  • Continuous integration / Continous delivery
  • Agile verkøy (Scrum eller Kanban) for planlegging og oppfølging
  • Automatiserte tester
  • Wiki

Det fine med VSTS er at du som oftest får alt du behøver i en og samme tjeneste. I prosjekter jeg har jobbet i tidligere, har flere system blitt brukt for å dekke forskjellige funksjoner. Eksempelvis GitHub for kildekodehåndtering, TeamCity continous integration og Octopus Deploy for distribusjon av applikasjoner.

Det skal nevnes at min forståelse er at VSTS fungerer best om man har tenkt til å distribuere applikasjoner til Azure, så i det prosjektet jeg jobber i akkurat nå benytter vi fremdeles Octopus Deploy for å distribuere applikasjonene. Det finnes heldigvis tilgjengelige integrasjoner mellom VSTS og Octupus Deploy for å automatisere distribusjon av av release-pakker.

I VSTS finnes det nemlig en såkalt markedsplass tilgjengelig med et stort utvalg av ulike tillegg til VSTS som du kan benytte deg av i ditt oppsett av VSTS, og for å løse spesifikke oppgaver i dine bygg. Noen eksempel på tillegg er:

De byggesteg som finnes tilgjengelig out-of-the-box løser ofte dine behov. Her er noen eksempler:

  • Visual Studio Build / MSBuild
  • Run Tests
  • Run Powershell script
  • NPM / Gulp install
  • ...og mye mer

De åpenbare fordelene som jeg opplever med å benytte ett og samme verktøy er:

  • Du behøver ikke å logge inn på ulike tjenester for forskjellige formål
  • Tjenesten driftes i skyen og er tilgjengelig 24/7 uansett hvor du befinner det i verden
  • Skalerbart til både ressurser og kostnader
  • Du kan linke dine commits til definerte arbeidsoppgaver
  • Du slipper å håndtere eventuelle problem når du skal integrere de forskjellige funksjonene med hverandre, siden de driftes i samme tjeneste
  • Mulighet til å sette sammen rapporter fra data og informasjon innhentet fra tjenestens forskjellige funksjoner

Sett fra et rent grensesnitts-ståsted fungerer verktøyet også veldig bra, og det finnes et dashboard som man kan skreddersy for å tilpasse informasjonen til spesifikke behove i ditt prosjekt. Grensesnittet har også støtte for å jobbe med GIT pull requests som er høyt verdsatt fra min og mine kollegers side.

Har du et MSDN konto har du gratis tilgang til verktøyet, og du har 400 minutter per måned tilgjengelig for å bygge dine prosjekt. Er du interessert i å lære mer om VSTS, så ta en titt her.

Del innlegget