SlideShare a Scribd company logo
1 of 18
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
PERCHÈ SIAMO QUI?


                    2
Rapido sguardo all’architettura…




Configuration   Relational   OLAP Cube   Collection
  Database      Warehouse     Database   Databases

                                                      3
..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
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
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
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
Strumenti amministrativi
•   Administration Console
•   TFS Admin Tool (http://tfsadmin.codeplex.com/)
•   Team Foundation Sidekicks (http://tinyurl.com/tfssidekicks)
•   …




                                                              8
Team Foundation Server Administration Tools

DEMO


                                              9
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
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
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
Team Foundation Server Backup PowerTool

DEMO


                                          13
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
Team Foundation Server Best Practice Analyzer

DEMO


                                                15
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
Domande?




           17
Thanks everybody!




                    18

More Related Content

More from DomusDotNet

Push Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentPush Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentDomusDotNet
 
Sviluppare per Intel® Ultrabook™
Sviluppare per Intel® Ultrabook™Sviluppare per Intel® Ultrabook™
Sviluppare per Intel® Ultrabook™DomusDotNet
 
ALM@Work - Team collaboration with visual studio alm 2012
ALM@Work - Team collaboration with visual studio alm 2012ALM@Work - Team collaboration with visual studio alm 2012
ALM@Work - Team collaboration with visual studio alm 2012DomusDotNet
 
ALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneDomusDotNet
 
ALM@Work - Continuous delivery 101
ALM@Work - Continuous delivery 101ALM@Work - Continuous delivery 101
ALM@Work - Continuous delivery 101DomusDotNet
 
ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012DomusDotNet
 
ALM@Work - Typical developer day
ALM@Work - Typical developer dayALM@Work - Typical developer day
ALM@Work - Typical developer dayDomusDotNet
 
We Want Web - Web Applications con MVC 3
We Want Web - Web Applications con MVC 3We Want Web - Web Applications con MVC 3
We Want Web - Web Applications con MVC 3DomusDotNet
 
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data ServicesWeWantWeb - WCF Data Services
WeWantWeb - WCF Data ServicesDomusDotNet
 
ALM Revolutions - Non si vive di solo check-out e check-in
ALM Revolutions - Non si vive di solo check-out e check-inALM Revolutions - Non si vive di solo check-out e check-in
ALM Revolutions - Non si vive di solo check-out e check-inDomusDotNet
 
ALM Revolutions - Process Template Customization
ALM Revolutions - Process Template CustomizationALM Revolutions - Process Template Customization
ALM Revolutions - Process Template CustomizationDomusDotNet
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11DomusDotNet
 
Pomeriggio Entity Framework - WP7 e SQL Compact Edition
Pomeriggio Entity Framework - WP7 e SQL Compact EditionPomeriggio Entity Framework - WP7 e SQL Compact Edition
Pomeriggio Entity Framework - WP7 e SQL Compact EditionDomusDotNet
 
Pomeriggio Entity Framework - Database First
Pomeriggio Entity Framework - Database FirstPomeriggio Entity Framework - Database First
Pomeriggio Entity Framework - Database FirstDomusDotNet
 
Pomeriggio Entity Framework - Code First
Pomeriggio Entity Framework - Code FirstPomeriggio Entity Framework - Code First
Pomeriggio Entity Framework - Code FirstDomusDotNet
 

More from DomusDotNet (15)

Push Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentPush Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background Agent
 
Sviluppare per Intel® Ultrabook™
Sviluppare per Intel® Ultrabook™Sviluppare per Intel® Ultrabook™
Sviluppare per Intel® Ultrabook™
 
ALM@Work - Team collaboration with visual studio alm 2012
ALM@Work - Team collaboration with visual studio alm 2012ALM@Work - Team collaboration with visual studio alm 2012
ALM@Work - Team collaboration with visual studio alm 2012
 
ALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneALM@Work - Lab management for everyone
ALM@Work - Lab management for everyone
 
ALM@Work - Continuous delivery 101
ALM@Work - Continuous delivery 101ALM@Work - Continuous delivery 101
ALM@Work - Continuous delivery 101
 
ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012
 
ALM@Work - Typical developer day
ALM@Work - Typical developer dayALM@Work - Typical developer day
ALM@Work - Typical developer day
 
We Want Web - Web Applications con MVC 3
We Want Web - Web Applications con MVC 3We Want Web - Web Applications con MVC 3
We Want Web - Web Applications con MVC 3
 
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data ServicesWeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
 
ALM Revolutions - Non si vive di solo check-out e check-in
ALM Revolutions - Non si vive di solo check-out e check-inALM Revolutions - Non si vive di solo check-out e check-in
ALM Revolutions - Non si vive di solo check-out e check-in
 
ALM Revolutions - Process Template Customization
ALM Revolutions - Process Template CustomizationALM Revolutions - Process Template Customization
ALM Revolutions - Process Template Customization
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11
 
Pomeriggio Entity Framework - WP7 e SQL Compact Edition
Pomeriggio Entity Framework - WP7 e SQL Compact EditionPomeriggio Entity Framework - WP7 e SQL Compact Edition
Pomeriggio Entity Framework - WP7 e SQL Compact Edition
 
Pomeriggio Entity Framework - Database First
Pomeriggio Entity Framework - Database FirstPomeriggio Entity Framework - Database First
Pomeriggio Entity Framework - Database First
 
Pomeriggio Entity Framework - Code First
Pomeriggio Entity Framework - Code FirstPomeriggio Entity Framework - Code First
Pomeriggio Entity Framework - Code First
 

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
  • 3. Rapido sguardo all’architettura… Configuration Relational OLAP Cube Collection Database Warehouse Database Databases 3
  • 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
  • 9. Team Foundation Server Administration Tools DEMO 9
  • 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
  • 13. Team Foundation Server Backup PowerTool DEMO 13
  • 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
  • 15. Team Foundation Server Best Practice Analyzer DEMO 15
  • 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
  • 17. Domande? 17