Entramos a la oficina de un coloso industrial de repuestos. Las oficinas son modernas de vidrio, pero cuando vamos al departamento de IT, los operadores están tipeando comandos en una pantalla terminal de fósforo verde (IBM iSeries / AS400). El desafío: hacer que ese dinosaurio hable con una web en la nube que carga en medio segundo.

El choque de paradigmas

Los sistemas Legacy (AS/400, Cobol, FoxPro) son tanques de guerra. Jamás se cuelgan, la contabilidad es perfecta. Pero no entienden de JSON, APIs REST ni microservicios. Están diseñados para procesamiento nocturno por lotes (Batch Processing).

Arquitectura de Middleware Aislante

Jamás conectés un ecommerce B2B directamente a un sistema viejo. Si el B2B tiene un pico de tráfico, los miles de consultas "Select" pueden bloquear los hilos (threads) del Mainframe y voltear la facturación de mostrador físico de toda la empresa.

Se construye un Cinturón de Seguridad (Middleware Data Lake):

  1. Flujo de Bajada (ERP -> B2B): Cada 30 minutos, el AS/400 exporta un archivo de texto pesado (CSV/TXT) a un servidor FTP seguro, con precios y stock. El Middleware B2B toma ese archivo, lo procesa y actualiza la base de datos veloz de la nube (Redis/Elasticsearch). El cliente navega a la velocidad de la luz consultando esta "foto" de la nube.
  2. Flujo de Subida (B2B -> ERP): Cuando un cliente corporativo genera un pedido, el ecommerce guarda el JSON, y el Middleware lo traduce al lenguaje antiguo. Genera un archivo plano estructurado y lo empuja al servidor interno, donde el AS/400 lo "chupa" como si un humano lo hubiera tipeado en la pantalla verde.

Esta "Ingeniería Inversa" permite que empresas tradicionales salten a la digitalización corporativa del siglo 21 sin tener que invertir 5 millones de dólares y 3 años de sufrimiento cambiando su ERP Core.

Preguntas frecuentes

¿Se puede integrar un ecommerce a un sistema viejo sin APIs?
Sí. Se utilizan Middlewares, archivos de texto plano FTP, o conexiones directas ODBC a bases de datos relacionales antiguas (como DB2) para leer y escribir datos asincrónicamente.
¿Es riesgoso?
El riesgo está en sobrecargar el Mainframe. El B2B nunca debe consultar el ERP en vivo para mostrar el catálogo. Debe usar una réplica (Data Lake o Caché) y solo escribir en el Mainframe al confirmar la compra.