Beispiele für eine komplexe Topologie für Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

Hinweis

Azure DevOps Server wurde zuvor als Visual Studio Team Foundation Server bezeichnet.

Sie können Azure DevOps Server in einer von mehreren Topologiekonfigurationen konfigurieren. Im Allgemeinen ist es einfacher, eine Azure DevOps Server Bereitstellung aufrechtzuerhalten, wenn die Topologie einfacher ist. Sie sollten die einfachste Topologie bereitstellen, die Ihren Geschäftsanforderungen entspricht.

In diesem Artikel werden zwei komplexe Azure DevOps Server Topologien beschrieben. Eine komplexe Topologie verfügt über Azure DevOps Server Komponenten, die auf viele Server verteilt sind. Clients in mehreren Domänen in geografisch entfernten physischen Standorten werden auf Sie zugreifen. Der Azure devops-Proxy Server wird zusätzlich zu optionalen Komponenten wie SharePoint-Produkten und SQL Server Reporting Services installiert. Es gibt mehrere unterschiedliche Codebasen, und diese Codebasen verfügen jeweils über eine eigene Projekt Auflistung für die Projekte, die Sie verwenden. Die Datenbanken für Teamprojekt Sammlungen werden auf mehreren verschiedenen Servern gespeichert, auf denen SQL Server ausgeführt wird.

Komplexe Einzel Domänen Topologie

Eine komplexe Server Topologie verwendet mehrere Server in Clustern oder anderen Failoverkonfigurationen, um die logischen Azure devops-Daten-und Anwendungsebenenkomponenten zu hosten. Das folgende Diagramm veranschaulicht eine komplexe Topologie mit einer einzelnen Domäne:

Beispiel für eine komplexe Topologie mit einer Domäne

Diese Beispiel Topologie ähnelt der mittleren Topologie. Azure DevOps Server Services werden auf einem Server bereitgestellt, und die Azure DevOps Server-Datenbanken werden auf einem separaten Server installiert, wobei Team Foundation Build und die Test-Agents und Test-Agent-Controller des Teams auf zusätzlichen Servern bereitgestellt werden. Außerdem wurden Failoverkomponenten hinzugefügt. Die Azure devops-Datenbanken wurden auf einem SQL Server Cluster installiert.

Das Beispiel Diagramm zeigt die untergeordneten Domänen in Seattle und Cleveland, von denen jede über eine bidirektionale transitiv Vertrauensstellung zur übergeordneten Domäne verfügt. Das Dienst Konto für Azure DevOps Server wird von beiden Domänen als vertrauenswürdig eingestuft. Jede geografisch entfernte untergeordnete Domäne verwendet eine Verbindung mit eingeschränkter Bandbreite. Da das erhalten einer Eintragung von der Versions Code-Steuerungskomponente von Azure DevOps Server unter diesen begrenzten Bandbreiten Bedingungen sehr viel Zeit in Anspruch nehmen kann, wird in jeder untergeordneten Domäne ein Azure devops-Proxy Server installiert, der als Datei Proxy Cache für die Versionskontrolle fungiert. Alle Client Anforderungen werden direkt an die Anwendungsebene gesendet, mit Ausnahme von Get -Anforderungen für die Versionskontrolle. Diese Anforderungen werden über den Azure devops-Proxy Server geleitet, der dann alle Quelldateien zwischenspeichert, die er auf dem Proxy Server herunterlädt.

Die Topologie in diesem Beispiel befasst sich auch mit Fehlertoleranz und hoher Leistung. Die Fehlertoleranz der Datenebene wird durch die Vorteile der SQL Server Clustering-Technologien bereitgestellt. Mehrere SharePoint-Webanwendungen werden für die Verwendung durch Projekte innerhalb von Sammlungen in einer SharePoint-Webfarm konfiguriert. Projekt Sammlungs Datenbanken werden auf SQL Server Instanzen verteilt, um eine bessere Leistung und einfache Verwaltung zu erzielen. SQL Server Reporting Services und SQL Server Analysis-Server werden auf separaten Servern ausgeführt, um die Leistung zu verbessern.

Dieses Beispiel ist für ein großes Produktentwicklungsteam mit bis zu 2.000 Benutzern konzipiert.

Komplexe Topologie mit mehreren Domänen

Eine komplexe Server Topologie mit mehreren Domänen verwendet mehrere Server in zwei oder mehr Domänen. Wie bei der komplexen Einzel Domänen Topologie werden von der Bereitstellung Cluster oder andere Failoverkonfigurationen verwendet, um die Komponenten der Datenebene für Azure devops zu hosten. Die Administratoren für diese Bereitstellung haben den Netzwerk Lastenausgleich konfiguriert und mehrere Anwendungsebenenserver hinzugefügt, um die Betriebslast zu verteilen. Die folgende Abbildung veranschaulicht eine komplexe Topologie mit mehreren Domänen:

Komplexe Topologie mit mehreren Domänen

Komplexe Topologie mit mehreren Domänen fortgesetzt

Wie im obigen Beispiel ist diese Topologie für Fehlertoleranz und hohe Leistung konfiguriert. Außerdem wird diese Topologie über mehrere Domänen verteilt, von denen einige voll vertrauenswürdige untergeordnete Domänen der übergeordneten Domänen sind, von denen eine (IsolatedLab.com) jedoch eine vollständig getrennte Domäne ist. Die von Azure DevOps Server verwendeten Dienst Konten sind voll vertrauenswürdige Mitglieder aller Domänen, und Benutzerkonten wurden in der übergeordneten Domäne und in der separaten Domäne nach Bedarf für Benutzer konfiguriert, die in beiden Domänen arbeiten müssen. Firewalls wurden so konfiguriert, dass Datenverkehr über die von Azure DevOps Server benötigten Ports zugelassen wird.