SAP no fue diseñado para que lo martillee un stream de eventos en tiempo real. El error que vemos más seguido es tratarlo como un backend REST más, y después mirar cómo los batch jobs y los usuarios de diálogo se arrastran.
Desacoplá con una capa de integración
Nunca dejamos que un sistema externo llame a SAP directo. Una capa de integración absorbe los picos, agrupa donde SAP prefiere batches y expone un contrato limpio y estable al resto del negocio. SAP cambia detrás sin romper a los consumidores.
Respetá el modelo de consistencia
Los datos maestros, el stock y los precios tienen requisitos de frescura distintos. El stock puede necesitar casi tiempo real; un catálogo de productos tolera minutos. Ajustar la estrategia de sincronización a la necesidad real del dato evita tanto datos viejos como sobrecarga del ERP.
Hacé las fallas visibles y recuperables
Cada mensaje tiene un estado, una política de reintentos y un camino a dead-letter. Cuando SAP está en una ventana de mantenimiento, la capa de integración encola y reproduce en lugar de descartar datos. Operaciones ve exactamente qué quedó trabado y por qué.
El resultado son operaciones retail que se sienten en tiempo real para el negocio mientras el ERP se mantiene sano.