Culmina la implantación del repositorio de código corporativo horizontal en alta disponibilidad de la ADA

La Oficina de Impulso DevSecOps ha finalizado la evolución del repositorio de código corporativo horizontal, dotando a la ADA de nuevas y mayores capacidades para la gestión eficiente y segura del código fuente

Andalucía,

Esta evolución del Repositorio de código corporativo horizontal, basado en GitLab, ha consistido en la implantación de la arquitectura de referencia definida por GitLab de 3k a 5k usuarios.

La arquitectura de referencia de GitLab para 3k a 5k usuarios está diseñada para entornos de alto rendimiento que requieren una disponibilidad continua (High Availability - HA). Estas arquitecturas garantizan que los componentes críticos se repliquen y no haya un único punto de fallo (SPOF). 

Las ventajas clave de la arquitectura HA de GitLab (3k-5k):

  • Alta disponibilidad y resiliencia: Minimiza drásticamente el tiempo de inactividad. Si un componente (como un servidor de aplicaciones) falla, otros asumen la carga sin interrumpir el servicio.
  • Escalabilidad: Diseñada para manejar una carga de trabajo de hasta 100 solicitudes por segundo (RPS), y entre 3.000 y 5.00 usuarios activos.
  • Actualizaciones sin tiempo de inactividad (Zero-downtime upgrades): Permite actualizar GitLab sin detener el servicio, gracias a la redundancia de componentes, una característica crítica para equipos grandes.
  • Componentes distribuidos: Utiliza una estructura donde Gitaly (repositorios), PostgreSQL (base de datos), Redis (caché) y Sidekiq (procesamiento en segundo plano) están separados y replicados, lo que mejora el rendimiento general.
  • Gitaly Cluster (Praefect): Proporciona una alta disponibilidad para los repositorios Git, permitiendo la replicación síncrona para asegurar que no se pierdan datos. 

Aspectos clave de la Arquitectura de Referencia 3k-5k:

  • Balanceadores de carga: Se utiliza HAProxy o servicios de nube similares para distribuir el tráfico.
  • Base de datos: Replicación de PostgreSQL (usualmente con PgBouncer para gestión de conexiones).

Esta arquitectura es ideal cuando el tiempo de inactividad de GitLab tiene un impacto crítico en el flujo de trabajo de los equipos de trabajo. 

 

Esta implantación es fruto de la estrecha colaboración entre la Oficina de Impulso DevSecOps del Servicio de Gobierno TI y Calidad y el Servicio de Explotación Corporativo, así como de la colaboración del Servicio de Explotación de Sandetel en su puesta en producción.