Exemples de topologie complexe pour Azure DevOps Server

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

Vous pouvez configurer Azure DevOps Server dans l’une des configurations de topologie. En règle générale, plus la topologie est simple, plus vous pouvez gérer facilement un déploiement Azure DevOps Server. Vous devez déployer la topologie la plus simple qui répond aux besoins de votre entreprise.

Cet article décrit deux topologies de Azure DevOps Server complexes. Une topologie complexe a Azure DevOps Server composants répartis sur de nombreux serveurs. Il est accessible par les clients dans plusieurs domaines dans des emplacements physiques géographiquement distants. Le serveur proxy Azure DevOps est installé en plus des composants facultatifs tels que les produits SharePoint et les SQL Server Reporting Services. Il existe plusieurs bases de code différentes, et ces bases de code ont chacune leur propre collection de projets pour les projets qui les utilisent. Les bases de données des collections de projets d’équipe sont stockées sur plusieurs serveurs différents qui exécutent SQL Server.

Topologie à domaine unique complexe

Une topologie de serveur complexe utilise plusieurs serveurs dans des clusters ou d’autres configurations de basculement pour héberger les composants logiques de la couche Application et des données Azure DevOps. Le diagramme suivant illustre une topologie à domaine unique complexe :

Exemple de topologie complexe d'un seul domaine

Cet exemple de topologie est similaire à la topologie modérée. Azure DevOps Server services sont déployés sur un serveur et les bases de données Azure DevOps Server sont installées sur un serveur distinct, avec Team Foundation Build et les agents de test de l’équipe et les contrôleurs d’agent de test déployés sur des serveurs supplémentaires. De plus, des composants de basculement ont été ajoutés. Les bases de données Azure DevOps ont été installées sur un cluster SQL Server.

L’exemple de diagramme montre les domaines enfants de Seattle et de Cleveland, chacun avec une approbation transitive bidirectionnelle au domaine parent. Le compte de service pour Azure DevOps Server est approuvé par les deux domaines. Chaque domaine enfant géographiquement distant utilise une connexion à bande passante limitée. Étant donné que l’obtention d’une inscription à partir du composant de contrôle de code de version de Azure DevOps Server peut prendre beaucoup de temps dans de telles conditions de bande passante limitée, un serveur proxy Azure DevOps est installé dans chaque domaine enfant pour agir comme un cache de proxy de fichier de contrôle de version. Toutes les demandes clientes accèdent directement au niveau application, à l’exception du code de contrôle de version , obtiennent des demandes. Ces requêtes sont dirigées via le serveur proxy Azure DevOps, qui met ensuite en cache tous les fichiers sources qu’il télécharge sur le serveur proxy.

La topologie de cet exemple s’intéresse également à la tolérance de panne et aux performances élevées. La tolérance de panne au niveau des données est fournie en tirant parti des technologies de clustering SQL Server. Plusieurs applications web SharePoint sont configurées pour une utilisation par des projets au sein de collections dans une batterie de serveurs Web SharePoint. Les bases de données de collection de projets sont distribuées entre SQL Server instances pour améliorer les performances et faciliter la gestion individuelle. SQL Server Reporting Services et SQL Server Serveurs Analysis Server s’exécutent sur des serveurs distincts pour améliorer les performances.

Cet exemple est conçu pour une grande équipe de développement de produits avec jusqu’à 2 000 utilisateurs.

Topologie complexe de plusieurs domaines

Une topologie de serveur multi-domaine complexe utilise plusieurs serveurs dans deux domaines ou plus. Comme avec la topologie à domaine unique complexe, le déploiement utilise des clusters ou d’autres configurations de basculement pour héberger les composants de la couche Données pour Azure DevOps. Les administrateurs de ce déploiement ont configuré l’équilibrage de charge réseau et ajouté plusieurs serveurs de couche Application pour distribuer la charge opérationnelle. L’illustration suivante illustre une topologie multi-domaine complexe :

Topologie complexe de plusieurs domaines

Suite de la topologie complexe de plusieurs domaines

Comme dans l’exemple ci-dessus, cette topologie est configurée pour la tolérance de panne et les performances élevées. En outre, cette topologie est distribuée sur plusieurs domaines, dont certains sont des domaines enfants entièrement approuvés des domaines parents, mais l’un d’entre eux (IsolatedLab.com) est un domaine complètement distinct. Les comptes de service utilisés par Azure DevOps Server sont des membres entièrement approuvés de tous les domaines, et les comptes d’utilisateur ont été configurés à la fois dans le domaine parent et le domaine distinct si nécessaire pour les utilisateurs qui doivent travailler dans les deux domaines. Les pare-feu ont été configurés pour autoriser le trafic entre les ports requis par Azure DevOps Server.