Ir al contenido

Introducción a DevOps

DevOps en Grupo Herdez representa la integración cultural y técnica entre el desarrollo de software (Dev) y las operaciones de TI (Ops), facilitando la entrega continua de valor al negocio a través de la plataforma HERA.

Acelerar la entrega de software de alta calidad mediante la automatización, colaboración y monitoreo continuo a lo largo de todo el ciclo de vida del desarrollo.

  • Colaboración: Equipos multifuncionales trabajando juntos para un objetivo común.
  • Automatización: Reducción de tareas manuales repetitivas para aumentar la velocidad y reducir errores.
  • Integración Continua: Código de diferentes desarrolladores integrado y probado frecuentemente.
  • Entrega Continua: El software está siempre en un estado listo para ser desplegado a producción.
  • Monitoreo: Observabilidad en tiempo real de aplicaciones e infraestructura para una retroalimentación rápida.
  • Despliegues más frecuentes y confiables: Gracias a los pipelines automatizados.
  • Menor tiempo de recuperación ante fallos (MTTR): Gracias a la observabilidad y la capacidad de desplegar rápidamente.
  • Mayor calidad del software: Gracias a las pruebas y análisis de seguridad integrados.
  • Mejor colaboración entre equipos: Gracias a los flujos de trabajo estandarizados.

Esta sección de la documentación abarca las prácticas, herramientas y metodologías DevOps implementadas en la organización a través de la plataforma HERA.

El pipeline se aplica automáticamente al declarar el service_type en el service-manifest.yml del repositorio (ver Clasificación de Servicios y Estructura de Repositorios). En función del stack tecnológico asociado al tipo de servicio, GitLab inyecta uno de los siguientes pipelines:

StackPipelineLintTestBuildHerramientas clave
JavaPipeline JavaCheckstyleJUnit, JacocoMaven/Gradle + DockerSonarQube, Docker Scout
Node.jsPipeline Node.jsESLint, PrettierJest, Mochanpm + DockerSonarQube, Docker Scout
PythonPipeline PythonRuff, Blackpytestpip + DockerSonarQube, Docker Scout
PHPPipeline PHPPHP_CodeSnifferPHPUnitComposer + DockerSonarQube, Docker Scout
.NETPipeline .NETdotnet formatxUnit, NUnitdotnet publish + DockerSonarQube, Docker Scout
OtroPipeline GenéricoConfigurableConfigurableDockerSonarQube, Docker Scout

Todos los pipelines comparten la misma estructura de 6 etapas (Validate → Build → Test → Security → Package → Deploy) y las mismas herramientas de seguridad. La diferencia está en las herramientas de lint, test y build específicas de cada lenguaje.