Mulesoft, el software de integración entre sistemas
Durante estos últimos tiempos en los que el mundo ha sufrido, y sufre, los efectos de la pandemia del Covid-19, hemos escuchado, principalmente en los medios de comunicación y en redes sociales, la necesidad por parte de las empresas u organizaciones de afrontar lo que se conoce como la transformación digital. Pero este concepto no es nada nuevo, debido a la irrupción, entre otras, de las tecnologías móviles, la nube, social media, Big data/analytics, Internet of Things, etc.
Esto implica que las organizaciones deben estar preparadas para afrontar estos cambios presentes y futuros con el fin de incorporarlos de forma ágil y rápida:
- Incrementar la eficiencia operativa de IT.
- Incrementar la eficiencia de Negocio.
- Mejorar la experiencia de cliente.
- Introducir más rápidamente nuevos productos y servicios
- Mejorar la experiencia del empleado.
- Mejorar la experiencia del partner.
Lo único constante es el cambio. Estamos en un mundo de extrema competitividad. No son los más grandes ni los más fuertes los que sobreviven; más bien es el rápido el que se come al lento.
¿Qué es Mulesoft?
MuleSoft es una compañía de software de integración líder en el mercado, adquirida por Salesforce en marzo de 2018 por 6.500 millones de dólares, que ofrece soluciones para la integración entre sistemas.
Su producto estrella es Anypoint Platform, una completa solución Integration Platform-as-a-Service (iPaaS) para la conectividad gestionada por API que permite a las compañías crear redes de aplicaciones de datos y de dispositivos, tanto en sus instalaciones como en la nube Además, permite la integración de cualquier sistema (CRM, SAP, SAS, etc) a partir de un enfoque metodológico denominado API-Led Connectivity.
API-Led Connectivity
Se trata de una metodología para conectar aplicaciones, datos y dispositivos a través de API en contraposición a integraciones punto a punto.
El objetivo principal de esta metodología es permitir que los flujos de integración sean reutilizados por muchas partes dentro de la plataforma de integración. Gracias a esta reutilización de la lógica ya disponible (implementada en flujos), los desarrolladores pueden implementar su lógica de manera más rápida y segura, lo que lleva a un periodo más breve de comercialización.
Todo esto se traduce en que las API se crean en capas, permitiendo, a diferencia del enfoque E2E, que se puedan reutilizar más componentes (flujos), facilitando la implementación de nuevos sistemas y servicios.
La comparativa entre esta metodología y las denominadas tradicionales se resume en el siguiente cuadro:
Engloba las APIs en tres grupos diferenciados:
- Experience APIs: API dedicada a la presentación de la información para que sea más fácilmente consumible.
- Process APIs: API dedicada al procesamiento de datos obtenidos en la capa de sistema y adaptarlos para cubrir las necesidades de negocio.
- System APIs: API dedicada a los procesos de más bajo nivel de conexión con las fuentes de datos.
Anypoint Platform
Se trata de una plataforma de integración híbrida, basada en la metodología API-Led Connectivity, que permite:
- Conectar cualquier aplicación, datos o dispositivos
- Conectar y desconectar aplicaciones sin impacto sobre otros consumidores.
- Diseñar, desplegar, gestionar y asegurar APIs.
- Automatizar Business Processes.
- Reutilizar las APIs existentes para construir nuevas APIs más complejas y completas: permite que otros consumidores de otras verticales del negocio entren, descubran y usen esos activos.
Todo ello a través de la construcción de Application Networks (red de aplicaciones), cuyo fin es crear y entregar nuevos productos de manera más eficiente y así afrontar la transformación digital.
Application Networks (red de aplicaciones)
Una red de aplicaciones es una forma de conectar aplicaciones, datos y dispositivos a través de API que exponen algunos o todos sus activos (assets) y datos en la red. La construcción de una red de aplicaciones implica el desarrollo de activos reutilizables, para después alentar a los participantes del negocio a reutilizar y tener el autoservicio de esos activos. Luego, pueden usarse y reutilizarse de diferentes maneras dentro de la organización. A continuación, se pueden construir conexiones entre estos activos a través de APIs, ya que es la mejor abstracción para el intercambio de información entre dos partes (intercambio de información entre otras aplicaciones).
No solo hay activos reutilizables disponibles para ser implementados en toda la organización con el fin de crear y entregar nuevos productos de manera más eficiente, también hay equipos para ayudar a esos grupos de desarrollo a comprender las mejores prácticas sobre cómo construir nuevos productos y servicios, es decir, señalar el camino hacia un repositorio de servicios disponibles para su reutilización.
Todo lo que se publica en la red de la aplicación se puede descubrir, administrar, controlar y proteger; la organización central de IT tiene la gestión y el gobierno de todos los servicios y permite a los equipos de desarrollo de las líneas de negocio utilizarlos para cualquier proyecto que se considere necesario. Las personas que crean nuevos servicios y productos en toda la organización pueden tomarlos tal como están o pueden tomar un componente básico, agregarlo y publicar un nuevo componente básico. Se abre así la posibilidad de que varios equipos aprovechen el valor creado anteriormente.
Una red de aplicaciones no es una arquitectura, es un conjunto de bloques de construcción sobre los que se pueden crear arquitecturas. Su naturaleza gestionada y federada permiten que se doble, no que se rompa. Los nuevos productos y servicios se pueden conectar y desconectar fácilmente, y tecnologías como la ofrecida por Mulesoft permite alcanzar la agilidad y flexibilidad que toda organización necesita para continuar impulsando y liderando los crecientes retos de la innovación digital.
¿Te ha parecido interesante? ¡Compártelo!
Seguro que a tus contactos le gusta leerlo.