Pillar page
Integración de sistemas empresariales
Conectamos ERP, CRM, sistemas contables, RR.HH./nóminas, registros mercantiles, Microsoft Graph, Salesforce, SAP. Integraciones por API, colas, ETL y webhooks — con control total de calidad, audit trail y monitorización en producción.
Una empresa mediana ejecuta entre una decena y varias decenas de aplicaciones de negocio. Cada una almacena fragmentos de los mismos datos — cliente, factura, empleado, pedido. Sin integración, los empleados invierten horas al día reescribiendo, exportando e importando datos entre sistemas.
La integración de sistemas no es un lujo — es el fundamento de la transformación digital. Con una capa de integración bien diseñada: un cliente dado de alta en el CRM aparece en el ERP sin intervención, una factura emitida en contabilidad actualiza el dashboard financiero del CEO y el estado de un pedido es consistente entre la tienda online, el almacén y la atención al cliente.
¿Por qué es difícil integrar?
Cada sistema tiene su propio modelo de datos, su propio nombre para el mismo campo, su propia secuencia de operaciones, sus propias restricciones de API (límites de tasa, latencia, errores transitorios). Dos sistemas pueden parecer „compatibles" en teoría, pero en la práctica requieren semanas de trabajo en mapeos, transformaciones, gestión de edge-cases y resolución de conflictos.
La segunda capa de dificultad es la fiabilidad en producción. Una integración que funciona correctamente en el entorno de desarrollo es el 30% del camino. El 70% restante consiste en gestionar situaciones excepcionales: el sistema externo está caído, ha cambiado el contrato de la API, devuelve datos inesperados, aparece un cliente nuevo en el CRM con caracteres que el ERP antiguo no admite. Cada uno de estos casos requiere reflexión, una prueba y una alerta cuando ocurre.
Tipos de integración
Seis patrones fundamentales. En la mayoría de proyectos combinamos varios, eligiendo el método adecuado para cada caso.
REST API / GraphQL
Comunicación síncrona entre aplicaciones. JSON como formato de intercambio, OAuth2/JWT para autorización, OpenAPI/Swagger para documentación. La opción más común para sistemas cloud modernos.
Colas de mensajes
RabbitMQ, Redis Streams, Kafka — intercambio asíncrono cuando el emisor no espera al receptor. Ideal para notificaciones, eventos de negocio, operaciones de larga duración. Garantía de entrega + retry.
ETL / ELT
Carga por lotes de datos a un warehouse (Snowflake, BigQuery, Redshift, PostgreSQL on-premise). Airflow o dbt como orquestador, validación de calidad de datos (Great Expectations), monitorización de lineage.
Webhooks
Notificaciones push desde un sistema origen (Stripe, GitHub, Slack, Salesforce) hacia nuestra aplicación. Verificación HMAC, idempotencia, dead-letter queue para entregas fallidas.
SOAP / XML
Sistemas enterprise antiguos (SAP, Oracle, banca, seguros) — soporte completo de WSDL, validación XSD, WS-Security. Adaptador a protocolos modernos para el resto del sistema.
Bases de datos — replicación, CDC
Change Data Capture (Debezium, AWS DMS) para replicación en streaming de cambios desde la base origen a la destino. Replicación lógica de PostgreSQL para alta disponibilidad y reporting.
Seis retos clave en producción
Asuntos a los que prestamos atención en cada proyecto de integración. Que falte cualquiera de ellos = bomba de relojería.
Idempotencia
Cada petición ejecutada múltiples veces produce el mismo resultado. Claves de idempotencia en las cabeceras, deduplicación a nivel de aplicación, transacciones alrededor de las operaciones críticas.
Retry y backoff
Los errores de red transitorios son la norma. Exponential backoff (1s, 2s, 4s, 8s...), jitter para evitar thundering herd, circuit breaker tras N intentos fallidos.
Mapeo y transformaciones
El sistema A llama al campo "client_id", el B "customerId", el C "id_klienta". Catálogo central de mapeos, transformaciones en un único lugar, tests para cada transformación.
Eventual consistency
Los datos en dos sistemas nunca son 100% consistentes en tiempo real. Aceptamos latencias (típicamente segundos), monitorizamos el drift y alertamos ante divergencias prolongadas.
Auditoría y compliance
Cada operación de integración registra: quién/qué/cuándo/desde/hacia, payload (anonimizado si contiene PII), resultado. El audit log cumple los requisitos del RGPD e ISO 27001.
Escalado y costes
Las integraciones crecen con el negocio. Escalado horizontal (más instancias), rate limiting (protección frente a peticiones excesivas), monitorización de coste por integración.
Cómo entregamos un proyecto de integración
- Discovery (1-2 semanas): mapeo de los flujos de datos actuales, identificación de la fuente de verdad para cada entidad, recopilación de contratos de API, evaluación de riesgos y dependencias.
- Diseño de arquitectura (1 semana): elección de patrones (sync vs. async, push vs. pull, hub-and-spoke vs. point-to-point), esquema del audit log, plan de monitorización.
- Piloto sobre una entidad (2-3 semanas): entregamos la integración para un tipo de dato (p. ej. clientes) end-to-end. Validación de contratos, pruebas de carga, dry-run en el entorno de pruebas.
- Expansión al resto de entidades (4-8 semanas): sucesivas sincronizaciones (facturas, pedidos, productos) con el mismo patrón. Cada despliegue precedido por un Change Request y tests de regresión.
- Migración de datos históricos (1-3 semanas): traslado de los datos existentes. Dry-run, auditoría, plan de rollback. Migración incremental o en ventana de servicio según el riesgo.
- Hypercare (4 semanas en producción): monitorización intensiva, respuesta rápida ante incidencias, ajuste de alertas. Tras el hypercare, transición al mantenimiento estándar.
Ejemplos de integraciones realizadas
KRS + CRBR — RejestrFirm
Microservicio que conecta los datos del Registro Mercantil polaco (740k+ empresas) con el Registro Central de Beneficiarios Reales. Smart caching (24h), dual-source con fallback automático, 15+ endpoints REST. Utilizado en procesos de KYC, verificación de contrapartes y reporting de compliance.
SSO con múltiples aplicaciones
Plataforma central Keycloak (realm eskom-ai) integrada con una decena de aplicaciones cliente. OAuth2/OIDC + PKCE, social login (Google, Microsoft, Apple, Facebook), provisioning de usuarios, billing basado en el consumo de tokens LLM. Single sign-on para todos los productos de ESKOM AI.
Microsoft Graph — calendarios, e-mail, OneDrive
Integración con Microsoft 365 para la automatización del calendario (un asistente IA agenda reuniones), envío de correo transaccional, archivado de documentos. OAuth2 con delegated permissions, refresh tokens en Vault, monitorización de rate limits de la Graph API.
LLM Proxy — enrutado multi-proveedor
Cola central que conecta varios proveedores de LLM (Anthropic, OpenAI, Ollama local). Enrutado por tarea (las menores — modelo local, las complejas — Claude Opus), caché de respuestas, monitorización de coste por proyecto, fail-over entre proveedores.
Preguntas frecuentes
¿Qué significa integración de sistemas?
¿Qué tecnologías de integración utilizáis?
¿Las integraciones se rompen al actualizar los sistemas origen?
¿Cuánto tarda una integración típica?
¿Qué pasa con los datos históricos en una nueva integración?
¿Tiene que funcionar la integración 24/7?
¿Cómo monitorizáis las integraciones en producción?
¿Qué hay de la seguridad en integraciones externas?
¿En qué se diferencia el enfoque de integración de ESKOM AI de un ESB clásico (Enterprise Service Bus)?
¿Integráis con sistemas públicos polacos (KRS, CRBR, KSeF, ePUAP)?
¿Tienes un proyecto de integración?
Empezamos con una auditoría gratuita — mapeamos los flujos de datos actuales, identificamos cuellos de botella y proponemos un plan en fases claras.