Requisitos para o Azure DevOps local

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

Antes de instalar ou atualizar uma implantação do Azure DevOps, examine os requisitos fornecidos neste artigo.

Além desses requisitos, examine os seguintes artigos também:

Recomendações de hardware

O Azure DevOps local pode ser dimensionado de uma instalação expressa em um laptop que é usado por uma única pessoa para uma implantação altamente disponível que é usada por milhares de pessoas. Ele pode dar suporte a cenários de alto uso que têm várias camadas de aplicativo atrás de um balanceador de carga e várias instâncias sql que usam o SQL Always On.

As recomendações a seguir se aplicam à maioria das implantações do Azure DevOps. Seus requisitos podem variar dependendo de como sua equipe usa o Azure DevOps. Por exemplo, se você tiver repositórios Git particularmente grandes ou branches de TVC (controle de versão) do Team Foundation, talvez precise de computadores de especificação mais alta do que os listados nas seções a seguir. Todos os computadores descritos nas próximas seções podem ser físicos ou virtuais.

Implantação de servidor único

Uma implantação de servidor único consiste em um único computador com um processador de núcleo duplo, 4 GB de RAM e uma unidade de disco rígido rápida. Para o Elastic Pesquisa, você deve usar dois processadores de núcleo duplo e 8 GB de RAM. Essa configuração normalmente dá suporte a até 250 usuários do controle principal do código-fonte (Controle de Versão do Team Foundation ou Git) e à funcionalidade de acompanhamento de itens de trabalho. O uso extensivo de build, teste ou versão automatizado provavelmente causará problemas de desempenho. Não recomendamos o uso de recursos de pesquisa ou relatório para essa configuração.

Quando você escala verticalmente um único servidor, o servidor pode lidar com um número maior de usuários e um uso maior de build automatizado, teste ou versão. Um servidor escalonado também pode usar recursos de pesquisa ou relatório. Por exemplo, aumentar a RAM para 8 GB deve habilitar uma implantação de servidor único para escalar verticalmente até 500 usuários.

Para avaliação ou uso pessoal, você pode usar uma configuração básica com apenas 2 GB de RAM. Essa configuração não é recomendada para um servidor de produção usado por mais de uma pessoa.

Implantações de vários servidores

Os seguintes cenários podem exigir uma implantação de vários servidores:

  • Escalando além de 500 usuários
  • Uso extensivo de build automatizado, teste ou versão
  • Usando Pesquisa de código
  • Usando recursos de relatório

Para uma equipe de mais de 500 usuários, considere a seguinte configuração:

  • Uma camada de aplicativo com um processador de núcleo duplo, 8 GB de memória e uma unidade de disco rígido rápida.
  • Uma camada de dados com um processador quad-core, 16 GB de memória e armazenamento de alto desempenho, como um SSD.

Para uma equipe de mais de 2.000 usuários, considere a seguinte configuração:

  • Uma camada de aplicativo com um processador quad-core, 16 GB ou mais de memória e uma unidade de disco rígido rápida.
  • Uma camada de dados com dois ou mais processadores quad-core, 16 GB ou mais de memória e armazenamento avançado de alto desempenho, como um SSD ou SAN de alto desempenho.

Se você planeja usar a automação de build, teste ou lançamento extensivamente, recomendamos que você use camadas de dados e aplicativos de especificação superior para evitar problemas de desempenho. Por exemplo, uma equipe de 250 pessoas pode usar uma implantação de vários servidores mais alinhada com as recomendações de uma equipe de 500 a 2.000 usuários. Também recomendamos que você monitore seus processos automatizados para garantir que eles sejam eficientes. Por exemplo, recupere dados do controle do código-fonte incrementalmente durante builds sempre que possível, em vez de atualizar totalmente com cada build.

Observação

Exceto para equipes muito pequenas que têm uso extremamente limitado desses recursos, não recomendamos instalar agentes de build, teste ou lançamento em suas camadas de aplicativo Azure DevOps Server ou TFS.

Se você planeja usar o Code Pesquisa, recomendamos que você configure um servidor separado para o Code Pesquisa. Para obter mais informações, consulte os requisitos de hardware para o Code Pesquisa.

Se você planeja usar recursos de relatório, recomendamos configurar um servidor separado para o banco de dados do warehouse e SQL Server Analysis Services cubo. Outra opção é usar uma camada de dados de especificação mais alta.

