En la búsqueda de la excelencia operativa, la decisión entre un modelo de despliegue Mulesoft-Hosted o Customer-Hosted es clave. Esta elección puede influir en la escalabilidad, costos y personalización de tus soluciones MuleSoft.
Aunque Mulesoft-Hosted es una solución integral con un coste asociado, ofrece simplicidad y eficacia. Sin embargo, si buscas mayor flexibilidad, el modelo Customer-Hosted podría ser tu camino a seguir.
Mulesoft-Hosted Runtime Plane
El modelo Mulesoft-Hosted se cimienta en la arquitectura iPaaS, proporcionando una robusta infraestructura cloud para la gestión eficiente de aplicaciones.
Despliegue en la Nube: La creación automática de una virtual machine para cada Mule runtime environment facilita un despliegue ágil y seguro.
CloudHub Workers: Los CloudHub workers actúan como contenedores dedicados, promoviendo el aislamiento y la integridad de cada aplicación.
Escalabilidad:
- Horizontal: Distribuye aplicaciones en múltiples CloudHub workers para manejar un mayor volumen de tráfico.
- Vertical: Ajusta el vCore según las demandas de procesamiento de tus aplicaciones.
Load Balancing Service: Este servicio distribuye el tráfico HTTP entrante de manera eficiente, garantizando disponibilidad y rendimiento óptimos sin tiempos de inactividad.
Shared VPC: Un VPC compartido asegura el acceso limitado y seguro a los puertos necesarios de los CloudHub workers.
Distributed Object Store Service: Con los Persistent Object Stores y Persistent VM Queues, tus datos son resguardados y accesibles, fortaleciendo la resiliencia operativa.
Mulesoft-Customer Runtime Plane
El modelo Customer-Hosted pone el control en tus manos, permitiéndote elegir entre servidores físicos, máquinas virtuales o la nube.
- Despliegue de múltiples aplicaciones y dominios de Mule: Configura tus entornos para correr diversas aplicaciones y dominios que interactúen o compartan recursos.
- Host de múltiples runtimes de Mule: Administra múltiples configuraciones de Mule en un solo lugar, simplificando la gestión.
Las infraestructuras de nube alternativas pueden ofrecer menos flexibilidad, limitando el despliegue múltiple de aplicaciones o la gestión de runtimes.
Comparativa
| MuleSoft Hosted | Customer Hosted |
|---|---|
| Cada runtime de Mule se instala automáticamente en un worker de CloudHub separado | Los runtimes de Mule pueden desplegarse en varios tipos de infraestructura alojada por el cliente (en las instalaciones o en la nube) |
| Puede alojar una aplicación de Mule en un worker de CloudHub dedicado | Alguna infraestructura alojada por el cliente puede ejecutar múltiples aplicaciones de Mule en un solo runtime de Mule |
| No hay competencia por los recursos del host | Puede haber competencia por los recursos del host |
| Actualizaciones/patches automáticos disponibles | El cliente debe programar e instalar actualizaciones |
| Disponible globalmente | El cliente debe provisionar a través de regiones y múltiples ubicaciones |
| Seguridad y SLAs proporcionados por MuleSoft | El cliente define y controla la seguridad y los SLAs |
| Gestionado por el control plane de Anypoint Platform alojado por MuleSoft | Gestionado por el control plane de Anypoint Platform alojado por MuleSoft o por el cliente |
Conclusión
La elección entre Mulesoft-Hosted y Customer-Hosted no debe tomarse a la ligera. Cada opción tiene sus ventajas y puede ser la mejor solución dependiendo de tus objetivos específicos. Mulesoft-Hosted simplifica la operación y gestión, mientras que Customer-Hosted ofrece flexibilidad y control. Analiza tus necesidades, presupuesto y requisitos técnicos para tomar la decisión que propulse tu negocio hacia adelante.
Para desarrollar tu habilidad como Mulesoft Developer deja tus datos en el siguiente formulario y te contactaremos:
