ALM Revolutions - Real world Team Foundation Server

Preview:

DESCRIPTION

Slides della sessione di Matteo Emili all'evento ALM Revolutions.

Citation preview

Real World Team Foundation ServerTips&Tricks per l’amministratore casuale

Matteo Emili

Microsoft MVP (Visual Studio ALM)

matteo.emili@domusdotnet.orghttp://blogs.ugidotnet.org/j3r@MattVSTS

2

PERCHÈ SIAMO QUI?

3

Rapido sguardo all’architettura…

Application Tier (AT)

Data Tier (DT)

ConfigurationDatabase

RelationalWarehouse

OLAP CubeDatabase

CollectionDatabases

Client Tier

4

..e ai protocolli…

Client Tier

Application Tier (AT)

TFS Proxy

Build Drop Server

Symbol Server

Data Tier (DT)

SharePoint Portal

BuildAgent

Analysis Services

HTTP(S)

HTTP(S)

HTTP(S)

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…

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/)

7

Utenti e permessiTeam FoundationServer

SharePoint ReportingServices

TFS ServerAdmin

Team Foundation Administrators

Site Administrator Content Manager,Site Administrator

ProjectAdmin

Project Administrators

Project site-level Administrator

Project site-level Content Manager

ProjectContributor

ProjectContributors

Project site-level Contributors

Project site-level Browser

ProjectReader

ProjectReaders

Project site-level Readers

Projects site-levelReaders

8

Strumenti amministrativi

• Administration Console• TFS Admin Tool (http://tfsadmin.codeplex.com/)• Team Foundation Sidekicks (http://tinyurl.com/tfssidekicks)• …

9

DEMOTeam Foundation Server Administration Tools

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…

11

Cosa ci serve davvero?

• Configuration Database• Collection Databases• Warehouse Database• Reporting Services database• Reporting Service encryption key

Data Tier

• SharePoint products configuration databases

• Site collection custom controls• Encryptions Keys database

SharePoint

• Configuration settings• Usernames and passwords• Tutte le customizzazioni

Application Tier

• Server configurations• Custom Activities

Team Build

• Configurazione di SCVMM• Virtual Machines• Lab Environments• VM Templates

Lab Management

• Shelve delle modifiche

Clients

• Versioni dei software• Installation Media• License Keys

General

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/

13

DEMOTeam Foundation Server Backup PowerTool

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…

15

DEMOTeam Foundation Server Best Practice Analyzer

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

17

Domande?

18

Thanks everybody!

Recommended