Jesús Erro
Explorar conexiones
Transición visual desde Microsoft Access y Azure SQL histórico, a través de una Anti-Corruption Layer, hacia una API, un Attention Board y la sustitución progresiva.

IXATU Operations

IXATU Operations es una aplicación moderna orientada a sustituir progresivamente una operativa legacy basada en Microsoft Access y Azure SQL. En lugar de exigir una migración completa antes de entregar valor, construye capacidades concretas sobre datos reales, inicialmente en modo de solo lectura, y utiliza el feedback del negocio para hacer explícito el conocimiento acumulado en el sistema histórico.

El problema

El punto de partida combina una interfaz en Microsoft Access, persistencia histórica en Azure SQL, reglas de negocio acumuladas, conocimiento implícito y deuda técnica. La dificultad no consiste únicamente en cambiar unas herramientas por otras: una sustitución acelerada podría perder excepciones y decisiones operativas que nunca llegaron a documentarse.

El proyecto evita una migración big bang. Cada capacidad nueva debe conservar lo que el negocio necesita, distinguir anomalías de reglas reales y aportar evidencia antes de retirar la parte equivalente de Access.

El enfoque

La primera progresión conecta el producto moderno con el origen existente mediante una frontera explícita:

Legacy real

Adapter / Anti-Corruption Layer

dominio moderno

FastAPI

UI

feedback del negocio

El trabajo avanza mediante vertical slices que atraviesan datos, dominio, API e interfaz y terminan en una validación humana. Así, una utilidad operativa —por ejemplo, un panel que señala registros que requieren atención— sirve a la vez como producto y como instrumento para descubrir el dominio real.

Cuando una capacidad ya dispone de vocabulario estable, reglas contrastadas y pruebas suficientes, comienza la segunda progresión:

dominio entendido

nueva escritura / PostgreSQL

retirada progresiva de Access

PostgreSQL forma parte del destino progresivo de la arquitectura; Azure SQL continúa siendo el origen operativo de los datos legacy mientras cada dominio alcanza la madurez necesaria para migrar.

Arquitectura y seguridad

La Anti-Corruption Layer concentra la traducción de nombres, representaciones y excepciones heredadas para que el dominio moderno no dependa directamente del modelo legacy. La arquitectura hexagonal mantiene esa frontera separada de FastAPI, la interfaz React y la persistencia, mientras Liquibase gobierna la evolución del esquema moderno.

Los primeros slices consultan el origen con permisos de solo lectura y mínimo privilegio. Los entornos DEV y PROD permanecen separados, Docker aporta runtimes reproducibles y CI/CD convierte tests y validaciones en gates repetibles. Esta combinación permite aprender con datos reales sin conceder prematuramente capacidad de escritura sobre la operación histórica.

Estado y objetivos

IXATU Operations está en desarrollo activo. Su objetivo inmediato es entregar capacidades operativas pequeñas y verificables, recoger feedback y convertir excepciones observadas en reglas explícitas y casos de prueba. A medida que cada dominio se estabiliza, el proyecto puede habilitar escritura controlada en PostgreSQL y retirar de forma segura la superficie correspondiente de Microsoft Access.

El resultado buscado no es una réplica tecnológica del sistema anterior, sino un producto operable cuyo diseño se apoye en conocimiento contrastado y que permita completar la modernización sin un corte único de alto riesgo.