Requisitos para o Azure DevOps local

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 – TFS 2013

Observação

Azure DevOps Server anteriormente era chamada de Team Foundation Server do Visual Studio.

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

Além desses requisitos, revise 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 por trás de um balanceador de carga e várias instâncias do 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 TVC (controle de versão do Team Foundation), talvez precise de computadores com especificações mais altas do que aquelas listadas 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 dual-core, 4 GB de RAM e uma unidade de disco rígido rápida. Para pesquisa elástica, 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 do código-fonte principal (Controle de Versão do Team Foundation ou git) e funcionalidade de rastreamento de item de trabalho. O uso extensivo de compilação, teste ou versão automatizada provavelmente causará problemas de desempenho. Não recomendamos o uso de recursos de pesquisa ou relatório para essa configuração.

Ao escalar verticalmente um único servidor, o servidor pode lidar com um número maior de usuários e um maior uso da compilação, teste ou lançamento automatizados. Um servidor expandido também pode usar os 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 para 500 usuários.

Para fins de 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 que é usado por mais de uma pessoa.

Implantações de vários servidores

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

  • Dimensionamento além de 500 usuários
  • Uso extensivo de compilação, teste ou lançamento automatizado
  • Usando Pesquisa de Código
  • Usando recursos de relatório
  • Dimensionamento além de 500 usuários
  • Uso extensivo de compilação, teste ou lançamento automatizado
  • Usando Pesquisa de Código
  • Usando recursos de relatório
  • Usando a integração do SharePoint

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

  • Uma camada de aplicativo 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 com 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 uma SAN de alto desempenho.

Se você planeja usar o Build, teste ou versão de automação extensivamente, recomendamos o uso de camadas de dados e aplicativos de maior especificação para evitar problemas de desempenho. Por exemplo, uma equipe de 250 pode usar uma implantação de vários servidores que está 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 as compilações sempre que possível, em vez de atualizar totalmente com cada compilação.

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 Pesquisa de Código, recomendamos que você configure um servidor separado para 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 configure um servidor separado para seu banco de dados de depósito e SQL Server Analysis Services cubo. Outra opção é usar uma camada de dados de especificação mais alta.

Se você planeja usar a integração do SharePoint, recomendamos que você configure um servidor separado para sua instância do SharePoint ou que use uma camada de aplicativo de especificação mais alta.

Se você quiser garantir a alta disponibilidade, considere o uso de várias camadas de aplicativo atrá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 compilação XAML tem os mesmos requisitos de sistema operacional que Azure DevOps Server e TFS. Normalmente, faz sentido executar o serviço de compilação em um computador separado da camada de aplicativo. Os requisitos de hardware para o serviço de compilação são os mesmos do sistema operacional no qual ele está sendo executado. 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 seguintes sistemas operacionais têm suporte para as versões indicadas do Azure DevOps Server e Team Foundation Server (TFS).

Instalação do cliente ou do servidor

  • Azure DevOps Server

    • O é executado em um sistema operacional Windows Server ou em um sistema operacional cliente Windows.
    • Azure DevOps Server 2020, Azure DevOps Server 2019, TFS 2018 e TFS 2017 são executados somente em um sistema operacional de 64 bits.
  • Team Foundation Server:

    • O é executado em um sistema operacional Windows Server ou em um sistema operacional cliente Windows.
    • As versões anteriores do TFS são executadas em um sistema operacional de 64 ou 32 bits quando há uma versão de 32 bits disponível. Recomendamos que você use um sistema operacional de servidor, a menos que sua Azure DevOps Server ou Team Foundation Server instância seja para avaliação ou uso pessoal.

Sistemas operacionais do servidor

Versão Azure DevOps Server ou TFS Sistemas operacionais de servidor compatíveis
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)
TFS 2017 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (no mínimo, SP1) (Standard, Enterprise, Datacenter)
TFS 2015 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (no mínimo, SP1) (Standard, Enterprise, Datacenter)
TFS 2013 Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (no mínimo, SP1) (Standard, Enterprise, Datacenter)
TFS 2012 Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (Standard, Enterprise, Datacenter)
Windows Server 2008 (mínimo de SP2)
Windows Small Business Server 2011 (Standard, Essentials, Premium Add-On)
Windows Home Server 2011
TFS 2010 Windows Server 2008 R2 (Standard, Enterprise, Datacenter)
Windows Server 2008 (mínimo de SP2)
Windows Server 2003 R2
Windows Server 2003 (mínimo de SP2)

