4 Aspectos Clave para el Desarrollo de Soluciones con Composer
Introducción
¡Volvemos con un nuevo blog de Mulesoft Composer! Durante las últimas semanas hemos abarcado la herramienta Mulesoft Composer en dos de nuestros más recientes blogs. En Mulesoft Composer – Parte I nos centrábamos en explicar qué era Mulesoft Composer, sus ventajas y configuración. Mientras que en la segunda parte de esta serie de blogs te mostrábamos un ejercicio práctico para la implementación de un flujo de Composer.
¿Y qué hay de este nuevo blog? En este tercer blog te proporcionaremos cuatro aspectos clave para el desarrollo de soluciones con Mulesoft Composer.
¿Qué es Composer?
MuleSoft Composer es una herramienta de integración sin código de MuleSoft y Salesforce. Composer facilita la automatización de datos mediante clics en lugar de código.
Composer es la solución perfecta para administradores y analistas empresariales que necesitan interconectar diferentes sistemas y que no cuentan con conocimientos específicos de la plataforma Anypoint ni de codificación.
Composer es una herramienta basada en eventos, pero no como las aplicaciones tradicionales de publicación/suscripción, que tienen la capacidad de mantener los datos para permitir el acceso asíncrono y los reintentos en caso de fallo. En este sentido, Composer es una herramienta no intrusiva que permite publicar cambios específicos en los datos de una aplicación en una serie de sistemas de destino, sin necesidad de realizar cambios en el origen o el destino.
En Devoteam utilizamos y proporcionamos la herramienta Composer en muchas de nuestras soluciones a clientes. Es por este mismo motivo, que queremos mostraros algunas buenas prácticas que hemos ido consolidando en base al uso de la herramienta. A continuación responderemos a las preguntas más recurrentes de la comunidad Composer.
Nota: este blog se escribió a principios de 2023. Composer está en continuo desarrollo, lo que hace que las respuestas puedan variar.
¿Cuáles son los 4 aspectos clave?
1. ¿Dónde están las capas?
No hay ninguna.
Cuando se presenta Composer a personas con experiencia en la plataforma Anypoint, a menudo vuelven a aplicar los principios de microservicios débilmente acoplados con reutilización de la integración. Podría decirse que Composer es lo contrario: integraciones punto a punto, fuertemente acopladas.
A raíz de esto, se podría decir: «¿No estamos volviendo a lo que las API intentaban mejorar?». Pues sí, pero Composer no pretende sustituir a las API ni a Anypoint Platform, sino resolver los problemas de conexión básica entre sistemas que pueden utilizar organizaciones y departamentos con poca capacidad de codificación e integración.
La mayor parte de la documentación de MuleSoft muestra cómo Composer se integra en la plataforma Anypoint (y RPA). Además, gracias a su interfaz de usuario de mapeo de datos visible, ofrece un desarrollo rápido y ágil para el mapeo de campos de aplicación de origen a destino, el tipo de documentación desarrollada en hojas de cálculo para APIs.
2. Entonces, ¿No se puede extraer la integración en una aplicación o componente para utilizarla en la plataforma Anypoint?
De momento, no. Aunque esto podría cambiar. Por ejemplo, a mediados de 2022, los usuarios todavía no podían compartir flujos.
Actualmente, todos los flujos se despliegan bajo una misma organización. Por lo tanto, todos los usuarios de esa organización pueden ver todos los flujos. (La funcionalidad para compartir flujos se añadió a finales de 2022). Tampoco tiene noción de los entornos. De ahí que hayamos optado por nombrar el flujo con el que relacionarnos:
- Entorno
- Funcionalidad de la empresa
- Fuente
- Destino
- Flujo Funcionalidad
- Versión
Si desarrollas varios flujos, esto te ayudará en la búsqueda y gestión del despliegue.
3. ¿Los scripts CI/CD no pueden gestionar esto?
A principios de 2023…. No hay capacidad para desplegar el flujo a través de scripts.
4. Entonces, ¿puedes hacer que Composer actualice varias aplicaciones desde una fuente de datos maestra, como publicar/suscribir?
Sí, pero el diseño se complicaría más
Es posible crear un flujo que reconozca un evento y luego actualice muchas aplicaciones simultáneamente. Sin embargo, dada la falta de reintentos y notificación de fallos de Composer, este diseño podría convertirse fácilmente en una pesadilla. Si contemplas la opción de publicar/suscribir, es posible que existan muchos oyentes para una misma fuente. Por lo tanto, crear un flujo para cada actualización de la aplicación (y creación de entidad) es más fiable. De esta forma, si se produce un fallo en la conexión con la aplicación de destino, la recreación del mensaje y la reparación de los datos se limita únicamente a esa aplicación.
Además, los registros no son muy detallados ni fácilmente extraíbles (de nuevo, a partir de principios de 2023), aunque puedes configurar un correo electrónico para recibir notificaciones de fallos. Pero como seguramente no quieres tener que eliminar un gran número de fallos de mensajería diariamente, es importante que te asegures de que el nivel de envío de mensajes no tenga un gran volumen diario.
Hablando con algunos miembros de la comunidad MuleSoft, su opinión es que Composer es una herramienta de integración dirigida a flujos no críticos. Aunque también admiten que algunos clientes la utilizan para flujos críticos, a medida que han adquirido capacidad y conocimiento de la herramienta. (Como se ha mencionado antes, puede ser una solución rápida y ágil para una integración táctica puntual).
Por lo tanto, si necesitas realizar integraciones básicas para interconectar algunos de tus sistemas y no cuentas con ningún departamento de TI, Mulesoft Composer es la solución perfecta para ti.
Conclusión
En este blog «4 Aspectos Clave para el Desarrollo de Soluciones con Composer» hemos definido y respondido algunas de las preguntas de la comunidad MuleSoft en torno a MuleSoft Composer. También hemos comentado algunas de las buenas prácticas que hemos aprendido al implementar soluciones basadas en Composer.
Composer seguirá evolucionando y nosotros desde Devoteam S Platform estaremos encantados de contaros las nuevas novedades como hemos hecho hasta ahora.
Si necesitas más ayuda sobre MuleSoft Composer, ponte en contacto con nosotros:
Referencias:
- Documentación MuleSoft Composer – https://docs.mulesoft.com/composer/ms_composer_overview