Cómo modernizar APIs de sistemas legacy sin reescribir
Reescribir un ERP AS/400 con 20 años de reglas de negocio no es una opción realista. Sí lo es envolverlo con APIs limpias, seguras y observables. Este es el patrón que aplicamos.
Diagnóstico previo (semana 1)
Antes de tocar código, mapeamos qué procesos de negocio viven en el legacy, qué integraciones existen, qué SLA se espera y qué throughput real soporta el sistema. Sin este diagnóstico, cualquier API que construyas va a filtrar problemas del legacy hacia arriba.
Patrón Strangler Fig
Introducimos una capa API que enrutamos progresivamente: al principio delega todo al legacy; con el tiempo, endpoints concretos se sirven desde nuevos servicios sin que el consumidor se entere. La API es contrato, la implementación evoluciona por debajo.
- Fase 1: fachada REST/GraphQL sobre el legacy (adapters, no lógica nueva).
- Fase 2: cache y read-models para descargar el mainframe.
- Fase 3: migración por dominios (facturación, inventario, clientes).
- Fase 4: retirada del legacy o convivencia estable.
Cómo hablar con AS/400 y mainframe
Las opciones habituales: DB2 directamente para lecturas, IBM MQ o transacciones RPG/COBOL vía middleware para escrituras, y ficheros posicionados para batch. Nunca exponemos DB2 directamente al exterior: siempre pasa por la capa API con validación y rate limiting.
Seguridad y observabilidad
OAuth 2.0 / mTLS para autenticación, WAF delante, y trazabilidad end-to-end con OpenTelemetry. Cada llamada al legacy queda correlacionada con el request original: es la única forma de depurar fallos en producción sin escalar tickets al equipo del mainframe.
Errores comunes que evitamos
Traducir 1:1 las tablas del legacy en endpoints REST: el resultado es una API tan frágil como el sistema debajo. La API debe representar el dominio de negocio, no la estructura interna del ERP.
Preguntas frecuentes
¿Cuánto tarda modernizar un ERP AS/400?+
Una fachada API productiva para 10–20 endpoints críticos suele llevar 3–5 meses. La modernización total del backend es un programa multi-año que se aborda por dominios.
¿Tenemos que parar producción?+
No. El patrón Strangler Fig está diseñado para convivencia. El legacy sigue operando mientras la nueva API absorbe tráfico gradualmente.
¿Qué tecnologías usáis?+
Node.js/TypeScript o Java Spring para la capa API, IBM MQ o Kafka como bus, Postgres/Redis para read-models, Kong o AWS API Gateway como front-door.
¿Quieres aplicar esto en tu empresa?
Cuéntanos tu caso y recibirás una propuesta en 48h con alcance, plazos y estimación.
Sigue leyendo
RAG vs Fine-tuning: ¿cuál conviene a tu empresa?
Comparativa práctica entre RAG y fine-tuning para casos empresariales: coste, precisión, gobernanza y cuándo combinar ambos.
IntegraciónPasarelas de integración: cuándo usar iPaaS vs desarrollo a medida
Cuándo Workato, MuleSoft o Zapier son suficientes y cuándo necesitas una pasarela de integración a medida. Criterios objetivos y coste real.
IA en producciónCopilotos de IA en operativa: ROI real y errores comunes
Cómo medir el retorno de un copiloto de IA en producción, qué KPIs importan y qué errores hacen fracasar la mayoría de proyectos.