GitHub Enterprise es una plataforma de desarrollo de software de nivel empresarial diseñada para organizaciones que necesitan gestión centralizada, seguridad, colaboración y automatización del desarrollo en grandes equipos de ingeniería. Combina la gestión del código fuente con pull requests, seguimiento de incidencias, CI/CD, herramientas de seguridad, entornos de desarrollo, gestión de paquetes y desarrollo asistido por IA.

GitHub Enterprise está disponible a través de GitHub Enterprise Cloud y GitHub Enterprise Server. Enterprise Cloud ofrece un entorno gestionado en la nube, mientras que Enterprise Server permite a las organizaciones ejecutar GitHub en su propia infraestructura. Una suscripción Enterprise da acceso a ambas opciones de despliegue, con sujeción a las condiciones de licencia y despliegue de GitHub.

Para las organizaciones que gestionan varios equipos de desarrollo, la plataforma añade gobernanza centralizada y controles de identidad a los flujos de trabajo de desarrollo estándar de GitHub.

¿Qué es GitHub Enterprise?

GitHub Enterprise reúne la gestión de código fuente basada en Git con herramientas de colaboración y entrega de software. Los desarrolladores pueden crear repositorios, gestionar ramas, revisar pull requests, hacer seguimiento de incidencias, automatizar flujos de trabajo y publicar paquetes desde una plataforma compartida.

Las cuentas Enterprise ofrecen una capa de gestión central que abarca varias organizaciones de GitHub. Los administradores pueden gestionar políticas, usuarios, permisos, ajustes de seguridad y reglas de repositorio tanto a nivel de organización como de empresa.

GitHub Enterprise Cloud está alojado por GitHub, mientras que Enterprise Server ofrece una opción de despliegue autoalojado para las organizaciones que necesitan un mayor control sobre su infraestructura.

Repositorios y colaboración en GitHub

Los repositorios de GitHub son la base del desarrollo de software en la plataforma. Los equipos pueden almacenar en ellos código fuente, documentación, archivos de configuración y otros materiales del proyecto.

Los desarrolladores pueden crear ramas para trabajar en cambios sin modificar de inmediato la base de código principal. Después, las pull requests ofrecen un proceso estructurado para revisar y debatir los cambios propuestos antes de fusionarlos.

Las incidencias (issues) pueden utilizarse para hacer seguimiento de errores, solicitudes de funciones, tareas de desarrollo y otros trabajos. GitHub Projects añade capacidades de gestión de proyectos para organizar el trabajo entre repositorios y equipos.

Estas herramientas vinculan la actividad de desarrollo con el código que realmente se modifica, lo que crea un flujo de trabajo compartido para desarrolladores, revisores y responsables de proyecto.

GitHub Actions y CI/CD

GitHub Actions ofrece automatización de flujos de trabajo para el desarrollo y el despliegue de software.

Las organizaciones pueden crear flujos de trabajo que, cuando se producen determinados eventos, compilen aplicaciones, ejecuten pruebas, realicen comprobaciones de seguridad, empaqueten software y desplieguen aplicaciones de forma automática.

Los planes Enterprise incluyen una asignación considerable de uso de GitHub Actions, y el uso adicional puede generar cargos según la configuración de la organización. GitHub indica actualmente una asignación Enterprise de 50.000 minutos de CI/CD al mes, con el uso adicional facturado por separado según las condiciones aplicables.

Actions también puede integrarse con servicios de terceros mediante acciones reutilizables y GitHub Marketplace.

GitHub Packages y Codespaces

GitHub Packages permite a las organizaciones alojar y gestionar paquetes de software junto a su código fuente. Los desarrolladores pueden publicar paquetes y utilizarlos como dependencias en sus flujos de trabajo de desarrollo.

GitHub indica actualmente 50 GB de almacenamiento de Packages como parte de la oferta Enterprise, con el uso adicional sujeto a la facturación aplicable.

GitHub Codespaces ofrece entornos de desarrollo alojados en la nube que pueden configurarse según los requisitos de cada proyecto. Los desarrolladores pueden trabajar en entornos estandarizados sin tener que configurar manualmente cada dependencia en sus equipos locales.

Codespaces se factura por separado según el uso de cómputo y almacenamiento que supere las asignaciones aplicables.

GitHub Copilot y desarrollo con IA

GitHub integra la inteligencia artificial en el flujo de trabajo de los desarrolladores mediante GitHub Copilot.

Copilot puede ayudar con el autocompletado de código, la explicación de código, las consultas de desarrollo y otras tareas de programación. Los clientes de GitHub Enterprise pueden adquirir Copilot como producto adicional y gestionar distintos aspectos de su uso mediante la administración a nivel de empresa.

GitHub también está ampliando el desarrollo asistido por IA hacia flujos de trabajo más basados en agentes, en los que la IA puede ayudar a los desarrolladores a resolver tareas de software en lugar de limitarse a generar líneas de código sueltas. La plataforma Enterprise de GitHub incluye controles administrativos diseñados para ayudar a las organizaciones a gestionar herramientas y agentes de IA a escala.

Seguridad en GitHub Enterprise

La seguridad es un componente fundamental de GitHub Enterprise. Las organizaciones pueden aplicar reglas de repositorio, gestionar permisos, revisar eventos de auditoría e integrar GitHub con los sistemas de identidad corporativos.

GitHub ofrece, en los planes correspondientes, capacidades de seguridad como gráficos de dependencias, alertas de Dependabot, conjuntos de reglas de repositorio, atestaciones de artefactos y políticas de seguridad. Hay capacidades de seguridad adicionales disponibles mediante los productos Advanced Security de GitHub.

