ALM Revolutions - Real world Team Foundation Server
1. Real World Team Foundation Server
Tips&Tricks per l’amministratore casuale
Matteo Emili
Microsoft MVP (Visual Studio ALM)
matteo.emili@domusdotnet.org
http://blogs.ugidotnet.org/j3r
@MattVSTS
4. ..e ai protocolli…
HTTP(S)
HTTP(S) HTTP(S)
SharePoint Portal TFS Proxy
Build Drop Server
Application Tier (AT)
Analysis Services Build Symbol Server
Agent
Data Tier (DT)
4
5. Topologie
• Single Server
– Giusto dimensionamento
• Dual Server
– Giusto dimensionamento per il Data Tier
• Farm
– Network Load Balancer robusto, cluster SQL Server affidabile
• L’implementazione definitiva
– Chiamate uno bravo…
5
6. Installazione
• Usare una macchina pulita se possibile (x64)
• Macchine virtuali per testare
• Utilizzare Reporting Services e Sharepoint solo se
necessario
• Client Compatibility Matrix
(http://tinyurl.com/tfsCompatMatrix/)
• Visual Studio ALM Rangers Quick Reference Guide
(http://vs2010quickref.codeplex.com/)
• Visual Studio ALM Rangers Upgrade Guide
(http://vs2010upgradeguide.codeplex.com/)
6
7. Utenti e permessi
Team Foundation SharePoint Reporting
Server Services
TFS Server Team Foundation Site Administrator Content Manager,
Admin Administrators Site Administrator
Project Project Project site-level Project site-level
Admin Administrators Administrator Content Manager
Project Project Project site-level Project site-level
Contributor Contributors Contributors Browser
Project Project Project site-level Projects site-level
Reader Readers Readers Readers
7
8. Strumenti amministrativi
• Administration Console
• TFS Admin Tool (http://tfsadmin.codeplex.com/)
• Team Foundation Sidekicks (http://tinyurl.com/tfssidekicks)
• …
8
10. Backup
• Backuppare l’intera infrastruttura di Visual Studio ALM
può essere dura…
– Team Foundation Server
– Customizzazioni della Team Build
– Reporting Services
– Sharepoint Server
– Virtual Machine Manager
– …e molto altro…
10
11. Cosa ci serve davvero?
Team Build
Data Tier
• Server configurations
• Configuration Database
• Custom Activities
• Collection Databases
• Warehouse Database
• Reporting Services database Lab Management
• Reporting Service encryption key
• Configurazione di SCVMM
• Virtual Machines
SharePoint • Lab Environments
• SharePoint products configuration • VM Templates
databases
• Site collection custom controls Clients
• Encryptions Keys database
• Shelve delle modifiche
Application Tier
General
• Configuration settings
• Usernames and passwords • Versioni dei software
• Tutte le customizzazioni • Installation Media
• License Keys
11
12. Come possiamo backuppare tutto?
• Team Foundation Server può essere backuppato
utilizzando il Backup PowerTool.
• SharePoint – http://tinyurl.com/SharePointBackup/
• Lab Management – http://tinyurl.com/vmmBackup/
12
14. Infine, le performance!
• Tutte le comunicazioni fra tier in Visual Studio ALM sono in
HTTP(S).
• L’alleato numero uno è quindi Fiddler (http://fiddler2.com/)
• Inoltre con i Team Foundation Server PowerTools abbiamo a
disposizione un altro formidabile strumento…
14
16. Ricapitolando
• Backup
• Monitorare periodicamente lo stato di salute
– Best Practices Analyzer
– Log
– Hardware e performance di SQL Server indiziati numero 1
• MAI toccare lo schema dei database di TFS
16