A opção de instalação Server Core tem suporte apenas para Azure DevOps Server 2020, Azure DevOps Server 2019, TFS 2018 e TFS 2017. Não há suporte para o Windows Server versão 1709 .

Sistemas operacionais do cliente

Versão do Azure DevOps Server Sistemas operacionais cliente compatíveis
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
TFS 2017 Windows 10 (Home, Professional, Enterprise)
Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (no mínimo, SP1) (Home Premium, Professional, Enterprise, Ultimate)
TFS 2015 Windows 10 (Home, Professional, Enterprise)
Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (no mínimo, SP1) (Home Premium, Professional, Enterprise, Ultimate)
TFS 2013 Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (no mínimo, SP1) (Home Premium, Professional, Enterprise, Ultimate)
TFS 2012 Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (Home Premium, Professional, Enterprise e Ultimate)
TFS 2010 Windows 7 (Home Premium, Professional, Enterprise e Ultimate)
Windows Vista SP2

Embora seja possível 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. Os sistemas operacionais do cliente têm as seguintes restrições:

  • Os sistemas operacionais cliente não dão suporte à integração com produtos do SharePoint ou relatórios do SharePoint.
  • Não é possível instalar Azure DevOps Server proxy e Proxy do Team Foundation Server em sistemas operacionais cliente.

Se você precisar usar qualquer um desses recursos, instale Azure DevOps Server em um sistema operacional de servidor.

Requisitos do servidor proxy

O recurso de proxy está disponível quando você instala o Azure DevOps Server ou o TFS em um sistema operacional de servidor.

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

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 ou Team Foundation Server. A camada de aplicativo de Team Foundation Server requer um hardware mais robusto do que o recurso de 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 for a equipe, mais robusto seu hardware deverá ser.

Tamanho da equipe remota Recomendações de hardware (CPU/RAM) para Azure DevOps Server proxy ou Proxy do Team Foundation Server
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 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 ou Proxy do Team Foundation Server, o proxy GVFS requer um disco rápido e grande 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 dica de um Branch típico
Espaço em disco Quatro vezes o tamanho inteiro do repositório
Hardware de disco Uma unidade de estado sólido (SSD)

Por exemplo, se um repositório tiver 50 GB dentro do Branch 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:

Banco de dados SQL do Azure e SQL Server

As implantações locais do Azure DevOps exigem alguma versão do SQL Server. O Azure DevOps Server dá suporte às edições Express, Standard e Enterprise SQL Server. A Express Edition é 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 DevOps do Azure Versão SQL Server com suporte
Azure DevOps Server 2020 Banco de Dados SQL do Azure
SQL Server 2019
Microsoft SQL Server 2017
SQL Server 2016 (mínimo de SP1)
Azure DevOps Server 2019 atualização 1,1 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)
TFS 2017 atualização 1 SQL Server 2016 (mínimo de SP1)
SQL Server 2014
TFS 2017 SQL Server 2016 (recomendado SP1)
SQL Server 2014
TFS 2015 atualização 3 SQL Server 2016 (recomendado SP1)
SQL Server 2014
SQL Server 2012 (mínimo de SP1)
TFS 2015 SQL Server 2014
SQL Server 2012 (mínimo de SP1)
TFS 2013 atualização 2 SQL Server 2014
SQL Server 2012 (mínimo de SP1)
TFS 2013 SQL Server 2012 (mínimo de SP1)
TFS 2012 SQL Server 2012
SQL Server 2008 R2
TFS 2010 SQL Server 2008 R2
SQL Server 2008

Observação

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

Notas de versão adicionais

As informações a seguir se aplicam à versão do SQL Server indicada:

  • 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 SQL Server 2016, deverá instalar uma atualizaçãode tempo de execução do Visual C++.

  • SQL Server 2014: SQL Server 2014 tem requisitos de hardware mais robustos do que as versões anteriores do SQL Server. Algumas configurações de hardware podem reduzir o desempenho em Azure DevOps Server ou Team Foundation Server. Para obter mais informações, consulte TFS 2013 atualização 2: considerações sobre desempenho para usar o SQL Server 2014.

  • SQL Server 2012 SP1: se você usar SQL Server 2012 SP1, é recomendável aplicar a atualização cumulativa 2 sobre o SP1 para resolver um bug de SQL Server crítico relacionado ao consumo de recursos. Isso não é um requisito porque o bug afeta apenas um pequeno número de instâncias SQL Server 2012 SP1, mas é importante estar ciente dela.

    Se você não aplicar a atualização cumulativa 2, aplique um hotfix de SQL Server (KB2793634) para resolver um problema separado no qual o SQL Server 2012 SP1 pode solicitar um número excessivo de reinicializações.

Active Directory

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

Você não poderá instalar o Azure DevOps em servidores que ingressaram em domínios se os controladores de domínio estiverem executando o Windows NT Server 4,0. A tabela a seguir mostra quais níveis funcionais para Active Directory domínios Azure DevOps Server e o TFS não dão suporte:

Níveis funcionais de domínios do Active Directory Com suporte
Modo misto do windows 2000: controladores de domínio que executam o windows Server 2003 R2, windows Server 2003, Windows 2000 e Windows NT Server 4,0. Não
Modo provisório do Windows server 2003: controladores de domínio que executam o windows Server 2003 R2, o windows Server 2003 e o Windows NT Server 4,0. Não

Versões principais e Service Packs

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

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 Azure DevOps Server ou servidor TFS.

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 Azure DevOps Server ou servidor TFS. A linguagem da instalação dos produtos do SharePoint também pode complicar sua implantação. No entanto, você pode adicionar um pacote de idiomas apropriado ao servidor que está executando os produtos do SharePoint para atender aos requisitos de Team Foundation Server.

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

Sistema operacional Azure DevOps Server ou Team Foundation Server Produtos do SharePoint
Inglês Inglês Inglês
Inglês Outro idioma que não o inglês O idioma (ou o pacote de idiomas) deve corresponder Team Foundation Server
Outro idioma que não o inglês Inglês Inglês (ou pacote de idiomas do inglês adicionado)
Outro idioma que não o inglês O idioma deve corresponder ao sistema operacional Idioma (ou pacote de idiomas adicionado) para corresponder Team Foundation Server

As regras a seguir esclarecem os requisitos de idioma para instalações de Azure DevOps Server e Team Foundation Server.

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

  • Os seguintes componentes não têm requisitos de idioma adicionais específicos para trabalhar com Azure DevOps Server ou TFS:

    • Team Foundation Build Server
    • Proxy do Team Foundation Server
    • Team Explorer
    • Lab Management do Visual Studio (preterido com o TFS 2017 e versões posteriores)
  • Se você quiser usar produtos do SharePoint, a instalação dos produtos do SharePoint deve corresponder ao idioma da instalação do Team Foundation Server. Como alternativa, você pode instalar o pacote de idiomas que corresponde ao idioma de sua instalação do Team Foundation Server.

    Por exemplo, você pode instalar uma versão japonesa do Team Foundation Server em um sistema operacional inglês ou japonês, mas não em um sistema operacional alemão. Se você instalar uma versão japonesa do Team Foundation Server, também deverá ter uma versão japonesa dos produtos do SharePoint ou do pacote de idioma japonês para os produtos do SharePoint instalados no servidor que está executando os produtos do SharePoint.

Os agentes e controladores de testes têm seus próprios requisitos de idiomas. Para obter mais informações, consulte Test Controller and Test Agent requirements.

SharePoint

O TFS 2018 e o Azure DevOps Server não oferecem mais suporte à integração com o Office SharePoint e a extensão do TFS para SharePoint. Para obter informações sobre a integração do TFS com o SharePoint, consulte TFS-compatibilidade de versão do SharePoint.

Project Server

O TFS 2017 e versões posteriores não oferecem mais suporte à integração nativa com o Office Project Server. Para obter informações sobre a integração do TFS com o Project Server, consulte TFS-compatibilidade de versão do Project Server.