Architettura di Team Foundation Server

Per analizzare e pianificare la distribuzione ottimale di Visual Studio Team Foundation Server in modo da soddisfare le esigenze dell'azienda, è necessario considerare gli aspetti riportati di seguito.

  • i livelli client, dati e applicazione logici per Team Foundation;

  • la posizione dei server fisici che ospitano tali livelli;

  • Team Foundation Build e i computer di compilazione che saranno in esecuzione nell'ambiente;

  • Proxy di Team Foundation Server.

È inoltre necessario considerare le interazioni tra queste entità. È necessario essere al corrente dei servizi Web, dei database e dei modelli a oggetti utilizzati. È inoltre necessario conoscere le porte e i protocolli di rete utilizzati per impostazioni predefinita e quali di queste porte è possibile personalizzare. Infine, è opportuno conoscere le autorizzazioni che devono essere impostate in Team Foundation Server e i componenti e i programmi dai quali dipende la distribuzione.

Oltre che dai propri servizi, il funzionamento di Team Foundation Server dipende anche da altri servizi. Per ulteriori informazioni, vedere Concetti su Team Foundation Server e Understanding the Data Warehouse Architecture. Per ulteriori informazioni sulle dipendenze e i requisiti di installazione, vedere Installazione dei componenti di Team Foundation.

Modello a oggetti

È possibile estendere le funzionalità di Team Foundation scrivendo un'applicazione basata sul server o sul modello a oggetti client. Se si desidera estendere le funzionalità server, l'applicazione deve essere in esecuzione nel server a livello applicazione. Se si desidera estendere le funzionalità client, l'applicazione deve essere in esecuzione nello stesso computer in cui è installato Team Explorer.

Modelli a oggetti per Team Foundation

Per ulteriori informazioni, vedere Extending Team Foundation.

Servizi Web e database

Team Foundation Server include un set di servizi Web e database che si installano e configurano separatamente in uno o più server che ospitano i livelli applicazione, dati e client logici per Team Foundation. Nelle seguenti illustrazioni è fornita una panoramica dei servizi Web, delle applicazioni e dei database.

Diagramma architettura serverServer aggiuntivi utilizzati in TFSDiagramma architettura client

Servizi a livello di insieme

I servizi a livello di insieme forniscono le funzionalità per le operazioni al livello dell'insieme di progetti team. È possibile creare applicazioni che estendono Team Foundation Server tramite alcuni di questi servizi. Per ulteriori informazioni, vedere Extending Team Foundation.

  • Servizi Framework di Team Foundation

    • Servizio Registro di sistema

    • Servizio di registrazione (per la compatibilità con le versioni precedenti di Team Foundation Server).

    • Servizio proprietà

    • Servizio eventi

    • Servizio di sicurezza

    • Servizio di percorso

    • Servizio di gestione identità

  • Servizio Web del controllo della versione

  • Servizio Web della gestione elementi di lavoro

  • Servizio Web di Team Foundation Build

  • Servizio Web Lab Management

  • Servizio Web di amministrazione VMM

  • Servizio Web controller dell'agente di test

Servizi a livello di server

I servizi a livello di server (denominati anche servizi a livello applicazione) rendono disponibili le funzionalità necessarie affinché Team Foundation Server funzioni come applicazione software. È possibile creare applicazioni che estendono Team Foundation Server tramite alcuni di questi servizi. Per ulteriori informazioni, vedere Extending Team Foundation.

  • Servizi Framework di Team Foundation

    • Servizio Registro di sistema

    • Servizio eventi

    • Servizio dell'insieme di progetti team

    • Servizio proprietà

    • Servizio di sicurezza

    • Servizio di percorso

    • Servizio di gestione identità

    • Servizio amministrazione

    • Servizio di gestione insieme

    • Servizio catalogo

Livello dati

Il livello dati logico per Team Foundation è costituito dagli archivi operativi indicati di seguito all'interno di SQL Server 2008. Questo livello include dati, stored procedure e altra logica associata. Tutti gli archivi operativi possono essere archiviati in un solo server fisico o distribuiti in i molti server. È possibile creare applicazioni che estendono Team Foundation Server tramite alcuni di questi archivi operativi. Per ulteriori informazioni, vedere Extending Team Foundation.

  • Database di configurazione (TFS_Configuration)

  • Warehouse applicazioni (TFS_Warehouse)

  • Database di Analysis Services (TFS_Analysis)

  • Database per insiemi di progetti team (TFS_CollectionName)

Nella tabella seguente viene fornito un elenco di database utilizzati da Team Foundation Server e la posizione in cui vengono archiviati. A meno che non sia specificato diversamente, è possibile spostare tutti i database in questo elenco dal server originale in cui sono installati e configurati a un altro server.

Nome e descrizione del database

Server

TFS_Configuration In questo database vengono archiviati il catalogo delle risorse e le informazioni di configurazione per Team Foundation Server. Questo database contiene gli archivi operativi per Team Foundation Server.

