Requisitos para Azure DevOps local
Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013
Nota
Azure DevOps Server anteriormente se denominaba Visual Studio Team Foundation Server.
Antes de instalar o actualizar una Azure DevOps implementación, revise los requisitos proporcionados en este artículo.
Además de estos requisitos, revise también los siguientes artículos:
- Compatibilidad de compilación local y cliente
- Requisitos de cuentas de servicio
- Introducción a la arquitectura
- Protocolos y puertos de red predeterminados
- Configuración de red personalizable
- Azure Artifacts y compatibilidad de versiones
Recomendaciones de hardware
Azure DevOps local puede escalar desde una instalación rápida en un portátil que usa una sola persona a una implementación de alta disponibilidad que usan miles de personas. Puede admitir escenarios de uso alto que tienen varios niveles de aplicación detrás de un equilibrador de carga y varias instancias de SQL que usan SQL Always On.
Las siguientes recomendaciones se aplican a la mayoría Azure DevOps implementaciones. Los requisitos pueden variar en función de cómo use el equipo Azure DevOps. Por ejemplo, si tiene repositorios de Git especialmente grandes o ramas de control de versiones (TVC) de Team Foundation, es posible que necesite máquinas de especificación superiores a las enumeradas en las secciones siguientes. Todas las máquinas que se describen en las secciones siguientes pueden ser físicas o virtuales.
Implementación de un solo servidor
Una implementación de servidor único consta de una sola máquina con un procesador de doble núcleo, 4 GB de RAM y una unidad de disco duro rápida. Para Elastic Search, debe usar dos procesadores de doble núcleo y 8 GB de RAM. Normalmente, esta configuración admite hasta 250 usuarios del control de código fuente principal (Control de versiones de Team Foundation o Git) y la funcionalidad de seguimiento de elementos de trabajo. Es probable que el uso extensivo de compilaciones, pruebas o versiones automatizadas cause problemas de rendimiento. No se recomienda el uso de características de búsqueda o informes para esta configuración.
Al escalar verticalmente un único servidor, el servidor puede controlar un mayor número de usuarios y un mayor uso de compilación, prueba o versión automatizadas. Un servidor escalado verticalmente también puede usar características de búsqueda o informes. Por ejemplo, aumentar la RAM a 8 GB debe permitir que una implementación de un solo servidor se escale hasta 500 usuarios.
Para la evaluación o el uso personal, puede usar una configuración básica con tan solo 2 GB de RAM. Esta configuración no se recomienda para un servidor de producción que utilice más de una persona.
Implementaciones multiservidor
Los escenarios siguientes pueden requerir una implementación de varios servidores:
- Escalado más allá de 500 usuarios
- Uso extensivo de compilación, prueba o versión automatizadas
- Uso de Code Search
- Uso de características de informes
- Escalado más allá de 500 usuarios
- Uso extensivo de compilación, prueba o versión automatizadas
- Uso de Code Search
- Uso de características de informes
- Uso de SharePoint integración
Para un equipo de más de 500 usuarios, considere la siguiente configuración:
- Un nivel de aplicación con un procesador de doble núcleo, 8 GB de memoria y una unidad de disco duro rápida.
- Una capa de datos con un procesador de cuatro núcleos, 16 GB de memoria y almacenamiento de alto rendimiento, como ssd.
Para un equipo de más de 2000 usuarios, considere la siguiente configuración:
- Un nivel de aplicación con un procesador de cuatro núcleos, 16 GB o más de memoria y una unidad de disco duro rápida.
- Una capa de datos con dos o más procesadores de cuatro núcleos, 16 GB o más de memoria y almacenamiento avanzado de alto rendimiento, como ssd o SAN de alto rendimiento.
Si planea usar ampliamente la automatización de compilación, prueba o versión, se recomienda usar capas de datos y aplicaciones de mayor especificación para evitar problemas de rendimiento. Por ejemplo, un equipo de 250 podría usar una implementación de varios servidores que esté más en línea con las recomendaciones para un equipo de entre 500 y 2000 usuarios. También se recomienda supervisar los procesos automatizados para asegurarse de que son eficaces. Por ejemplo, recupere datos del control de código fuente de forma incremental durante las compilaciones siempre que sea posible en lugar de actualizar completamente con cada compilación.
Nota
A excepción de equipos muy pequeños que tienen un uso muy limitado de estas características, no se recomienda instalar agentes de compilación, prueba o versión en los niveles de aplicación Azure DevOps Server o TFS.
Si tiene previsto usar Code Search, se recomienda configurar un servidor independiente para Code Search. Para obtener más información, consulte los requisitos de hardware para Code Search.
Si tiene previsto usar características de informes, se recomienda configurar un servidor independiente para la base de datos de almacenamiento y SQL Server Analysis Services cubo. Otra opción es usar una capa de datos de mayor especificación.
Si tiene previsto usar SharePoint integración, se recomienda configurar un servidor independiente para la instancia de SharePoint o usar un nivel de aplicación de especificación superior.
Si desea garantizar la alta disponibilidad, considere la posibilidad de usar varios niveles de aplicación detrás de un equilibrador de carga y SQL Server instancias. En este escenario, se recomienda colocar las bases de datos Azure DevOps en un grupo Always On disponibilidad.
Requisitos de hardware para el servicio de compilación
El servicio de compilación XAML tiene los mismos requisitos de sistema operativo que Azure DevOps Server y TFS. Normalmente, tiene sentido ejecutar el servicio de compilación en un equipo independiente del nivel de aplicación. Los requisitos de hardware para el servicio de compilación son los mismos que el sistema operativo en el que se ejecuta. Sin embargo, puede optimizar el rendimiento del servicio de compilación ajustando algunas especificaciones de hardware de la máquina de compilación a los tipos de compilación que usará su equipo.
Sistemas operativos
Los siguientes sistemas operativos son compatibles con las versiones indicadas de Azure DevOps Server y Team Foundation Server (TFS).
Instalación de servidor o cliente
Azure DevOps Server
- Se ejecuta en un sistema operativo Windows Server o en un Windows de cliente.
- Azure DevOps Server 2020, Azure DevOps Server 2019, TFS 2018 y TFS 2017 solo se ejecutan en un sistema operativo de 64 bits.
Team Foundation Server:
- Se ejecuta en un sistema operativo Windows Server o en un Windows de cliente.
- Las versiones anteriores de TFS se ejecutan en un sistema operativo de 64 o 32 bits cuando hay disponible una versión de 32 bits. Se recomienda usar un sistema operativo de servidor a menos que la Azure DevOps Server o Team Foundation Server sea para su evaluación o uso personal.
Sistemas operativos de servidor
| Azure DevOps Server o versión de TFS | Sistemas operativos de servidor admitidos |
|---|---|
| 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 o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
| TFS 2018 | Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
| TFS 2017 | Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) Windows Server 2008 R2 (mínimo SP1) (Standard, Enterprise, Datacenter) |
| TFS 2015 | Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) Windows Server 2008 R2 (mínimo SP1) (Standard, Enterprise, Datacenter) |
| TFS 2013 | Windows Server 2012 R2 (Essentials, Standard o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) Windows Server 2008 R2 (mínimo SP1) (Standard, Enterprise, Datacenter) |
| TFS 2012 | Windows Server 2012 R2 (Essentials, Standard o Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) Windows Server 2008 R2 (Standard, Enterprise o Datacenter) Windows Server 2008 (SP2 mínimo) Windows Small Business Server 2011 (Standard, Essentials o Premium Add-On) Windows Home Server 2011 |
| TFS 2010 | Windows Server 2008 R2 (Standard, Enterprise o Datacenter) Windows Server 2008 (SP2 mínimo) Windows Server 2003 R2 Windows Server 2003 (SP2 mínimo) |
La opción de instalación Server Core solo se admite para Azure DevOps Server 2020, Azure DevOps Server 2019, TFS 2018 y TFS 2017. Windows server versión 1709 no se admite.
Sistemas operativos de cliente
| Azure DevOps Server versión | Sistemas operativos de cliente admitidos |
|---|---|
| Azure DevOps Server 2020 | Windows 10 (Enterprise) versión 1803 Windows 10 (Professional, Enterprise) 1809 o posterior |
| Azure DevOps Server 2019 | Windows 10 (Professional, Enterprise) versión 1607 o posterior |
| TFS 2018 | Windows 10 (Professional, Enterprise) versión 1607 o posterior |
| TFS 2017 | Windows 10 (Home, Professional, Enterprise) Windows 8.1 (Basic, Professional, Enterprise) Windows 7 (mínimo SP1) (Home Premium, Professional, Enterprise, Ultimate) |
| TFS 2015 | Windows 10 (Home, Professional, Enterprise) Windows 8.1 (Basic, Professional, Enterprise) Windows 7 (mínimo SP1) (Home Premium, Professional, Enterprise, Ultimate) |
| TFS 2013 | Windows 8.1 (Basic, Professional, Enterprise) Windows 7 (mínimo SP1) (Home Premium, Professional, Enterprise, Ultimate) |
| TFS 2012 | Windows 8.1 (Basic, Professional, Enterprise) Windows 7 (Home Premium, Professional, Enterprise, Ultimate) |
| TFS 2010 | Windows 7 (Home Premium, Professional, Enterprise, Ultimate) Windows Vista SP2 |
Aunque puede instalar Azure DevOps Server en sistemas operativos cliente, no se recomienda la instalación del sistema operativo de cliente excepto con fines de evaluación o uso personal. Los sistemas operativos cliente tienen las restricciones siguientes:
- Los sistemas operativos cliente no admiten la integración con SharePoint Products ni SharePoint Reporting.
- No se puede instalar Azure DevOps Server proxy y Team Foundation Server proxy en sistemas operativos cliente.
Si necesita usar cualquiera de estas características, instale Azure DevOps Server en un sistema operativo de servidor.
Requisitos del servidor proxy
La característica de proxy está disponible al instalar Azure DevOps Server o TFS en un sistema operativo de servidor.
Revise las siguientes recomendaciones de hardware para determinar el hardware óptimo que se usará para Azure DevOps Server Proxy o Team Foundation Server Proxy.
A diferencia de los requisitos del sistema operativo, las recomendaciones de hardware para proxy son diferentes de las recomendaciones de hardware para configurar el nivel de aplicación de Azure DevOps Server o Team Foundation Server. El nivel de aplicación de Team Foundation Server requiere hardware más sólido que la característica de proxy.
El hardware recomendado se basa en el tamaño del equipo que usará el servidor proxy. Normalmente, este es el equipo de su oficina remota. Cuanto mayor sea el equipo, más sólido debe ser el hardware.
| Tamaño del equipo remoto | Recomendaciones de hardware (CPU/RAM) para Azure DevOps Server Proxy o Team Foundation Server Proxy |
|---|---|
| 450 o menos usuarios | Un procesador, CPU de 2,2 GHz, 4 GB de RAM |
| Entre 451 y 2200 usuarios | Dos procesadores, CPU de 2,0 GHz, 8 GB de RAM |
| Entre 2201 y 3600 usuarios | Cuatro procesadores, CPU de 2,0 GHz, 8 GB de RAM |
Requisitos adicionales del proxy GVFS
La característica de proxy del sistema de archivos virtual de Git (GVFS) admite operaciones de entrada/salida (E/S) intensivas. Además de los requisitos básicos para Azure DevOps Server Proxy o Team Foundation Server Proxy, el proxy GVFS requiere un disco rápido y grande para funcionar eficazmente en el repositorio. El hardware recomendado se basa en el tamaño del repositorio al que sirve el proxy GVFS.
| Hardware | Valor recomendado |
|---|---|
| RAM | Tan grande como la sugerencia de una rama típica |
| Espacio en disco | Cuatro veces el tamaño completo del repositorio |
| Hardware de disco | Una unidad de estado sólido (SSD) |
Por ejemplo, si un repositorio tiene 50 GB dentro de su rama principal y 200 GB de historial, se recomiendan 50 GB de RAM y 800 GB de almacenamiento basado en SSD.
Virtualización
Microsoft admite la Azure DevOps Server virtualización en entornos de virtualización compatibles.
Para más información, consulte los siguientes artículos.
- Software de servidor de Microsoft y entornos de virtualización admitidos
- Directiva de soporte técnico para software de Microsoft que se ejecuta en software de virtualización de hardware que no es de Microsoft
- Asociados de soporte para software de virtualización de hardware que no sea de Microsoft
- Virtualización de servidores (productos admitidos oficialmente)
Azure SQL Database y SQL Server
Azure DevOps implementaciones locales requieren alguna versión de SQL Server. Azure DevOps Server admite las ediciones Express, Standard y Enterprise SQL Server. La edición Express solo se recomienda para fines de evaluación, uso personal o para equipos muy pequeños. Se recomienda la versión SQL Server Standard o Enterprise para todos los demás escenarios.
Para las implementaciones de producción, use una de las siguientes versiones de SQL Server.
| Azure DevOps versión | Versiones admitidas de SQL Server |
|---|---|
| Azure DevOps Server 2020 | Azure SQL Database SQL Server 2019 SQL Server 2017 SQL Server 2016 (SP1 mínimo) |
| Azure DevOps Server 2019 Update 1.1 | Azure SQL Database SQL Server 2019 SQL Server 2017 SQL Server 2016 (SP1 mínimo) |
| Azure DevOps Server 2019 | Azure SQL Database SQL Server 2017 SQL Server 2016 (SP1 mínimo) |
| TFS 2018 | SQL Server 2017 SQL Server 2016 (SP1 mínimo) |
| TFS 2017 Update 1 | SQL Server 2016 (SP1 mínimo) SQL Server 2014 |
| TFS 2017 | SQL Server 2016 (se recomienda SP1) SQL Server 2014 |
| TFS 2015 Update 3 | SQL Server 2016 (se recomienda SP1) SQL Server 2014 SQL Server 2012 (SP1 mínimo) |
| TFS 2015 | SQL Server 2014 SQL Server 2012 (SP1 mínimo) |
| TFS 2013 Update 2 | SQL Server 2014 SQL Server 2012 (SP1 mínimo) |
| TFS 2013 | SQL Server 2012 (SP1 mínimo) |
| TFS 2012 | SQL Server 2012 SQL Server 2008 R2 |
| TFS 2010 | SQL Server 2008 R2 SQL Server 2008 |
Nota
SQL Server en Linux no se admite.
Notas de la versión adicionales
La siguiente información se aplica a la versión SQL Server indicada:
Azure SQL Database: solo se admite cuando también se usa Azure Virtual Machines. Para obtener más información, vea Usar Azure SQL Database con Azure DevOps Server.
SQL Server 2016: si usa SQL Server 2016, debe instalar una Visual C++ en tiempo de ejecución.
SQL Server 2014: SQL Server 2014 tiene requisitos de hardware más sólidos que las SQL Server anteriores. Algunas configuraciones de hardware pueden reducir el rendimiento Azure DevOps Server o Team Foundation Server. Para obtener más información, vea TFS 2013 Update 2: Consideraciones de rendimiento para usar SQL Server 2014.
SQL Server 2012 SP1: si usa SQL Server 2012 SP1, se recomienda aplicar la actualización acumulativa 2 sobre SP1 para solucionar un error SQL Server crítico relacionado con el consumo de recursos. Esto no es un requisito porque el error solo afecta a un pequeño número de instancias de SQL Server 2012 SP1, pero es importante tener en cuentalo.
Si no aplica la actualización acumulativa 2, aplique una revisión SQL Server (KB2793634) para solucionar un problema independiente en el que SQL Server 2012 SP1 podría solicitar un número excesivo de reinicios.
Active Directory
Puede instalar Azure DevOps en más de un servidor si todos los servidores están unidos a un dominio Active Directory basado en un nivel funcional que admiten los servidores. Puede instalar Azure DevOps en un único servidor que esté unido a un dominio Active Directory o que sea miembro de un grupo de trabajo.
No se pueden instalar Azure DevOps servidores que están unidos a dominios si los controladores de dominio se ejecutan Windows NT Server 4.0. En la tabla siguiente se muestran los niveles funcionales Active Directory dominios Azure DevOps Server y TFS no admiten:
| Niveles funcionales para dominios de Active Directory | Compatible |
|---|---|
| Windows 2000 modo mixto: controladores de dominio que ejecutan Windows Server 2003 R2, Windows Server 2003, Windows 2000 y Windows NT Server 4.0. | No |
| Windows Server 2003 provisional: controladores de dominio que ejecutan Windows Server 2003 R2, Windows Server 2003 y Windows NT Server 4.0. | No |
Versiones principales y Service Pack
Microsoft no siempre admite inmediatamente nuevas versiones principales de dependencias como SQL Server. A veces, debemos publicar actualizaciones para agregar compatibilidad con esas versiones. Sin embargo, cuando Microsoft admite una versión principal, siempre se admite el Service Pack más reciente inmediatamente cuando se lanza. Trabajamos con equipos de productos para probar Service Pack antes de su lanzamiento.
Lenguajes naturales
Puede instalar Azure DevOps en varios idiomas en sistemas operativos compatibles. Sin embargo, no puede usar ninguna combinación de sistema operativo localizado con Azure DevOps Server y TFS. Además, no se pueden instalar varios idiomas en un único servidor Azure DevOps Server o TFS.
Puede instalar Azure DevOps en varios idiomas en sistemas operativos compatibles. Sin embargo, no puede usar ninguna combinación de sistema operativo localizado con Azure DevOps Server y TFS. Además, no se pueden instalar varios idiomas en un único servidor Azure DevOps Server o TFS. El idioma de la instalación SharePoint Products también puede complicar la implementación. Sin embargo, puede agregar un paquete de idioma adecuado al servidor que ejecuta SharePoint Products para cumplir los requisitos de Team Foundation Server.
En la tabla siguiente se describen las combinaciones de idioma que se admiten:
| Sistema operativo | Azure DevOps Server o Team Foundation Server | Productos de SharePoint |
|---|---|---|
| Inglés | Inglés | Inglés |
| Inglés | Otro idioma que no sea inglés | El idioma (o paquete de idioma) debe coincidir con Team Foundation Server |
| Otro idioma que no sea inglés | Inglés | Inglés, o con el paquete de idioma de inglés agregado |
| Otro idioma que no sea inglés | El idioma debe ser el mismo que el del sistema operativo. | Idioma (o paquete de idioma agregado) para que coincida con Team Foundation Server |
Las reglas siguientes aclaran los requisitos de idioma para Azure DevOps Server y Team Foundation Server instalación.
Si ejecuta un sistema operativo en inglés, puede instalar cualquier versión de idioma de Azure DevOps Server o Team Foundation Server. Si no ejecuta un sistema operativo en inglés, debe instalar la versión en inglés de Azure DevOps Server o Team Foundation Server o la versión que se ha localizado para el mismo idioma que el sistema operativo.
Los componentes siguientes no tienen requisitos de lenguaje adicionales específicos para trabajar con Azure DevOps Server o TFS:
- Servidor de Team Foundation Build
- proxy de Team Foundation Server
- Team Explorer
- Visual Studio Lab Management (en desuso con TFS 2017 y versiones posteriores)
Si desea usar SharePoint, la instalación de SharePoint Products debe coincidir con el idioma de la Team Foundation Server instalación. Como alternativa, puede instalar el paquete de idioma que coincida con el idioma de la Team Foundation Server instalación.
Por ejemplo, puede instalar una versión en japonés de Team Foundation Server en un sistema operativo inglés o japonés, pero no en un sistema operativo alemán. Si instala una versión en japonés de Team Foundation Server, también debe tener instalada una versión en japonés de SharePoint Products o el paquete de idioma japonés para SharePoint Products en el servidor que ejecuta SharePoint Products.
Los controladores de pruebas y los agentes tienen requisitos de idioma propios. Para obtener más información, vea Test controller and test agent requirements (Requisitos del controlador de pruebas y del agente de pruebas).
SharePoint
TFS 2018 y Azure DevOps Server ya no admiten la integración con Office SharePoint y la extensión de TFS para SharePoint. Para obtener información sobre la integración de TFS con SharePoint, vea Compatibilidad de SharePoint tfs-SharePoint.
Project Server
TFS 2017 y versiones posteriores ya no admiten la integración nativa con Office Project Server. Para obtener información sobre la integración de TFS con Project Server, vea Compatibilidad de versiones de TFS-Project Server.