Ir al contenido principal

OGA

Reproducibilidad como palanca clave para un soporte técnico ágil y confiable en producción

09 de julio de 2025

Cómo un sistema de trazabilidad completo mejora la resolución de incidencias, refuerza la confianza del cliente y profesionaliza el soporte en producción.

El reto

En muchos entornos de desarrollo tecnológico, especialmente cuando se trabaja con soluciones avanzadas de datos o algoritmos, uno de los mayores retos aparece en el momento más crítico: el paso a producción. A pesar del éxito en entornos de desarrollo y pruebas, la aparición de errores en producción —con el famoso «en local funcionaba»— genera fricción entre equipos, bloqueos en la operativa del cliente y, sobre todo, ralentiza la capacidad de reacción del equipo técnico ante incidencias.

La falta de mecanismos robustos para garantizar la reproducibilidad exacta de los procesos —es decir, la posibilidad de replicar cualquier ejecución tal y como ocurrió— impide realizar diagnósticos fiables, frena el soporte técnico y debilita la confianza del cliente en la solución.

El problema no es nuevo, pero sí cada vez más relevante en soluciones con alto grado de personalización o que dependen de datos vivos y modificables. Asegurar la trazabilidad y la replicabilidad de una ejecución concreta se ha convertido, por tanto, en una necesidad de primer orden para ofrecer soporte ágil, robusto y diferencial.

Solución tecnológica

Para abordar este reto, partimos de una premisa clara: una ejecución sin trazabilidad completa es una caja negra.

El enfoque técnico se sustentó en varios pilares clave:

  1. En primer lugar, se llevó a cabo un modelado exhaustivo de todas las entidades necesarias para garantizar la reproducibilidad de una ejecución: datos de entrada, parámetros, configuraciones (fecha de ejecución, versión de código) y datos maestros involucrados.
  2. En segundo lugar, debíamos determinar cómo almacenar cada uno de estos datos:
    • Para almacenar los datos de entrada, optamos por una base de datos relacional estructurada, en lugar de utilizar un almacenamiento en bruto. Esta decisión nos permitió auditar, consultar y versionar de forma precisa cada componente implicado en una ejecución.
    • Dado que los datos maestros y las configuraciones pueden evolucionar con el tiempo, implementamos un sistema de versionado explícito. A diferencia de los datos de entrada, no siempre resulta viable almacenar una copia completa de los datos maestros en cada ejecución, por ello, decidimos registrarlos en un sistema de almacenamiento. Así cada ejecución puede interpretarse con el contexto exacto, y no con la fotografía actual del sistema.

Para evitar depender de tareas manuales, integramos esta lógica de guardado de forma automática dentro de la capa posterior al algoritmo.

  1. Por último, implementamos una trazabilidad completa mediante logs estructurados que recogen tanto errores como resultados intermedios, lo que nos proporciona una visibilidad integral sobre el comportamiento del sistema en producción.

El equipo estuvo formado por perfiles de Optimization Scientists y Software Developers. El desarrollo se completó en aproximadamente 2 semanas, integrando aprendizajes de proyectos anteriores donde la falta de reproducibilidad había ralentizado la detección de errores.

Esta solución no solo resolvió el reto de fondo, sino que también mejoró nuestra capacidad para simular escenarios históricos y realizar análisis de datos.

Impacto en el negocio

La implementación de un sistema de trazabilidad y reproducibilidad completo ha tenido un impacto directo en la eficiencia del soporte técnico y en la confianza del cliente en el proceso.

Los resultados son claros:

  • Reducción en más del 80% del tiempo medio de resolución de incidencias en producción.
  • Disminución de errores no reproducibles, lo que ha supuesto una mejora sustancial en la percepción de calidad del sistema por parte del cliente.
  • Aumento de la autonomía del equipo técnico, al disponer de un sistema que permite replicar localmente cualquier ejecución de producción sin necesidad de intervención del cliente o búsqueda manual de datos históricos.
  • Reutilización de ejecuciones históricas para simulaciones y validaciones, lo que ha mejorado el ciclo de vida del modelo, así como las pruebas funcionales.

Además, la disponibilidad de registros estructurados por ejecución facilita análisis valiosos y refuerza significativamente la auditoría del sistema.

El asegurar que la reproducibilidad deje de ser una opción y se convierta en un componente esencial en todo proyecto, ha permitido no solo solucionar un reto técnico, sino también profesionalizar el soporte en producción y generar un diferencial claro de calidad y robustez en nuestras soluciones tecnológicas.

Equipo

El equipo estuvo compuesto por perfiles complementarios que hicieron posible abordar el reto desde todos los ángulos necesarios.

Desde el lado de la optimización, participó una Optimization Scientist con más de dos años de experiencia en proyectos industriales y logísticos, con doble grado en Matemáticas y Estadística, un máster en Big Data y actualmente realizando un Doctorado Industrial en Optimización Logística.

El desarrollo técnico corrió a cargo de un Desarrollador de Software con más de ocho años de experiencia en proyectos de envergadura, con amplio dominio de arquitecturas de software, validación de datos y despliegue de soluciones robustas en entorno productivo.

#PassionForData

Autoría
Cristina Tobar Fernández OGA
Cristina Tobar Fernández
Optimization Scientist en 

Optimization Scientist con algo más de dos años de experiencia, doble graduada en Matemáticas y Estadística por la Universidad de Sevilla, con un máster en Big Data y actualmente cursando un Doctorado Industrial con OGA.
En lo personal, enamorada de los atardeceres, el café sin prisas, viajar y dejarse sorprender por nuevas experiencias.