Istanza di SQL Server utilizzata quando Team Foundation Server viene installato e configurato per la prima volta

TFS_Warehouse In questo database vengono archiviati i dati per i rapporti.

Istanza di SQL Server utilizzata quando Team Foundation Server viene installato e configurato per la prima volta

TFS_Analysis In questo database multidimensionale vengono archiviati i dati aggregati dagli insiemi di progetti team.

Istanza di SQL Server utilizzata quando Team Foundation Server viene installato e configurato per la prima volta

Database per gli insiemi di progetti team Ogni insieme di progetti team dispone di propri database, in cui vengono archiviati i dati per tutti i progetti team nell'insieme.

Istanza di SQL Server compatibile con Team Foundation Server.

Livello client

Il livello client utilizza gli stessi servizi Web elencati per il livello applicazione per comunicare con tale livello. Comunicano tramite il modello a oggetti per Team Foundation Server. Oltre a tale modello, il livello client è costituito da componenti di Visual Studio Industry Partners (VSIP), integrazione con Microsoft Office, interfacce della riga di comando e un framework per criteri di archiviazione.

Informazioni di configurazione

Team Foundation Server dipende da SQL Server, Internet Information Services (IIS) e dal sistema operativo Windows. In base alla distribuzione, Team Foundation Server potrebbe inoltre dipendere da SQL Server Reporting Services o Prodotti SharePoint. Le informazioni di configurazione per Team Foundation Server possono pertanto essere archiviate in qualsiasi delle posizioni riportate di seguito.

  • Archivi dati di IIS

  • File di configurazione per Team Foundation Server

  • Origini dati per Reporting Services (ad esempio, dati di TFSREPORTS)

  • Database di configurazione per Team Foundation Server

  • Registro di sistema di Windows

Quando si gestisce una distribuzione di Team Foundation Server, è necessario prendere in considerazione queste origini di configurazione. Per modificare la configurazione in qualsiasi modalità, potrebbe essere necessario modificare le informazioni archiviate in più posizioni. Potrebbe inoltre essere necessario modificare le informazioni sulla configurazione per i livelli dati e client. Team Foundation Server include una console di amministrazione e diverse utilità della riga di comando per consentire di apportare queste modifiche. Alcune modifiche della configurazione potrebbero tuttavia richiedere l'esecuzione di alcune regolazioni manuali.

Sincronizzazione delle identità di gruppo tra Active Directory e Team Foundation Server

Nelle distribuzioni in cui si esegue Team Foundation Server in un dominio Active Directory, il gruppo e le informazioni di identità sono sincronizzate quando si verifica qualsiasi evento seguente:

  • Viene avviato il server di livello applicazione per Team Foundation.

  • Viene aggiunto un gruppo di Active Directory a un gruppo in Team Foundation Server.

  • Trascorre il periodo di tempo specificato nel processo pianificato. L'impostazione predefinita è un'ora e tutti i gruppi in Team Foundation Server vengono aggiornati ogni 24 ore.

I servizi di gestione di identità vengono sincronizzati con Active Directory e le identità modificate vengono propagate dal server ai client. In base alla pianificazione della sincronizzazione per il servizio processo, è possibile che le modifiche non vengano immediatamente applicate in Team Foundation Server. Tutti i gruppi vengono aggiornati per impostazione predefinita entro 24 ore, tuttavia è possibile personalizzare questa impostazione in base alle esigenze specifiche di distribuzione.

Gruppi e autorizzazioni

Team Foundation Server dispone del proprio set di gruppi e autorizzazioni predefiniti che è possibile impostare a livello di progetto, di insieme o di server. È possibile creare gruppi personalizzati e personalizzare autorizzazioni a livelli singoli e di gruppo. Gli utenti o i gruppi aggiunti a Team Foundation Server, tuttavia, non vengono aggiunti automaticamente ai due componenti su cui si può basare Team Foundation Server: Prodotti SharePoint e Reporting Services. Se nella distribuzione vengono utilizzati questi programmi, affinché tali utenti o gruppi siano in grado di funzionare correttamente in tutte le operazioni in Team Foundation Server è quindi necessario aggiungere gli utenti o i gruppi ai programmi e concedere loro le autorizzazioni appropriate. Per ulteriori informazioni, vedere Aggiungere utenti ai progetti team, Configurazione di utenti, gruppi e autorizzazioni, Gestione delle autorizzazioni, Ruoli nei Prodotti SharePoint e Ruoli di SQL Server Reporting Services.

Porte e protocolli di rete

Per impostazione predefinita, per Team Foundation Server è configurato l'uso di porte e protocolli di rete specifici. Nella figura seguente viene mostrato il traffico di rete di Team Foundation Server in una semplice distribuzione.

Diagramma di porte e comunicazioni semplice