Se você quiser garantir alta disponibilidade, considere usar várias camadas de aplicativo por trás de um balanceador de carga e várias instâncias de SQL Server. Nesse cenário, recomendamos que você coloque seus bancos de dados do Azure DevOps em um grupo de disponibilidade Always On.

Requisitos de hardware do serviço de compilação

O serviço de build XAML tem os mesmos requisitos do sistema operacional que Azure DevOps Server e TFS. Normalmente, faz sentido executar o serviço de build em um computador separado da camada de aplicativo. Os requisitos de hardware para o serviço de build são os mesmos do sistema operacional no qual ele está em execução. Entretanto, você pode otimizar o desempenho do serviço de compilação ajustando as especificações de hardware do computador de compilação aos tipos de compilação que sua equipe usa.

Sistemas operacionais

Os sistemas operacionais a seguir têm suporte para as versões indicadas do Azure DevOps Server.

Instalação de servidor ou cliente

Azure DevOps Server é executado em um sistema operacional Windows Server ou em um sistema operacional cliente Windows e somente em um sistema operacional de 64 bits. Recomendamos que você use um sistema operacional de servidor, a menos que seu Azure DevOps Server seja para avaliação ou uso pessoal.

Sistemas operacionais do servidor

Azure DevOps Serverversion Sistemas operacionais de servidor compatíveis
Azure DevOps Server 2022 Windows Server 2022
Windows Server 2019
Azure DevOps Server 2020 Windows Server 2019
Windows Server 2016
Azure DevOps Server 2019 Windows Server 2019
Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
TFS 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)

Há suporte para a opção de instalação server core para Azure DevOps Server 2022, Azure DevOps Server 2020, Azure DevOps Server 2019 e TFS 2018. Não há suporte para o Windows Server versão 1709.

Sistemas operacionais do cliente

Azure DevOps Server versão Sistemas operacionais cliente compatíveis
Azure DevOps Server 2022 Windows 11 versão 21H2
Windows 10 1809 ou posterior
Azure DevOps Server 2020 Windows 10 (Enterprise) Versão 1803
Windows 10 (Professional, Enterprise) 1809 ou posterior
Azure DevOps Server 2019 Windows 10 (Professional, Enterprise) versão 1607 ou posterior
TFS 2018 Windows 10 (Professional, Enterprise) versão 1607 ou posterior

Embora você possa instalar Azure DevOps Server em sistemas operacionais cliente, não recomendamos a instalação do sistema operacional cliente, exceto para fins de avaliação ou uso pessoal. Não é possível instalar Azure DevOps Server Proxy em sistemas operacionais cliente.

Requisitos do servidor proxy

O servidor proxy só está disponível quando você instala Azure DevOps Server em um sistema operacional windows server. Os sistemas com suporte são listados na tabela a seguir para cada versão.

Versão do Servidor Proxy do Azure DevOps Sistemas de sistema operacional Windows com suporte
Azure DevOps Proxy Server 2022 Windows Server 2022
Windows Server 2019
Núcleo do Windows Server
Azure DevOps Proxy Server 2020 Windows Server 2019
Windows Server 2016
Núcleo do Windows Server
Azure DevOps Proxy Server 2019 Windows Server 2019
Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Núcleo do Windows Server
Team Foundation Proxy Server 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)

Examine as recomendações de hardware a seguir para determinar o hardware ideal a ser usado para Azure DevOps Server Proxy.

Ao contrário dos requisitos do sistema operacional, as recomendações de hardware para proxy são diferentes das recomendações de hardware para configurar a camada de aplicativo do Azure DevOps Server. A camada de aplicativo requer hardware mais robusto do que o servidor proxy.

O hardware recomendado é baseado no tamanho da equipe que usará o servidor proxy. Normalmente, essa é a equipe em seu escritório remoto. Quanto maior a sua equipe, mais robusto deve ser o hardware.

Tamanho remoto da equipe Recomendações de hardware (CPU/RAM) para proxy de Azure DevOps Server
450 usuários ou menos Um processador, CPU de 2,2 GHz, 4 GB de RAM
Entre 451 e 2.200 usuários Dois processadores, CPU de 2,0 GHz, 8 GB de RAM
Entre 2.201 e 3.600 usuários Quatro processadores, CPU de 2,0 GHz, 8 GB de RAM

Requisitos adicionais de proxy do GVFS

