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 também os seguintes artigos:
- Compatibilidade de build local e de cliente
- Requisitos de conta de serviço
- Visão geral da arquitetura
- Portas e protocolos de rede padrão
- Configurações de rede personalizáveis
- Artefatos do Azure e compatibilidade de versão
Recomendações de hardware
O Azure DevOps local pode ser dimensionado de uma instalação Express em um laptop usado por uma única pessoa para uma implantação altamente disponível usada por milhares de pessoas. Ele pode dar suporte a cenários de alto uso que têm várias camadas de aplicativo por trá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 ramificações de controle de versão (TVC) do Team Foundation, talvez precise de computadores com especificações mais altas do que os listados nas seções a seguir. Todas as máquinas descritas nas próximas seções podem ser físicas ou virtuais.
Implantação em um único servidor
Uma implantação de servidor único consiste em uma única máquina com um processador dual-core, 4 GB de RAM e uma unidade de disco rígido rápida. Para o Elastic Search, você deve usar dois processadores dual-core e 8 GB de RAM. Essa configuração normalmente dá suporte a até 250 usuários do controle do código-fonte principal (Team Foundation Version Control ou Git) e funcionalidade de acompanhamento de item de trabalho. O uso extensivo de compilação, teste ou lançamento 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 compilação, teste ou versão automatizados. Um servidor ampliado também pode usar recursos de pesquisa ou relatório. Por exemplo, aumentar a RAM para 8 GB deve permitir que uma implantação de servidor único seja dimensionada para 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 compilação, teste ou lançamento automatizados
- Usando a Pesquisa de Código
- Usando recursos de relatórios
Para uma equipe de mais de 500 usuários, considere a seguinte configuração:
- Uma camada de aplicativos com um processador dual-core, 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 compilação, teste ou versão extensivamente, recomendamos que você use camadas de dados e aplicativos de especificações mais altas para evitar problemas de desempenho. Por exemplo, uma equipe de 250 pessoas pode usar uma implantação de vários servidores que esteja mais alinhada com as recomendações para 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 a instalação de agentes de build, teste ou versão em suas camadas de aplicativo Azure DevOps Server ou TFS.
Se você planeja usar a Pesquisa de Código, recomendamos que você configure um servidor separado para a Pesquisa de Código. Para obter mais informações, consulte os requisitos de hardware para Pesquisa de Código.
Se você planeja usar recursos de relatório, recomendamos que você configure um servidor separado para o banco de dados do warehouse e o cubo SQL Server Analysis Services. 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 do SQL Server. Nesse cenário, recomendamos que você coloque seus bancos de dados do Azure DevOps em um Grupo de Disponibilidade Always On.
Criar requisitos de hardware de serviço
O serviço de build XAML tem os mesmos requisitos de 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á sendo executado. No entanto, você pode otimizar o desempenho do serviço de compilação adaptando as especificações de hardware do seu computador de compilação aos tipos de compilações que sua equipe usará.
Sistemas operacionais
Os sistemas operacionais a seguir têm suporte para as versões indicadas de Azure DevOps Server.
Instalação do 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 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) |
A opção de instalação Server Core tem suporte 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 clientes
Versão Azure DevOps Server | 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 um sistema operacional cliente, não recomendamos a instalação do sistema operacional cliente, exceto para fins de avaliação ou uso pessoal. Você não pode instalar Azure DevOps Server Proxy em sistemas operacionais cliente.
Requisitos do servidor proxy
O servidor proxy está disponível somente quando você instala Azure DevOps Server em um sistema operacional Windows Server. Os sistemas suportados estão listados na tabela a seguir para cada versão.
Versão do Servidor Proxy do Azure DevOps | Sistemas de sistema operacional Windows suportados |
---|---|
Servidor Proxy do Azure DevOps 2022 | Windows Server 2022 Windows Server 2019 Windows Server Core |
Servidor Proxy do Azure DevOps 2020 | Windows Server 2019 Windows Server 2016 Windows Server Core |
Servidor Proxy do Azure DevOps 2019 | Windows Server 2019 Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) Windows Server Core |
Servidor Proxy do Team Foundation 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 de 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, esta é a equipe em seu escritório remoto. Quanto maior for sua equipe, mais robusto deve ser seu hardware.
Tamanho da equipe remota | Recomendações de hardware (CPU/RAM) para Azure DevOps Server Proxy |
---|---|
450 ou menos usuários | 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 GVFS
O recurso de proxy GVFS (Sistema de Arquivos Virtual Git) dá suporte a operações intensivas de E/S (entrada/saída). 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 galho típico |
Espaço em Disco | Quatro vezes o tamanho total do repositório |
Hardware de disco | Uma unidade de estado sólido (SSD) |
Por exemplo, se um repositório tiver 50 GB em sua ramificação principal 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, consulte os seguintes artigos:
- Software de servidor da Microsoft e ambientes de virtualização suportados
- Política de suporte para software da Microsoft em execução em software de virtualização de hardware que não seja da Microsoft
- Parceiros de suporte para software de virtualização de hardware que não é da Microsoft
- Virtualização de servidor (produtos oficialmente suportados)
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 às 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 do SQL Server com suporte |
---|---|
Azure DevOps Server 2022 | Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure SQL Server 2022 SQL Server 2019 |
Azure DevOps Server 2020 | Banco de Dados SQL do Azure SQL Server 2019 SQL Server 2017 SQL Server 2016 (mínimo SP1) |
Azure DevOps Server 2019 Atualização 1.1 | Banco de Dados SQL do Azure SQL Server 2019 SQL Server 2017 SQL Server 2016 (mínimo SP1) |
Azure DevOps Server 2019 | Banco de Dados SQL do Azure SQL Server 2017 SQL Server 2016 (mínimo SP1) |
TFS 2018 | SQL Server 2017 SQL Server 2016 (mínimo SP1) |
Observação
Não há suporte para SQL Server no Linux.
As informações a seguir se aplicam à versão indicada do SQL Server:
- Banco de Dados SQL do Azure: com suporte apenas quando você também usa Máquinas Virtuais do Azure. Para obter detalhes, consulte Usar o Banco de Dados SQL do Azure com Azure DevOps Server.
- SQL Server 2016: se você usar o SQL Server 2016, deverá instalar uma atualização de runtime do Visual C++.
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 compatível com os servidores. 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.
Principais versões e service packs
A Microsoft nem sempre oferece suporte imediato às novas versões principais de dependências, como o SQL Server. Às vezes, precisamos 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 produto para testar service packs antes de serem lançados.
Línguas naturais
Você pode instalar o Azure DevOps em várias linguagens 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 idiomas com suporte:
Sistema operacional | Azure DevOps Server |
---|---|
Português do Brasil | Português do Brasil |
Português do Brasil | Idioma diferente do inglês |
Idioma diferente do inglês | Português do Brasil |
Idioma diferente do 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 que foi localizada para o mesmo idioma que o sistema operacional.
Azure DevOps Proxy Server e Team Explorer não têm requisitos de idioma adicionais específicos para trabalhar com Azure DevOps Server.
Os controladores e agentes de teste têm seus próprios requisitos de idioma. Para obter mais informações, consulte Requisitos do controlador de teste e do agente de teste.