Nella figura seguente viene mostrato il traffico di rete in una distribuzione più complessa che include i componenti di Visual Studio Lab Management.

Diagramma complesso di porte e comunicazioni - parte 1Diagramma complesso di porte e comunicazioni - parte 3Diagramma complesso di porte e comunicazioni - parte 2

Impostazioni di rete predefinite

Per impostazione predefinita, la comunicazione tra i computer in una distribuzione di Team Foundation utilizza le porte e i protocolli riportati nella tabella seguente. Se il numero di porta è seguito da un asterisco, è possibile personalizzare la porta in questione.

Livello e servizio

Protocollo

Porta

Livello applicazione - Servizi Web

HTTP/HTTPS

8080/443*

Livello applicazione - Amministrazione di Windows SharePoint Services

HTTP

17012* (se installato con Team Foundation Server), altrimenti viene generata casualmente

Livello applicazione - Windows SharePoint Services e Reporting Services

HTTP

Servizio Strumentazione gestione Windows (WMI): necessario durante l'installazione per specificare e verificare gli URL per i servizi di rapporti

80*

Porta dinamica

Computer di compilazione - accesso remoto dal server di livello applicazione

SOAP mediante HTTP

9191*

Livello dati

TCP MS-SQL

1433*

Proxy di Team Foundation Server - dal client al proxy

HTTP

8081*

Proxy di Team Foundation Server - dal proxy al livello applicazione

HTTP/HTTPS

8080/443*

Livello client - Reporting Services

HTTP

80*

Livello client - Servizi Web

HTTP/HTTPS

8080/443*

Dal livello applicazione al controller di compilazione

SOAP mediante HTTP

9191*

Dal livello applicazione all'agente di compilazione

SOAP mediante HTTP

9191*

Dal controller di compilazione al livello applicazione

HTTP/HTTPS

8080/443

Dall'agente di compilazione al livello applicazione

HTTP/HTTPS

8080/443

Dal controller di test al livello applicazione

HTTP/HTTPS

8080/443*

Dal livello applicazione al controller di test

.NET remoto

6901*

Dal livello applicazione a Domain Name System (DNS)

Aggiornamento dinamico DNS

Livello applicazione - Virtual Machine Manager

HTTP

8100

Dal controller di test all'agente di test

.NET remoto

6910*

Dall'agente di test al controller di test

.NET remoto

6901*

Dal controller di compilazione all'agente di compilazione

SOAP mediante HTTP

9191

Dall'agente lab all'agente lab in un ambiente isolato

Socket TCP

9050

Dall'agente di compilazione al controller di compilazione

SOAP mediante HTTP

9191

Console di amministrazione Virtual Machine Manager - Virtual Machine Manager

HTTP

8100

Virtual Machine Manager - Host Virtual Machine Manager

Gestione remota Windows (WinRM): per eseguire azioni

Servizio trasferimento intelligente in background (BITS): per trasferire dati

80: per eseguire azioni

443: per trasferire dati

Virtual Machine Manager - Server di libreria Virtual Machine Manager

WinRM: per eseguire azioni

BITS: per trasferire dati

80: per eseguire azioni

443: per trasferire dati

Livello applicazione - Host Virtual Machine Manager

Comunicazione Distributed Component Object Model/Strumentazione gestione Windows (DCOM/WMI): per trasferire dati

135

Porte dinamiche nell'intervallo compreso tra 49152 e 65535.

Livello client - Host Virtual Machine Manager

Connessione basata su host con la macchina virtuale. Per ulteriori informazioni sulle connessioni basate su host, vedere Procedura: connettersi a un ambiente virtuale.

2179: per stabilire connessioni basate su host.

Impostazioni di rete personalizzabili

Come illustrato nella tabella precedente, è possibile cambiare la comunicazione tra i livelli applicazione, dati e client modificando Team Foundation Server in modo da utilizzare porte personalizzate. Nella tabella seguente sono descritte le modifiche di esempio alle porte da HTTP a HTTPS.

Nota

Per configurare Team Foundation Server per l'utilizzo di HTTPS e di Secure Sockets Layer, è necessario non solo abilitare le porte per il traffico di rete HTTPS, ma eseguire anche molte altre attività.

Servizio

Protocollo

Porta

Servizi Web con SSL

HTTPS

Configurato dall'amministratore

Amministrazione centrale SharePoint

HTTPS

Configurato dall'amministratore

Prodotti SharePoint

HTTPS

443

Reporting Services

HTTPS

443

Servizi Web client

HTTPS

Configurato dall'amministratore

Vedere anche

Concetti

Concetti su Team Foundation Server

Autorizzazioni per Team Foundation Server

Altre risorse

Understanding the Data Warehouse Architecture

Cronologia delle modifiche

Data

Cronologia

Motivo

Giugno 2010

Informazioni aggiunte sulle porte di rete predefinite di Lab Management.

Commenti e suggerimenti dei clienti.