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.
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.
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.
Nella figura seguente viene mostrato il traffico di rete in una distribuzione più complessa che include i componenti di Visual Studio Lab Management.
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. |