Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020
Você pode configurar o Servidor de DevOps do Azure em uma das várias configurações de topologia. De um modo geral, quanto mais simples for a topologia, mais facilmente você poderá manter uma implantação do Azure DevOps Server. Você deve implantar a topologia mais simples que atenda às suas necessidades de negócios.
Este artigo descreve duas topologias complexas do Azure DevOps Server. Uma topologia complexa tem componentes do Azure DevOps Server distribuídos em vários servidores. É acessado por clientes em vários domínios em locais físicos geograficamente distantes. O Azure DevOps Proxy Server é instalado além de componentes opcionais, como Produtos do SharePoint e SQL Server Reporting Services. Existem várias bases de código diferentes, e cada uma dessas bases de código tem sua própria coleção de projetos para os projetos que as usam. Os bancos de dados para coleções de projetos de equipe são armazenados em vários servidores diferentes que estão executando o SQL Server.
Topologia complexa de domínio único
Uma topologia de servidor complexa usa vários servidores em clusters ou outras configurações de failover para hospedar os dados lógicos do Azure DevOps e os componentes da camada de aplicativo. O diagrama a seguir demonstra uma topologia complexa de domínio único:
Este exemplo de topologia é semelhante à topologia moderada. Os serviços do Servidor de DevOps do Azure são implantados em um servidor e os bancos de dados do Servidor de DevOps do Azure são instalados em um servidor separado, com o Team Foundation Build e os agentes de teste e controladores de agente de teste da equipe implantados em servidores adicionais. Além disso, componentes de failover foram adicionados. Os bancos de dados do Azure DevOps foram instalados em um cluster do SQL Server.
O diagrama de exemplo mostra domínios filho em Seattle e Cleveland, cada um com uma confiança transitiva bidirecional para o domínio pai. A conta de serviço do Azure DevOps Server é confiável para ambos os domínios. Cada domínio filho geograficamente distante usa uma conexão de largura de banda limitada. Como a obtenção de dados do componente de controlo de código de versão do Azure DevOps Server pode demorar muito tempo em condições de largura de banda limitada, um Azure DevOps Proxy Server é instalado em cada domínio filho para funcionar como um cache proxy para os ficheiros de controlo de versão. Todas as solicitações do cliente vão diretamente para a camada do aplicativo, com exceção das solicitações get do código de controle de versão. Essas solicitações são direcionadas por meio do Servidor Proxy de DevOps do Azure, que armazena em cache todos os arquivos de origem baixados no servidor proxy.
A topologia neste exemplo também está preocupada com tolerância a falhas e alto desempenho. A tolerância a falhas da camada de dados é fornecida aproveitando as tecnologias de cluster do SQL Server. Vários aplicativos Web do SharePoint são configurados para uso por projetos dentro de coleções em uma Web farm do SharePoint. Os bancos de dados de coleta de projetos são distribuídos entre instâncias do SQL Server para melhorar o desempenho e facilitar o gerenciamento individual. O SQL Server Reporting Services e o SQL Server Analysis Servers são executados em servidores separados para melhorar o desempenho.
Este exemplo foi projetado para uma grande equipe de desenvolvimento de produtos com até 2.000 usuários.
Topologia complexa de vários domínios
Uma topologia complexa de servidor multidomínio usa vários servidores em dois ou mais domínios. Assim como acontece com a complexa topologia de domínio único, a implantação usa clusters ou outras configurações de failover para hospedar os componentes da camada de dados para o Azure DevOps. Os administradores desta implantação configuraram o balanceamento de carga de rede e adicionaram vários servidores de camada de aplicativo para distribuir a carga operacional. A ilustração a seguir demonstra uma topologia complexa de vários domínios:
Como no exemplo acima, essa topologia é configurada para tolerância a falhas e alto desempenho. Além disso, esta topologia é distribuída em vários domínios, alguns dos quais são subdomínios totalmente confiáveis dos domínios pai, mas um dos quais (IsolatedLab.com) é um domínio completamente separado. As contas de serviço usadas pelo Azure DevOps Server são membros totalmente confiáveis de todos os domínios, e as contas de usuário foram configuradas no domínio pai e no domínio separado, conforme necessário para usuários que devem trabalhar em ambos os domínios. Os firewalls foram configurados para permitir o tráfego entre as portas exigidas pelo Azure DevOps Server.