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.
Para desarrollar tu habilidad como Mulesoft Developer deja tus datos en el siguiente formulario y te contactaremos:
