InicioInvitados¿Qué sabemos sobre integraciones?

¿Qué sabemos sobre integraciones?

Miércoles 14 May 2025
/ Invitados
¿Qué sabemos sobre integraciones?
101 vistas
Click para ampliar

Hola a todos soy Israel Rodriguez y hoy les quiero hablar sobre Integraciones.

 

 

Las integraciones entre sistemas son clave para lograr una operación empresarial fluida, eficiente y libre de duplicidades. Desde automatizar procesos hasta consolidar la información crítica del negocio, una buena estrategia de integración puede hacer la diferencia entre el caos y el control. 

Este artículo resume los puntos más relevantes del taller de integración de sistemas realizado por nuestro equipo el 11 de abril de 2025.

Aquí compartimos metodologías, herramientas y buenas prácticas que hemos validado a lo largo de múltiples proyectos. 

Antes de comenzar: ¿Qué necesitas saber? 

Este artículo está pensado para equipos funcionales y técnicos que participan en el diseño o implementación de integraciones. No es necesario ser desarrollador, pero sí es útil tener nociones básicas de sistemas empresariales y conceptos como APIs, procesos automáticos y plataformas cloud como . 

Definiciones clave: 

  • Unidireccional: los datos fluyen en un solo sentido. 

  • Bidireccional: sincronización de datos en ambos sentidos. 

  • Batch: ejecución en intervalos definidos, no en tiempo real. 

  • Tiempo real: datos transmitidos inmediatamente tras un evento. 

  • Push / Pull: el sistema origen "empuja" los datos o el destino los "solicita". 

  • API: interfaz para que dos sistemas se comuniquen. 

  • Low-code: plataformas que permiten desarrollo con poco código. 

  • ETL: procesos de extracción, transformación y carga de datos. 

Forma 

¿Qué es una integración? 

Técnicamente: Comunicación estructurada entre sistemas para compartir datos o activar procesos. 
Funcionalmente: Automatiza tareas, reduce errores y centraliza información dispersa. 

Objetivos clave: 

  • Eliminar duplicidad de datos. 

  • Automatizar procesos repetitivos. 

  • Consolidar información en tiempo y forma. 

Forma

Elementos técnicos que definen una integración 

Toda integración puede clasificarse y diseñarse de forma más precisa cuando se definen los siguientes elementos: 

  • Dirección: ¿Unidireccional o Bidireccional? 

  • Frecuencia o modalidad: ¿Tiempo real o por lotes (batch)? 

  • Transmisión: ¿Push (el origen envía) o Pull (el destino consulta)? 

  • Disparador: ¿Evento (cuando ocurre un cambio) o Programado (por horario)? 

  • Origen de verdad: ¿Qué sistema tendrá la autoridad final sobre los datos? 

Forma 

Modalidades de integración 

Integración Batch

Ventajas: 

  • Alta eficiencia en grandes volúmenes. 

  • Puede ejecutarse fuera de horarios pico. 

  • Ideal para migraciones o sincronizaciones históricas. 

Desventajas: 

  • No es en tiempo real. 

  • Un error aislado puede afectar todo el proceso si no hay lógica de reintento. 

Forma 

Integración en Tiempo Real 

Este tipo de integración se activa en respuesta a un evento o acción dentro de un sistema. Los datos se transmiten de forma inmediata o casi inmediata al sistema destino, permitiendo sincronización sin necesidad de ejecución programada. 

REST: 

  • Más liviano en la transmisión de datos. 

  • Usa JSON, un formato moderno, eficiente y ampliamente adoptado. 

  • Es más fácil de implementar, depurar y mantener. 

  • Ideal para sistemas cloud-native o desarrollos modernos. 

SOAP: 

  • Más pesado que REST debido a su estructura XML. 

  • Más común en sistemas legacy (ej. aseguradoras, entidades financieras, etc.). 

  • Requiere mayor esfuerzo en configuración y mantenimiento. 

Desventajas generales de tiempo real: 

  • Mayor complejidad en la infraestructura (requiere disponibilidad y rendimiento inmediato). 

  • Más sensible a fallos de red o caídas temporales. 

  • Exige un manejo más cuidadoso de errores y límites de consumo en APIs. 

Forma 

Integraciones nativas destacadas 

Las integraciones nativas son aquellas que Microsoft proporciona como parte del ecosistema de Dynamics 365, diseñadas para facilitar la sincronización de datos entre sus distintas plataformas sin necesidad de desarrollar soluciones desde cero. Estas integraciones ya vienen con conectores, configuraciones predefinidas y soporte oficial, lo cual reduce el tiempo de implementación y asegura una mayor compatibilidad entre sistemas. 

A continuación, se describen dos de las más utilizadas: 

Integración entre

                                                      y   

¿Qué es? 
Esta integración conecta Microsoft Dynamics 365 Business Central con Dynamics 365 Sales (CRM). Su objetivo es compartir información clave como clientes, productos, contactos y órdenes entre ambos entornos. 

¿Para qué sirve funcionalmente? 
Permite que los equipos de ventas trabajen con datos consistentes y actualizados sobre productos, precios y disponibilidad sin salir del CRM. A la vez, Business Central puede recibir órdenes de venta generadas desde el CRM. Esto elimina duplicidad de datos, reduce errores manuales y mejora la colaboración entre áreas comerciales y contables. 

Aspectos técnicos importantes: 
Aunque comúnmente se percibe como una integración en tiempo real, el conector nativo entre Business Central y Dataverse opera mediante procesos batch disparados por eventos. Es decir, las actualizaciones no se transmiten de forma continua, sino en intervalos definidos, aunque estén activadas por eventos como la creación o modificación de registros. 

Según la documentación oficial de Microsoft, esta integración utiliza colas internas que agrupan los cambios y los procesan periódicamente. Es una solución eficiente y confiable para escenarios donde la latencia de algunos minutos es aceptable. 

 Integración entre

         y       

¿Qué es? 
DualWrite es una solución de integración nativa y bidireccional entre Dynamics 365 Finance & Operations y Dataverse (plataforma donde opera Dynamics 365 Sales y otras apps de Customer Engagement). 

¿Para qué sirve funcionalmente? 
DualWrite asegura que los datos compartidos entre F&O y CRM estén siempre sincronizados. Por ejemplo, si un usuario crea un cliente o producto en F&O, este aparecerá inmediatamente en CRM, y viceversa. Esto permite a las organizaciones tener una vista unificada del cliente y sus operaciones, lo cual es esencial para tomar decisiones consistentes entre ventas, servicio al cliente y operaciones. 

Aspectos técnicos importantes: 
A diferencia de la integración con Business Central, DualWrite sí es una integración en tiempo real. Se basa en mapeos de tablas preconfigurados que pueden ser personalizados sin necesidad de escribir código. Está diseñado para mantener sincronizadas múltiples entidades clave (cuentas, productos, órdenes, contactos, etc.) tan pronto ocurre un cambio en cualquiera de los dos sistemas. 

Esta solución es altamente recomendada para organizaciones que operan ambos entornos (CRM y F&O) y necesitan que la información fluya con mínima latencia y máxima coherencia. 

  

Herramientas disponibles para realizar integraciones 

  • Power Automate: Plataforma low-code para construir flujos entre aplicaciones como CRM, BC o F&O. 

  • Azure Logic Apps: Solución empresarial para orquestaciones más complejas. 

  • Azure Functions: Lógica personalizada en modalidad serverless. 

  • SSIS + KingswaySoft: Herramienta ETL de alto volumen con conectores optimizados para Dynamics 365. 

  • Azure Data Factory: Permite construir pipelines seguros y orquestados para múltiples fuentes de datos. 

  • Synapse Link para Dataverse: Exporta datos a Synapse o Data Lake en modo casi en tiempo real. 

  • Dataflows (Power Platform): ETL low-code para cargar datos desde Excel, SQL o Web APIs a Dataverse. 

Forma

Metodología de Integraciones 

Etapa de requerimientos: preguntas clave al cliente 

Durante la fase de análisis, es fundamental levantar la información necesaria para entender qué se espera de la integración. Estas son las preguntas esenciales: 

  • ¿Qué entidades o tablas involucra la integración? 

  • ¿Cuál será la dirección del flujo de datos? ¿Unidireccional o Bidireccional? 

  • ¿Con qué frecuencia se necesita que ocurra la integración? 

  • ¿Debe ejecutarse en tiempo real o puede operar en modo batch? 

  • ¿Qué mecanismo de autenticación o seguridad se espera utilizar? 

  • ¿Qué comportamiento se espera ante errores o excepciones? 

  • ¿Cuáles serán las responsabilidades de cada parte involucrada? 

  • ¿Qué sistema será considerado el origen de verdad (master de datos)? 

Forma 

Etapa de requerimientos: consideraciones técnicas antes de proponer solución 

Además de hacer las preguntas correctas, es importante validar ciertas condiciones técnicas que podrían limitar o afectar la integración: 

  • Verificar qué ambientes tiene disponibles el cliente (DEV, QA, PROD). 

  • Validar la infraestructura actual y restricciones de red o acceso. 

  • Confirmar si existen aplicaciones de terceros que podrían interferir. 

  • Solicitar documentación técnica y acceso de prueba a APIs externas involucradas. 

  • Revisar si existen validaciones de negocio en las APIs que impidan la creación o actualización de registros. 

 

Forma Buenas prácticas para todo tipo de integración 

  • Validar la infraestructura técnica del cliente (ambientes DEV, QA, PROD). 

  • Revisar documentación técnica y limitaciones de las APIs externas involucradas. 

  • No desarrollar lógica de negocio de sistemas externos: esa es responsabilidad del proveedor correspondiente. 

  • En caso de Dynamics 365 CRM, utilizar XRM ToolboxDataverse Rest Builder para generar fácilmente ejemplos de POSTMAN de consumo de API de CRM. 

  • Utilizar un documento detallado de mapeos de campos para tenerlos documentados y validados por ambas partes. 

  • Implementar mecanismos de logging, alertas y reintentos automáticos o manuales ante errores. 

Forma

Cierre 

Toda integración bien ejecutada se basa en tres pilares: claridad, colaboración y control. Tener claro el alcance, mantener una comunicación constante entre equipos y establecer responsabilidades técnicas específicas son elementos no negociables. 

 

 

!Espero que esta publicación te sea útil en tus implementaciones! 

ISRAEL RODRIGUEZ

Compartir: