3. Desplegando en Customer Hosted con Runtime Fabric


En el escenario de Customer Hosted existe una solución de despliegue de las aplicaciones en contenedores llamada Runtime Fabric.

 

Implementación de MuleSoft con Runtime Fabric Usando Kubernetes y Docker

Despliegue Contenerizado

  • Kubernetes: Orquestador de contenedores que administra aplicaciones en múltiples máquinas.
  • Nodos: Máquinas individuales en Kubernetes con:
    • Kubelet: Agente que gestiona los contenedores.
    • Proxy: Maneja la comunicación de red.

Pods y Contenedores

  • Pods: Unidad básica de despliegue en Kubernetes.
    • Contiene uno o varios contenedores Docker.
    • Comparten recursos y se asignan a un Nodo específico.

Gestión del Clúster

  • Master: Coordina el clúster e incluye:
    • API Server: Interfaz para la interacción con el clúster.
    • Scheduler: Asigna Pods a los Nodos.
    • Controller Manager: Administra funciones del clúster.

Despliegue de Aplicaciones Mule

  • Aplicaciones Mule desplegadas como contenedores en Pods.
  • Kubernetes maneja disponibilidad, escalado y gestión de recursos.
  • Docker proporciona un entorno de ejecución aislado y consistente.

Monitorización y Análisis con CloudHub

  • Integración de Monitorización: Agentes de monitorización envían métricas a Anypoint Monitoring.
  • Centralización: Visión unificada del rendimiento de aplicaciones en CloudHub.
  • Recolección de Datos: Incluye uso de CPU, memoria y otros indicadores de rendimiento.
  • Dashboards en CloudHub: Para visualización en tiempo real y análisis de datos históricos.
  • Alertas y Escalabilidad: Configura alertas y toma decisiones basadas en datos sobre la escalabilidad y la gestión de incidencias.

 

¿Cuándo se recomienda utilizar Runtime Fabric?

Cuando quieres tener las aplicaciones en el mismo segmento de red que otros servicios existentes y tener una latencia menor en la comunicación o aplicar las mismas reglas de seguridad.

En MuleSoft, tienes dos formas principales de usar Runtime Fabric para desplegar tus aplicaciones: Runtime Fabric con Appliance y Runtime Fabric en Kubernetes auto-gestionado.

Runtime Fabric con Appliance:

  • Infraestructura: Proporcionada por el cliente.
  • Kubernetes y Docker: Incluidos como software gestionado por MuleSoft.
  • Appliance: Un paquete que simplifica la configuración.
  • Log Forwarding: Característica de reenvío de logs incluida.
  • Soporte: Compatible con Bare Metals o VMs en AWS, Azure, Google o centros de datos físicos.
  • Expertise: No se requiere conocimiento avanzado de Kubernetes.

Runtime Fabric Self-Managed:

  • Instalación: Servicios de RTF en soluciones Kubernetes gestionadas (EKS/AKS/GKE).
  • Gestión: El cliente gestiona el clúster de Kubernetes.
  • Ingress Controller: Configuración propia del controlador de ingreso.
  • Log Forwarder: Provisión propia del reenviador de logs.
  • Flexibilidad: Mayor flexibilidad, puede resultar más económico y con menos sobrecarga operativa.
  • Expertise: Se requiere conocimiento en Kubernetes.

 

Conclusión

Runtime Fabric es la herramienta que todo arquitecto de Mulesoft debería conocer. Te ofrece flexibilidad, seguridad y control, permitiéndote desplegar tus aplicaciones de forma eficiente en cualquier entorno. Así que, adelante, elige tu versión y empieza a desplegar con confianza.

Deja un comentario

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