O recurso de proxy GVFS (Sistema de Arquivos Virtuais do Git) dá suporte a operações de E/S (entrada/saída) intensivas. Além dos requisitos básicos para Azure DevOps Server Proxy, o proxy GVFS requer um disco grande e rápido para operar com eficiência no repositório. O hardware recomendado é baseado no tamanho do repositório que o proxy GVFS atende.

Hardware Valor recomendado
RAM Tão grande quanto a ponta de um branch típico
Espaço em disco Quatro vezes o tamanho inteiro do repositório
Hardware de disco Uma SSD (unidade de estado sólido)

Por exemplo, se um repositório tiver 50 GB dentro de seu branch main e 200 GB de histórico, recomendamos 50 GB de RAM e 800 GB de armazenamento baseado em SSD.

Virtualização

A Microsoft dá suporte à virtualização Azure DevOps Server em ambientes de virtualização com suporte.

Para obter mais informações, confira os seguintes artigos:

Banco de Dados SQL do Azure e SQL Server

As implantações locais do Azure DevOps exigem alguma versão do SQL Server. Azure DevOps Server dá suporte a edições Express, Standard e Enterprise SQL Server. A edição Express é recomendada apenas para fins de avaliação, uso pessoal ou para equipes muito pequenas. Recomendamos as versões SQL Server Standard ou Enterprise para todos os outros cenários.

Para implantações de produção, use uma das seguintes versões do SQL Server.

Versão do Azure DevOps Versão de SQL Server com suporte
Azure DevOps Server 2022 Banco de Dados SQL do Azure
Instância Gerenciada do Azure SQL
SQL Server 2022
SQL Server 2019
Microsoft SQL Server 2017
Azure DevOps Server 2020 Banco de Dados SQL do Azure
SQL Server 2019
Microsoft SQL Server 2017
SQL Server 2016 (mínimo de SP1)
atualização 1.1 do Azure DevOps Server 2019 Banco de Dados SQL do Azure
SQL Server 2019
Microsoft SQL Server 2017
SQL Server 2016 (mínimo de SP1)
Azure DevOps Server 2019 Banco de Dados SQL do Azure
Microsoft SQL Server 2017
SQL Server 2016 (mínimo de SP1)
TFS 2018 Microsoft SQL Server 2017
SQL Server 2016 (mínimo de SP1)

Observação

não há suporte para SQL Server em Linux.

As seguintes informações se aplicam à versão de SQL Server indicada:

Active Directory

Você poderá instalar o Azure DevOps em mais de um servidor se todos os servidores estiverem ingressados em um domínio do Active Directory baseado em um nível funcional ao qual os servidores dão suporte. Você pode instalar o Azure DevOps em um único servidor ingressado em um domínio do Active Directory ou que seja membro de um grupo de trabalho.

Versões principais e service packs

A Microsoft nem sempre dá suporte imediatamente a novas versões principais de dependências, como SQL Server. Às vezes, devemos lançar atualizações para adicionar suporte a essas versões. No entanto, quando a Microsoft dá suporte a uma versão principal, sempre damos suporte ao service pack mais recente imediatamente quando ele é lançado. Trabalhamos com equipes de produtos para testar service packs antes que eles sejam lançados.

Idiomas naturais

Você pode instalar o Azure DevOps em vários idiomas em sistemas operacionais com suporte. No entanto, você não pode usar nenhuma combinação de sistema operacional localizado com Azure DevOps Server e TFS. Além disso, você não pode instalar vários idiomas em um único servidor Azure DevOps Server ou TFS.

A tabela a seguir descreve as combinações de idioma com suporte:

Sistema operacional Azure DevOps Server
Inglês Inglês
Inglês Outro idioma que não o inglês
Outro idioma que não o inglês Inglês
Outro idioma que não o inglês O idioma deve corresponder ao sistema operacional

Se você estiver executando um sistema operacional em inglês, poderá instalar qualquer versão de idioma do Azure DevOps Server. Se você não estiver executando um sistema operacional em inglês, deverá instalar a versão em inglês do Azure DevOps Server ou a versão localizada para o mesmo idioma que o sistema operacional.

O Servidor proxy do Azure DevOps e a equipe Explorer não têm requisitos de idioma adicionais específicos para trabalhar com Azure DevOps Server.

Os agentes e controladores de testes têm seus próprios requisitos de idiomas. Para obter mais informações, confira Requisitos do controlador de teste e do agente de teste.