





El instinto de conectar sistemas directamente
Cuando dos sistemas necesitan comunicarse, el instinto suele ser conectarlos directamente entre sí. Un sistema entra en la base de datos del otro. Comparten credenciales. Comparten lógica. Funciona el primer día. Luego se convierte en lo que todos tienen miedo de tocar.
Hay una forma más tranquila de construir la conexión. Mantener los dos sistemas independientes. Dejar que no compartan nada excepto una cola de trabajos.
Cómo funciona una conexión basada en cola
La idea es simple. El sistema externo no inicia sesión en Odoo ni empieza a cambiar registros. En su lugar, inserta un trabajo en una cola. El trabajo indica qué debe ocurrir. Odoo recoge el trabajo en sus propios términos y hace el trabajo. El tráfico en la otra dirección funciona de la misma manera.
Esto mantiene muy pequeña la superficie entre los sistemas. Hay un solo lugar donde llegan los trabajos. Esa es la única puerta. El sistema remoto nunca necesita las credenciales internas de Odoo. Nunca necesita saber cómo Odoo almacena nada. Odoo nunca necesita saber cómo funciona el sistema remoto por dentro. Cada lado puede cambiar, actualizarse, o moverse sin romper el otro, mientras la forma del trabajo se mantenga igual.
Usamos exactamente este patrón en un despliegue de manufactura con un enlace bidireccional a un sistema de planificación externo, Skyplanner. La conexión pasa por una única puerta de enlace autenticada. Los sistemas externos empujan y extraen a través de esa única puerta gobernada. Detrás de ella, los trabajos se ponen en cola y se procesan en orden.
Por qué esto escala y se mantiene barato de sostener
Una integración de todo-compartido se vuelve más frágil a medida que ambos sistemas evolucionan. Una basada en cola no. La superficie de mantenimiento se mantiene diminuta, porque solo hay un contrato que proteger. Cuando aumenta la carga, una cola absorbe los picos en lugar de golpear la base de datos en tiempo real.
La mayor parte de ese mismo despliegue se construyó con las propias herramientas Studio de Odoo, con solo unos pocos módulos programados a mano para los trabajos que Studio no puede cubrir. La puerta de enlace es uno de ellos, y se gana su lugar. Por defecto usa configuración, reserva el código para las pocas cosas que realmente lo necesitan, y mantén los sistemas desacoplados. Majorbird construye integraciones de esta manera a propósito. Si estás conectando Odoo con otro sistema y quieres que dure, hablemos.