Wie kann die Build-Umgebung mit Team Foundation Build 2010 für kleine lokale bis hin zu global verteilten Teams skaliert werden?
Single-Server für kleine Teams
Für kleine Teams (1-5 Entwickler) kann eine Single-Server-Umgebung bereits ausreichen. Hier sind die folgenden Komponenten auf einer Maschine installiert:
- TFS Application + Data Tier
- TF Build Controller + Agent
Abbildung 1 – Single-Server Deployment
Multi Machine Configuration für mittlere Teams
Für mittlere Teams (bis ca. 40 Entwickler) sollten die Build-Komponenten auf dedizierte Maschinen ausgelagert werden. Der TFS ist als Dual-Server eingerichtet. Damit ergeben sich die folgenden Komponenten die jeweils auf einer Maschine installiert sind:
- TFS Application Tier
- TFS Data Tier (SQL Server)
- TF Build Controller
- TF Build Agent(s)
Abbildung 2 – Multi Machine Configuration
Farm Configuration für global verteilte Teams
Für globa verteilte Teams ab 40 Entwicklern lohnt sich die Investition in eine Build-Farm. Diese besteht dann zum Beispiel aus (je Komponente eine Maschine):
- Network Load Balancer (NLB)
- TFS Application Tier 1
- TFS Application Tier 2
- TFS Data Tier (SQL Server Cluster)
- TF Build Controller (mehrere je Team Project Collection)
- TF Build Agent(s) (mehrere ja Build Controller)
- Symbol Server mit TFS als Source Server bzw. Drop Server
Abbildung 3 – Farm Configuration
Scale out
Der Wechsel von einer Konfiguration in eine andere ist möglich. TFS 2010 erlaubt eine entsprechende Skalierung in beide Richtungen (Up und Down) – das sogenannte Scale-Out.
Schreiben Sie uns – wir helfen Ihnen bei der Einrichtung Ihrer skalierbaren Build-Umgebung gerne weiter!