Esempi di topologia complessa
È possibile configurare Visual Studio Team Foundation Server in una delle numerose configurazioni della topologia. In genere, quanto più semplice è la topologia, tanto più facile sarà la gestione di una distribuzione di Team Foundation Server. È opportuno distribuire la topologia più semplice che soddisfi le esigenze aziendali.
In questo argomento vengono descritte due topologie complesse di Team Foundation Server. In una topologia complessa i componenti di Team Foundation Server sono distribuiti tra diversi server. È possibile accedere alla topologia dai client in più domini ubicati in posizioni fisiche geograficamente distanti. Team Foundation Server Proxy viene installato in aggiunta a componenti facoltativi quali Prodotti SharePoint e SQL Server Reporting Services. Sono previste numerose codebase diverse, per ognuna delle quali è disponibile uno specifico insieme di progetti team per i progetti che le utilizzano. I database per gli insiemi di progetti team vengono archiviati in molti server diversi su cui è in esecuzione SQL Server.
Topologia a dominio singolo complessa
Una topologia server complessa utilizza più server in cluster o le altre configurazioni di failover per includere i componenti di livello applicazione e dati Team Foundation logici. Nel diagramma seguente viene illustrata una topologia a dominio singolo complessa:
Questa topologia di esempio è simile alla topologia moderata (vedere Esempi di topologia moderata). I servizi Team Foundation Server sono distribuiti su un singolo server, mentre i database di Team Foundation Server sono installati in un server distinto, con Team Foundation Build, gli agenti di test e i controller degli agenti di test del team distribuiti su server aggiuntivi. Sono inoltre stati aggiunti componenti failover. I database di Team Foundation sono stati installati in un cluster di SQL Server.
Nel diagramma di esempio vengono mostrati domini figlio a Seattle e Cleveland, ciascuno con un'attendibilità transitiva bidirezionale con il dominio padre. L'account del servizio di Team Foundation Server è considerato attendibile da entrambi i domini. Ciascun dominio figlio dislocato in una sede geografica distante utilizza una connessione con larghezza di banda limitata. Poiché il recupero di un elenco dal componente di controllo del codice della versione di Team Foundation Server può richiedere tempi prolungati in tali condizioni di larghezza di banda limitata, in ogni dominio figlio viene installato Team Foundation Server Proxy affinché funga da cache proxy dei file del controllo della versione. Tutte le richieste del client vengono indirizzate direttamente al livello applicazione, fatta eccezione per le richieste get del codice del controllo della versione. Queste richieste vengono indirizzate tramite Team Foundation Server Proxy che quindi memorizza nella cache tutti i file di origine scaricati sul server proxy.
Nella topologia in questo esempio vengono considerate inoltre la tolleranza di errore e le prestazioni elevate. La tolleranza di errore del livello dati viene fornita mediante le tecnologie di clustering di SQL Server. Più applicazioni Web di SharePoint sono configurate per essere utilizzate da progetti team all'interno di insiemi in una Web farm di SharePoint. I database di insiemi di progetti team sono distribuiti tra le istanze di SQL Server per migliorare le prestazioni e agevolare la gestione individuale. SQL Server Reporting Services e SQL Server Analysis Servers sono in esecuzione su server separati in modo da migliorare le prestazioni.
Questo esempio è progettato per un team di sviluppo di un prodotto di grandi dimensioni con un massimo di 2.000 utenti.
Topologia multidominio complessa
Una topologia del server multidominio complessa utilizza più server in due o più domini. Come nella topologia a dominio singolo complessa, nella distribuzione vengono utilizzati cluster o altre configurazioni di failover per ospitare i componenti del livello dati per Team Foundation. Gli amministratori di questa distribuzione hanno configurato un bilanciamento del carico di rete e aggiunto più server a livello applicazione per distribuire il carico operativo. Nella figura seguente viene illustrata una topologia multidominio complessa:
Analogamente all'esempio precedente, questa topologia è configurata per la tolleranza di errore e prestazioni elevate. Viene inoltre distribuita attraverso più domini, alcuni dei quali sono domini figlio completamente attendibili dei domini padre, mentre uno solo di essi (IsolatedLab.com) è del tutto distinto. Gli account del servizio utilizzati da Team Foundation Server sono membri completamente attendibili di tutti i domini e gli account utente sono stati configurati sia nel dominio padre, sia nel dominio separato come necessari per gli utenti che devono lavorare in entrambi domini. I firewall sono stati configurati in modo da consentire il traffico attraverso le porte richieste da Team Foundation Server.