1. Diferenciando entre varios modelos de Anypoint Platform


El Anypoint Platform se identifica en 2 secciones: Control Plane y Runtime Plane. Esta es la forma en la que debes dividir la plataforma y necesitarás saber para tener claro los modelos de despliegue.

 

Runtime Plane y Control Plane

Control Plane

El Control Plane es esencialmente el cerebro de la operación en una arquitectura de MuleSoft. Se encarga de la gestión y la gobernanza de todas las aplicaciones y APIs que se despliegan en los «Runtime Planes». Dentro del Control Plane, encontrarás componentes clave como:

  • Anypoint Exchange: Es un repositorio centralizado donde puedes almacenar y compartir recursos, como APIs, conectores, plantillas, y ejemplos, con los miembros de tu equipo o con toda la organización.
  • Anypoint Design Center: Proporciona herramientas para diseñar y modelar APIs, y es aquí donde se construyen los flujos de integración usando Flow Designer. También es el lugar para definir las especificaciones de las APIs con API Designer.
  • Anypoint Management Center: Ofrece capacidades para monitorear y analizar el tráfico de las APIs, manejar usuarios y accesos, y aplicar políticas de gobernanza y seguridad.

 

Runtime Plane

Por otro lado, el Runtime Plane es donde se ejecutan realmente tus aplicaciones y APIs. Es el entorno donde se despliegan los «runtime engines» que ejecutan los flujos y procesos que has definido en el Design Center. Cada instancia de un runtime engine puede alojar múltiples aplicaciones y se encarga de procesar las transacciones de datos.

Los «runtime engines» pueden estar en distintos entornos, como en la nube, on-premises, o en un modelo híbrido. Proporcionan la escalabilidad necesaria para manejar las cargas de trabajo y aseguran la conectividad entre diferentes sistemas y servicios.

En resumen, el Control Plane es el área donde gestionas y configuras todo, mientras que el Runtime Plane es donde tus aplicaciones y APIs cobran vida y realizan el trabajo.

 

Modelos de despliegue

MuleSoft-hosted Runtime Plane

Este modelo es un servicio en la nube gestionado por MuleSoft, conocido como iPaaS (Integration Platform as a Service). MuleSoft se encarga de la infraestructura, el mantenimiento y la operación del entorno en el que se ejecutan tus integraciones y APIs. Esto significa que como usuario no tienes que preocuparte por el hardware o el software subyacente.

Un ejemplo de este servicio es CloudHub, que es la plataforma de hospedaje nativa de MuleSoft en la nube. Al usar CloudHub, puedes desplegar aplicaciones directamente a la nube de MuleSoft sin tener que manejar los detalles del servidor o la infraestructura de red.

 

Customer-hosted Runtime Plane

Contrario al modelo MuleSoft-hosted, en el modelo Customer-hosted, el cliente es quien aloja y gestiona el «Runtime Plane». Este enfoque permite mayor control y personalización del entorno de ejecución. Puedes elegir entre varias opciones:

  • Non-MuleSoft-hosted cloud environments: Utilizando plataformas de nube pública como AWS, Azure o Google Cloud, puedes desplegar las aplicaciones MuleSoft en la infraestructura de nube que prefieras. Esto te da la responsabilidad de gestionar esta infraestructura pero también te ofrece flexibilidad para configurarla a tu medida.
  • Anypoint Runtime Fabric: Para contenedores y orquestación, MuleSoft ofrece Runtime Fabric, que es una solución de contenedorización y orquestación que permite desplegar aplicaciones Mule en infraestructuras basadas en Kubernetes. Esta opción facilita la gestión de contenedores y aprovecha la escalabilidad y gestión que proporciona Kubernetes.
  • Standalone servers: Si prefieres un enfoque on-premises, puedes instalar y ejecutar las aplicaciones Mule en servidores físicos o virtuales que gestiones tú mismo. Esta configuración es ideal para organizaciones que requieren mantener sus datos y aplicaciones dentro de su propio entorno por razones de seguridad, cumplimiento o política interna.

Cada modelo de despliegue tiene sus propias ventajas. Mientras que el modelo «MuleSoft-hosted» simplifica la gestión de la infraestructura y puede ser ideal para aquellos que buscan una solución lista para usar, el modelo «Customer-hosted» proporciona flexibilidad y control para organizaciones con necesidades específicas de integración, seguridad y cumplimiento.

MuleSoft-hosted Control Plane

En este modelo, MuleSoft proporciona y mantiene la infraestructura del «Control Plane». Esto significa que MuleSoft se encarga de la disponibilidad, escalabilidad, y mantenimiento del entorno que se utiliza para gestionar, desplegar y monitorear las APIs y las integraciones. Este modelo ofrece una experiencia más simplificada, ya que libera al equipo de TI de la responsabilidad de administrar la infraestructura subyacente. Los servicios de diseño, intercambio y gestión son accesibles a través de la nube de MuleSoft, garantizando que estén siempre actualizados y operativos.

 

Customer-hosted Control Plane

En el modelo de «Customer-hosted Control Plane», la infraestructura que soporta la gestión y el despliegue de APIs e integraciones es alojada y mantenida por el cliente. Esto puede ser en sus propios servidores, ya sea en las instalaciones (on-premises) o en una nube privada. Este modelo permite a las organizaciones mantener un control total sobre sus datos y la infraestructura de gestión, lo cual puede ser esencial para cumplir con regulaciones específicas de la industria o políticas internas de seguridad y privacidad.

En resumen, la elección entre un «Control Plane» alojado por MuleSoft o por el cliente depende de las necesidades específicas de la organización en términos de control, cumplimiento, y capacidad de gestión interna. Mientras que el modelo alojado por MuleSoft simplifica las operaciones y reduce la carga de trabajo del equipo de TI, el modelo alojado por el cliente ofrece personalización y control para aquellos que los necesiten.

 

Conclusión

La elección del modelo de despliegue en Anypoint Platform debe alinearse con las necesidades de tu organización. Mientras el modelo MuleSoft-hosted se centra en la facilidad y rapidez de implementación, el Customer-hosted proporciona un control exhaustivo y adaptabilidad. Evalúa tus requerimientos y escoge el camino que lleve tus soluciones de integración a un nuevo nivel de excelencia.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *