Esempi di topologia complessa per Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

È possibile configurare Azure DevOps Server in una delle diverse configurazioni della topologia. In generale, la topologia più semplice, più facilmente è possibile gestire una distribuzione Azure DevOps Server. È consigliabile distribuire la topologia più semplice che soddisfi le esigenze aziendali.

Questo articolo descrive due topologie Azure DevOps Server complesse. Una topologia complessa include componenti Azure DevOps Server distribuiti tra molti server. È accessibile dai client in più domini in posizioni fisiche geograficamente distanti. Il server proxy di Azure DevOps viene installato oltre a componenti facoltativi, ad esempio Prodotti SharePoint e SQL Server Reporting Services. Sono disponibili diverse codebase e ognuna di queste codebase ha una raccolta di progetti personalizzata per i progetti che le usano. I database per le raccolte di progetti team vengono archiviati in diversi server che eseguono SQL Server.

Topologia a dominio singolo complesso

Una topologia di server complessa usa più server in cluster o altre configurazioni di failover per ospitare i componenti logici dei dati e del livello applicazione di Azure DevOps. Il diagramma seguente illustra una topologia a dominio singolo complessa:

Esempio di topologia complessa con un solo dominio

Questa topologia di esempio è simile alla topologia moderata. Azure DevOps Server servizi vengono distribuiti in un server e i database Azure DevOps Server vengono installati in un server separato, con Team Foundation Build e gli agenti di test del team e i controller dell'agente di test distribuiti in server aggiuntivi. Sono stati aggiunti anche i componenti di failover. I database DevOps di Azure sono stati installati in un cluster SQL Server.

Il diagramma di esempio mostra i domini figlio in Seattle e Cleveland, ognuno con un trust transitivo bidirezionale al dominio padre. L'account del servizio per Azure DevOps Server è considerato attendibile da entrambi i domini. Ogni dominio figlio geograficamente distante usa una connessione a larghezza di banda limitata. Poiché ottenere un'integrazione dal componente di controllo del codice della versione di Azure DevOps Server può richiedere molto tempo in condizioni di larghezza di banda limitate, un server proxy di Azure DevOps viene installato in ogni dominio figlio per fungere da cache proxy del file di controllo della versione. Tutte le richieste client passano direttamente al livello applicazione, ad eccezione del codice di controllo della versione get richieste. Queste richieste vengono indirizzate tramite il server proxy di Azure DevOps, che quindi memorizza nella cache tutti i file di origine scaricati nel server proxy.

La topologia in questo esempio riguarda anche la tolleranza di errore e le prestazioni elevate. La tolleranza di errore del livello dati viene fornita sfruttando le tecnologie di clustering SQL Server. Più applicazioni Web di SharePoint sono configurate per l'uso da parte di progetti all'interno di raccolte in una web farm di SharePoint. I database della raccolta di progetti vengono distribuiti tra le istanze di SQL Server per migliorare le prestazioni e la facilità di gestione dei singoli utenti. SQL Server Reporting Services e SQL Server Analysis Server vengono eseguiti in server separati per migliorare le prestazioni.

Questo esempio è progettato per un team di sviluppo di prodotti di grandi dimensioni con un massimo di 2.000 utenti.

Topologia complessa a più domini

Una topologia di server multidominio complessa usa più server in due o più domini. Come per la topologia a dominio singolo complessa, la distribuzione usa cluster o altre configurazioni di failover per ospitare i componenti del livello dati per Azure DevOps. Gli amministratori di questa distribuzione hanno configurato il bilanciamento del carico di rete e aggiunto più server livello applicazione per distribuire il carico operativo. La figura seguente illustra una topologia multidominio complessa:

Topologia complessa a più domini

Topologia complessa a più domini - continua

Come nell'esempio precedente, questa topologia è configurata per la tolleranza di errore e le prestazioni elevate. Inoltre, questa topologia viene distribuita tra più domini, alcuni dei quali sono domini figlio completamente attendibili dei domini padre, ma uno dei quali (IsolatedLab.com) è un dominio completamente separato. Gli account del servizio usati da Azure DevOps Server sono membri completamente attendibili di tutti i domini e gli account utente sono stati configurati sia nel dominio padre che nel dominio separato in base alle esigenze per gli utenti che devono lavorare in entrambi i domini. I firewall sono stati configurati per consentire il traffico tra le porte richieste da Azure DevOps Server.