Skip to main content

Unificación de sistemas, procesos y datos tras una adquisición compleja

Linkedin

Una plataforma corporativa única tras la integración de sistemas heredados

Unificación de sistemas, procesos y datos tras una adquisición compleja

En organizaciones de gran tamaño, especialmente aquellas que han crecido tras la adquisición de otras empresas, es habitual encontrarse con sistemas heredados, plataformas dispares y procesos duplicados.

La empresa matriz se enfrenta a una falta de estandarización de sus prácticas que dificultan la trazabilidad de la información. Esto genera redundancias, errores y costes de coordinación. Todo se complica aún más cuando existen marcos regulatorios, formatos y prácticas internas distintas.

Este fue el caso de nuestro cliente que, tras integrar varias empresas con estructuras diferentes, necesitaba implantar una única plataforma web corporativa común a todas ellas. No solo eso. Esta plataforma debería albergar solo los datos que la matriz considerara relevantes, íntegros y consistentes provenientes de cada una de las empresas adquiridas. Es decir, una migración selectiva de datos relevantes. Una migración compleja que garantizó que la plataforma nueva se integrara de manera fluida con su infraestructura y permitiría adaptarse a futuros requerimientos y funcionalidades.

El reto: unificar procesos y datos tras una adquisición de empresas

El proyecto abarcó el desarrollo de una única plataforma web empresarial que asegurara una transición eficiente desde el sistema anterior y permitiera una implantación sin interrumpir la operativa habitual de cada empresa. La aplicación tendría que dar soporte a equipos técnicos que trabajan sobre el terreno, registrando datos en distintos entornos y con una alta exigencia documental. Principales requisitos:

  • Manejo de grandes volúmenes de datos, asegurando acceso rápido y en tiempo real.
  • Adaptación a múltiples entornos regulatorios heterogéneos, con necesidades locales, normativas y formatos distintos.
  • Migración desde sistemas antiguos y sin estructura normalizada.
  • Unificación de procesos para mejorar la calidad y reducir errores operativos.
  • Garantía de un rendimiento y sincronía en tiempo real para más de 2.000 usuarios concurrentes.
  • Flexibilidad para integrarse con otros sistemas e incorporación de futuras funcionalidades.
  • Captura de datos en campo con diferentes dispositivos, captura de firma y dictado por voz.

Solución y tecnología

Para responder a estos desafíos, Xeridia desarrolló una aplicación web modular y escalable. Capaz de adaptarse a las particularidades de cada empresa del grupo sin perder coherencia en los datos y procesos:

  • Plataforma web responsive para uso desde cualquier dispositivo.

  • Seguridad reforzada: pruebas de penetración y cumplimiento normativo.

  • Módulos especializados para captura de información en campo, incluyendo voz a texto y archivos multimedia.

  • Plan de migración personalizado, compatible con estructuras de datos desorganizadas y sin relaciones consistentes.

Una migración de datos heterogéneos con YAML y Python

Los datos de origen se encontraban desestructurados, sin relaciones foráneas y con datos sucios. El principal reto era desarrollar una solución que no solo limpiara y estructurara esta información, sino que también fuera lo suficientemente flexible para adaptarse a los cambios constantes que surgían a medida que evolucionaban las especificaciones del cliente sobre el sistema final.

Para lograrlo, creamos una arquitectura de migración innovadora basada en un sistema de ficheros YAML. Creamos un lenguaje declarativo propio dentro de estos ficheros que nos permitía generar consultas SQL de forma dinámica. Esta aproximación nos dio la capacidad de definir y modificar ágilmente las relaciones entre múltiples tablas de origen, seleccionar campos específicos, aplicar filtros y agrupaciones, todo ello sin necesidad de reescribir complejas consultas SQL desde cero.

La gran ventaja de este sistema es su agilidad. Podíamos alterar tanto los campos de origen como los de destino directamente en los ficheros YAML, permitiendo una adaptación casi inmediata a los nuevos requerimientos. Además, para garantizar la calidad del dato, integramos la posibilidad de aplicar funciones personalizadas en Python (denominadas adapters transformers) a nivel de columna o de tabla. Esto nos permitió implementar lógicas de limpieza, transformación y validación de datos de manera modular y reutilizable, asegurando un resultado final íntegro y de alta calidad.

Este enfoque no solo resolvió el reto de consolidar un único sistema tras una adquisición de empresas. También dejó al cliente con una infraestructura tecnológica preparada para soportar cualquier funcionalidad futura en entornos de datos más exigentes.