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

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Sie können Azure DevOps Server in einer der verschiedenen Topologiekonfigurationen konfigurieren. Im Allgemeinen ist die Topologie einfacher, desto einfacher können Sie eine Azure DevOps Server Bereitstellung verwalten. Sie sollten die einfachste Topologie bereitstellen, die Ihren Geschäftlichen Anforderungen entspricht.

In diesem Artikel werden zwei komplexe Azure DevOps Server Topologien beschrieben. Eine komplexe Topologie verfügt über Azure DevOps Server Komponenten, die über viele Server verteilt sind. Er wird von Clients in mehreren Domänen an geografisch entfernten physischen Standorten zugegriffen. Azure DevOps Proxy Server wird zusätzlich zu optionalen Komponenten wie SharePoint-Produkten und SQL Server Reporting Services installiert. Es gibt mehrere verschiedene Codebasen, und diese Codebasen verfügen jeweils über eine eigene Projektsammlung für die Projekte, die sie verwenden. Die Datenbanken für Teamprojektsammlungen werden auf mehreren verschiedenen Servern gespeichert, die SQL Server ausführen.

Komplexe Topologie mit einer Domäne

Eine komplexe Servertopologie 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 Domäne:

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

Diese Beispieltopologie ähnelt der moderaten Topologie. Azure DevOps Server Dienste werden auf einem Server bereitgestellt, und die Azure DevOps Server Datenbanken werden auf einem separaten Server installiert, wobei Team Foundation Build und die Test-Agent-Controller des Teams auf zusätzlichen Servern bereitgestellt werden. Außerdem wurden Fehlerüberlastungskomponenten hinzugefügt. Die Azure DevOps-Datenbanken wurden auf einem SQL Server Cluster installiert.

Das Beispieldiagramm zeigt untergeordnete Domänen in Seattle und Cleveland, jeweils mit einer zweiseitigen transitiven Vertrauensstellung an die übergeordnete Domäne. Das Dienstkonto für Azure DevOps Server ist von beiden Domänen vertrauenswürdig. Jede geografisch entfernte untergeordnete Domäne verwendet eine eingeschränkte Bandbreitenverbindung. Da das Abrufen einer Liste aus der Versionscodesteuerungskomponente von Azure DevOps Server eine sehr lange Zeit unter solchen eingeschränkten Bandbreitenbedingungen dauern kann, wird ein Azure DevOps-Proxyserver in jeder untergeordneten Domäne installiert, um als Versionssteuerungsdateiproxycache zu fungieren. Alle Clientanforderungen wechseln direkt zur Anwendungsebene, mit Ausnahme von Versionssteuerungscode-Abrufen von Anforderungen. Diese Anforderungen werden über den Azure DevOps-Proxyserver geleitet, der dann alle Quelldateien zwischenspeichert, die er auf dem Proxyserver herunterlädt.

Die Topologie in diesem Beispiel befasst sich auch mit Fehlertoleranz und hoher Leistung. Die Fehlertoleranz der Datenebene wird durch die Nutzung der SQL Server Clusteringtechnologien bereitgestellt. Mehrere SharePoint-Webanwendungen werden für die Verwendung von Projekten in Sammlungen in einer SharePoint-Webfarm konfiguriert. Projektsammlungsdatenbanken werden über SQL Server Instanzen verteilt, um eine verbesserte Leistung und einfaches Management zu ermöglichen. SQL Server Reporting Services und SQL Server Analyseserver 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 ausgelegt.

Komplexe Topologie mit mehreren Domänen

Eine komplexe Domänenservertopologie verwendet mehrere Server in zwei oder mehr Domänen. Wie bei der komplexen Topologie einer Domäne verwendet die Bereitstellung Cluster oder andere Failoverkonfigurationen, um die Komponenten der Datenebene für Azure DevOps zu hosten. Die Administratoren für diese Bereitstellung haben den Netzwerklastenausgleich konfiguriert und mehrere Anwendungsebenenserver hinzugefügt, um die Betriebslast zu verteilen. Die folgende Abbildung zeigt eine komplexe Domänentopologie:

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. Darüber hinaus wird diese Topologie über mehrere Domänen verteilt, von denen einige vollständig vertrauenswürdige untergeordnete Domänen der übergeordneten Domänen sind, aber eine davon (IsolatedLab.com) ist eine völlig separate Domäne. Die von Azure DevOps Server verwendeten Dienstkonten sind voll vertrauenswürdige Mitglieder aller Domänen, und Benutzerkonten wurden sowohl in der übergeordneten Domäne als auch in der separaten Domäne konfiguriert, sofern erforderlich, für Benutzer, die in beiden Domänen arbeiten müssen. Firewalls wurden so konfiguriert, dass Datenverkehr über die ports hinweg zulässig ist, die von Azure DevOps Server erforderlich sind.