GitHub Enterprise también admite controles de seguridad y gobernanza que abarcan varias organizaciones, lo que permite a los administradores establecer políticas coherentes en lugar de configurar cada repositorio de forma independiente.

GitHub Advanced Security

GitHub Advanced Security amplía las capacidades de seguridad de aplicaciones de la plataforma.

GitHub Code Security incluye escaneo de código, CodeQL, revisión de dependencias, capacidades premium de Dependabot, campañas de seguridad y Copilot Autofix para las alertas de seguridad aplicables.

GitHub Secret Protection ofrece escaneo de secretos, protección en el envío (push protection), detección de secretos asistida por IA, patrones personalizados y controles adicionales para evitar que las credenciales lleguen a los repositorios.

Estas capacidades pueden ayudar a los equipos de desarrollo y seguridad a detectar vulnerabilidades y credenciales expuestas en fases más tempranas del ciclo de vida del software.

Las funciones de Advanced Security pueden adquirirse para entornos GitHub Enterprise, mientras que algunas capacidades de seguridad están disponibles para repositorios públicos sin licencia adicional.

Gestión de identidades y accesos

GitHub Enterprise ofrece capacidades centralizadas de gestión de identidades y accesos para organizaciones de mayor tamaño.

Los clientes Enterprise pueden utilizar inicio de sesión único SAML, aprovisionamiento SCIM, Enterprise Managed Users, verificación de dominios, roles personalizados y sincronización de equipos con los proveedores de identidad compatibles.

Enterprise Managed Users permite a las organizaciones gestionar las cuentas de los miembros a través de su proveedor de identidad. SCIM puede automatizar el alta y la baja de usuarios a medida que los empleados se incorporan a la organización o la abandonan.

Estos controles ayudan a las organizaciones a alinear el acceso a GitHub con los procesos corporativos de gestión de identidades existentes.

Gobernanza y auditoría empresarial

La gobernanza centralizada es otra capacidad importante de Enterprise.

Los administradores pueden gestionar varias organizaciones mediante una cuenta de empresa, establecer reglas de repositorio, crear equipos, asignar roles y revisar la actividad a través de los registros de auditoría.

GitHub también proporciona informes de cumplimiento, incluidos informes SOC y otra documentación de cumplimiento, para las organizaciones que necesitan evidencias para evaluaciones de seguridad y procesos de gobernanza.

Enterprise Cloud admite además la residencia de datos en las configuraciones elegibles. GitHub indica actualmente opciones regionales como la Unión Europea, Australia, Estados Unidos y Japón para los despliegues con residencia de datos compatibles.

GitHub Enterprise Cloud frente a Enterprise Server

Las organizaciones pueden elegir entre dos modelos de despliegue principales.

GitHub Enterprise Cloud es un entorno SaaS gestionado y operado por GitHub. Ofrece la escalabilidad de la nube junto con controles empresariales como SAML, SCIM, usuarios gestionados, administración centralizada y opciones de residencia de datos.

GitHub Enterprise Server es un despliegue autoalojado. Las organizaciones operan el entorno de GitHub dentro de su propia infraestructura, lo que supone un enfoque distinto de la gestión de la infraestructura y del control de los datos.

GitHub Connect puede vincular entornos de Enterprise Server y Enterprise Cloud, lo que permite a las organizaciones compartir determinadas funciones y flujos de trabajo entre despliegues.

Precios de GitHub Enterprise

En su página pública de precios, GitHub indica actualmente que Enterprise cuesta 21 dólares por usuario al mes durante los primeros 12 meses. Las organizaciones pueden empezar una prueba gratuita de 30 días o ponerse en contacto con el equipo de ventas de GitHub.

La facturación de Enterprise se basa en el número de usuarios únicos que consumen licencias. Pueden aplicarse costes adicionales por servicios como GitHub Actions o Codespaces cuando se superan las asignaciones incluidas, así como por productos opcionales como GitHub Copilot y Advanced Security.

Dado que los acuerdos empresariales y los servicios basados en el uso pueden variar, las organizaciones deben evaluar todos los requisitos previstos de despliegue y servicio, y no solo la licencia base.

Cómo evalúan las empresas GitHub Enterprise

Las organizaciones suelen tener en cuenta:

  • Número de desarrolladores y otros usuarios
  • Despliegue en la nube frente a autoalojado
  • Requisitos de gobernanza del código fuente
  • Cargas de trabajo de CI/CD
  • Requisitos de seguridad y cumplimiento
  • Integración con la gestión de identidades
  • Requisitos de residencia de datos
  • Requisitos de desarrollo con IA
  • Uso de Codespaces y de gestión de paquetes
  • Requisitos de Advanced Security
  • Necesidades de administración empresarial

La configuración adecuada depende de cómo estructure la organización sus equipos de ingeniería y sus procesos de entrega de software.

Reflexiones finales

GitHub Enterprise combina en una plataforma empresarial la gestión de código fuente, la colaboración, CI/CD, la seguridad, la gestión de paquetes, los entornos de desarrollo en la nube, la gobernanza y el desarrollo asistido por IA.

Entre sus principales capacidades figuran los repositorios y las pull requests, GitHub Actions, Projects, Packages, Codespaces, Copilot, la gestión de identidades, los controles de auditoría, las reglas de repositorio y los productos opcionales de Advanced Security. Las organizaciones pueden desplegar GitHub Enterprise en el entorno en la nube de GitHub o utilizar Enterprise Server para despliegues autoalojados.

Para las empresas que evalúan la plataforma, los principales aspectos a considerar son el modelo de despliegue, la escala del desarrollo, los requisitos de seguridad, la integración de identidades, las cargas de trabajo de automatización, el uso de la IA y las necesidades de gobernanza.

Referencias