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.
Objetivo
Sección titulada «Objetivo»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.
Principios Fundamentales
Sección titulada «Principios Fundamentales»- 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.
Beneficios en HERA
Sección titulada «Beneficios en HERA»- 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.
¿Qué pipeline necesito?
Sección titulada «¿Qué pipeline necesito?»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:
| Stack | Pipeline | Lint | Test | Build | Herramientas clave |
|---|---|---|---|---|---|
| Java | Pipeline Java | Checkstyle | JUnit, Jacoco | Maven/Gradle + Docker | SonarQube, Docker Scout |
| Node.js | Pipeline Node.js | ESLint, Prettier | Jest, Mocha | npm + Docker | SonarQube, Docker Scout |
| Python | Pipeline Python | Ruff, Black | pytest | pip + Docker | SonarQube, Docker Scout |
| PHP | Pipeline PHP | PHP_CodeSniffer | PHPUnit | Composer + Docker | SonarQube, Docker Scout |
| .NET | Pipeline .NET | dotnet format | xUnit, NUnit | dotnet publish + Docker | SonarQube, Docker Scout |
| Otro | Pipeline Genérico | Configurable | Configurable | Docker | SonarQube, 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.