Hoe Basic is TFS 2010 Basic eigenlijk?

TFS 2010 zal in verschillende smaken verschijnen, ieder met zijn eigen
voordelen (en nadelen). Ik heb de afgelopen weken met de beta2 gespeeld omdat
unittests uit VS2010 niet correct samenwerken met TFS 2008. Hierbij werd ik blij verrast met de Basic variant van TFS 2010.

You broke the build

Met de komst van TFS 2010 heeft Microsoft gekozen om TFS schaalbaarder te maken. Waar het in het verleden nog lastig was de onderdelen van TFS (Portalen, build server, etc.) uit te spreiden over meerdere omgevingen, is hier verandering in gekomen. Met TFS 2010 kan de database, de applicatie laag en de Team project verzameling eenvoudig opgesplitst worden via een configuratiemananger.

De Standaard editie is de versie van TFS 2010 welke het meeste lijkt op TFS
2008. Maar er was ook een Basic variant welke direct mijn aandacht trok. De
footprint is nameljik klein terwijl de mogelijkheden in verhouding nog steeds
breed zijn:

De voordelen zijn namelijk:

  • (Gated, buddy) check-in (..)
  • Workitem management (ook web-based) !
  • (Continuous) Build server !
  • Installeert samen met domain controller functionaliteit (werkt dus ook bij 1 server voor de hele afdeling”oplossing)
  • Beperkte systeemvereisten: namelijk minimaal Vista en 1 Gb. geheugen
  • De gratis SQL Express kan als basis voor de opslag dienen
  • Prijs zal gelijkwaardig aan Visual Source Safe zijn (maar niet gratis)
  • Schaalbaar. Kan later migreren naar een zwaardere versie
  • Werkt ook samen met VS2008

Er zijn ook nadelen tov. de ‘TFS 2008′ versie:

  • Geen SharePoint
  • Geen ReportServices

Microsoft heeft de mogelijkheid aangegrepen om een waardig alternatief voor
Visual Source Safe te bieden. Waar VSS 15 jaar geleden nog de opslag op
bestandsniveau aanbood (hi-tech in die dagen), kan met TFS 2010 nu ook eenvoudig en goedkoop de opslag in SQL Server plaatsvinden. De meerwaarde voor MS is natuurlijk dat gebruikers in de toekomst zullen opschalen naar de zwaardere versie.

De installatie is een fluitje van een Euro cent. Kijk maar eens op deze blog met schermafdrukken van het installatieproces.

De build server heeft een aantal veranderingen ondergaan. Zo is er nu ook de
mogelijkheid om een Gated Checkin uit te voeren. Voorheen werd een ontwikkelaar na het inchecken op de hoogte gebracht van eventuele buildfouten of mislukte unittest. Bij een wat groter team kan dat resulteren in een build omgeving die Continuous Broken is. Heeft u ook al posters hangen, lavalampen geïnstalleerd of stoplichten geplaatst 1 2 3 4 ? Met Gated checkin wordt iedere wijziging eerst geshelfed, dan gebuild en alleen bij een succesvolle build daadwerkelijk ingechecked. De build kan dus eigenlijk niet meer gebroken worden.

Dit betekent wel voor veel ontwikkelaars dat ze hun fire-and-forget check-in
gewoontes moeten loslaten. Ik ben benieuwd hoe vaak dit gebruikt gaat
worden…

Wat ik nog een grotere aanwinst vind en wat ik zelf echt wil gaan gebruiken
is de buddy build. In feite is dit de Gated check-in … maar dan zonder de
check-in (..). Dit is dus ideaal om te controleren of jouw code ook op een andere machine werkt.

En de VS 2010 unittesten? Die draaien in TFS 2010 geruisloos mee met de build
om zo nu en dan voor een partial build te zorgen.

Dus als u slechts geïnteresseerd bent in een eenvoudige en robuuste manier
van het veilig stellen van uw broncode dan kan TFS 2010 Basic een interessant
migratie zijn. U krijgt er dan direct ook een systeem bij om Workitems,
Usecases, Change requests, etc. in bij te houden. En de build server functionaliteit is ook echt een aanwinst.

Advertenties