Integración de Sistemas Legacy
2019Operador de Telecomunicaciones9 meses

Integración de Sistemas Legacy

Desarrollo de interfaces y conectores para integrar sistemas legacy con nuevas plataformas digitales sin modificar el código original. La solución permitió mantener la continuidad operativa durante la transición tecnológica y reducir significativamente los costes respecto a una migración completa.

Mi Rol

Junior IT Consultant

Tamaño del Equipo

6 personas

Duración

9 meses

C#API DevelopmentUiPathSQL ServerMiddlewareSOAP/XMLMessage QueuingETL

El Desafío

El operador de telecomunicaciones contaba con múltiples sistemas legacy críticos para su operación diaria, desarrollados en tecnologías obsoletas (Mainframe, COBOL, sistemas propietarios) que no disponían de APIs modernas.

La compañía había iniciado un proceso de transformación digital con la implementación de nuevas plataformas basadas en arquitecturas modernas, pero dependía totalmente de la información gestionada por los sistemas antiguos.

Una migración completa de datos y funcionalidades desde los sistemas legacy a las nuevas plataformas habría requerido una inversión enorme, con alto riesgo operativo y un horizonte temporal de varios años.

Los sistemas legacy no podían ser modificados sustancialmente debido a la complejidad del código, la falta de documentación completa y el riesgo de afectar a procesos críticos de negocio.

Existían fuertes dependencias entre diferentes sistemas legacy, con integración punto a punto y sin una capa de abstracción que permitiera desacoplarlos.

Los procesos de negocio involucraban flujos de trabajo que atravesaban tanto sistemas antiguos como nuevas plataformas, requiriendo integración en tiempo real.

Los usuarios necesitaban una interfaz unificada que ocultara la complejidad subyacente de trabajar con múltiples sistemas heterogéneos.

La Solución

Diseñamos e implementamos una capa de abstracción middleware que actúa como puente entre los sistemas legacy y las nuevas plataformas digitales, sin necesidad de modificar el código original de los sistemas antiguos.

Desarrollamos conectores específicos para cada sistema legacy, utilizando técnicas de 'screen scraping', emulación de terminal y acceso directo a bases de datos cuando era posible y seguro.

Creamos una capa de servicios REST que expone las funcionalidades de los sistemas legacy como APIs modernas, permitiendo su consumo desde cualquier aplicación nueva.

Implementamos un sistema de caché inteligente que reduce la carga sobre los sistemas legacy y mejora los tiempos de respuesta para operaciones frecuentes.

Utilizamos RPA para automatizar procesos de integración en casos donde no existía otra alternativa técnica viable, pero aislando esta solución como un componente independiente para futura sustitución.

Desarrollamos un bus de servicios empresarial (ESB) para gestionar la comunicación entre sistemas, incluyendo transformación de datos, enrutamiento y orquestación de procesos.

Implementamos un sistema de monitorización y logging centralizado que proporciona visibilidad del estado y rendimiento de todas las integraciones.

Galería del Proyecto

Arquitectura de integración

Diagrama de la arquitectura de integración entre sistemas

API Gateway

Gateway de APIs para sistemas legacy

Dashboard de monitorización

Panel de control para seguimiento de integraciones

Flujo de datos

Visualización del flujo de datos entre sistemas

Tecnologías Utilizadas

C#

Desarrollo de servicios y APIs de integración

API Development

Creación de interfaces REST para sistemas legacy

UiPath

Automatización RPA para integraciones complejas

SQL Server

Acceso a datos y caché de información

Middleware

Capa de abstracción entre sistemas

SOAP/XML

Integración con servicios web existentes

Message Queuing

Procesamiento asíncrono de transacciones

ETL

Extracción, transformación y carga de datos entre sistemas

Resultados

  • Integración exitosa de 5 sistemas críticos legacy con la nueva arquitectura digital, manteniendo todas las funcionalidades esenciales.
  • Continuidad operativa garantizada durante todo el proceso de transición tecnológica, sin interrupciones en los servicios clave de negocio.
  • Reducción de costes estimada en un 70% respecto a la alternativa de migración completa de sistemas, con un tiempo de implementación 3 veces menor.
  • Minimización de riesgos al preservar los sistemas core funcionando mientras se modernizaba la capa de presentación y nuevas funcionalidades.
  • Mejora de la experiencia de usuario al proporcionar interfaces modernas y unificadas que ocultan la complejidad de los sistemas subyacentes.
  • Creación de un roadmap para la migración gradual de funcionalidades, permitiendo a la empresa priorizar según valor de negocio y complejidad.
  • Transferencia de conocimiento al equipo interno, capacitándolo para mantener y expandir las integraciones desarrolladas.

Aspectos Destacados

  • Desarrollo de un sistema de sincronización en tiempo real entre la base de datos legacy y las nuevas plataformas, minimizando la latencia de datos.
  • Creación de un framework de integración reutilizable que aceleró el desarrollo de nuevos conectores en fases posteriores del proyecto.
  • Implementación de una estrategia de fallback automático que garantiza la disponibilidad del servicio incluso cuando los sistemas legacy experimentan problemas.
  • Diseño de una arquitectura evolutiva que facilita la migración gradual de funcionalidades desde los sistemas antiguos hacia las nuevas plataformas.

¿Necesitas integrar sistemas legacy?

Puedo ayudarte a diseñar e implementar soluciones que conecten tus sistemas antiguos con tecnologías modernas.

Contactar