Actualización de plataforma y ciclo de vida
Guía para actualizar la plataforma Moftgate: entrega automática, paquetes sin conexión para redes aisladas, migración por etapas y reversión automática.
Una guía completa para gestionar las actualizaciones de la plataforma del servidor Moftgate: entrega automatizada en la nube, despliegue de paquetes sin conexión airgap, canalización de migración multietapa, telemetría de terminal en tiempo real y mecanismos automatizados de reversión sin pérdida de datos.
Visión general y arquitectura de la plataforma#
Moftgate DLP y UEM proporciona un motor de ciclo de vida empresarial y resistente diseñado tanto para infraestructuras conectadas a la nube como para entornos aislados airgap on-premises. El subsistema de actualización garantiza migraciones atómicas, verificación criptográfica de integridad, snapshots automáticos y reversiones instantáneas sin pérdida de datos.
Salud del stack del sistema y diagnóstico previo#
Antes de aplicar cualquier actualización de plataforma, el orquestador evalúa la salud operativa de todas las dependencias de infraestructura para eliminar riesgos:
| Componente | Tecnología | Rol de validación previa |
|---|---|---|
| Motor central de plataforma | Laravel 13 y Octane / Rust Zenith Gateway | Muestra la versión de lanzamiento activa del servidor, modo de entorno y estabilidad en tiempo de ejecución. |
| Base de datos PostgreSQL | Capa de persistencia relacional PostgreSQL 15+ | Valida el estado de conexión PDO activa, coherencia de esquemas y preparación de bloqueo de migración. |
| Motor en memoria Redis | Caché de alta velocidad y broker de colas | Verifica la latencia de ping de Redis, la salud de los workers de cola y el estado de sockets en tiempo real. |
| Motor de contenedores | Interfaz de tiempo de ejecución Docker / Containerd | Comprueba el estado de los contenedores en segundo plano, límites de aislamiento y microservicios auxiliares. |
| Subsistema de almacenamiento | Espacio libre en disco y asignación de snapshots | Garantiza capacidad de disco suficiente para instantáneas previas, extracción de paquetes y reversiones. |
Actualizaciones automatizadas en la nube (1 clic)#
Para implementaciones conectadas, los administradores pueden consultar el registro de Moftgate en la nube para obtener actualizaciones oficiales, firmas y notas de cambios:
- 1Abrir Configuración general > Actualización de plataforma
Ve a Configuración en el menú principal y selecciona la pestaña Actualización de plataforma en el grupo Sistema.
- 2Comprobar actualizaciones
Haz clic en "Buscar actualizaciones" para consultar el registro en la nube de Moftgate mediante tu licencia verificada y Machine ID de hardware.
- 3Revisar notas de versión y diferencias
Inspecciona el número de versión entrante, fecha de lanzamiento, tamaño del paquete, parches de seguridad y cambios clave en el modal.
- 4Iniciar actualización con 1 clic
Haz clic en "Instalar actualización de plataforma". Un diálogo de confirmación detallará el snapshot previo y la secuencia de migración.
Despliegue de paquetes sin conexión y airgap (.mpkg / .tar.gz)#
En redes aisladas de alta seguridad, militares o financieras, las actualizaciones se proporcionan como archivos `.mpkg` o `.tar.gz` sellados con todas las migraciones, paquetes frontend y binarios:
- 1Obtener el paquete de actualización verificado
Descarga el paquete sin conexión firmado (.mpkg, .tar.gz o .tgz) desde el Customer Hub de Moftgate o el portal de distribución autorizado.
- 2Arrastrar y soltar o seleccionar el paquete
Arrastra el archivo del paquete a la zona de Despliegue de paquetes sin conexión en la página de Actualización de plataforma.
- 3Validación criptográfica de hash y manifiesto
El servidor calcula el hash SHA-256 y descomprime el manifest.json interno para verificar la compatibilidad e integridad de la versión.
- 4Preparación y ejecución inmediata
El paquete se registra en el catálogo. Puedes activar o desactivar su disponibilidad o iniciar la canalización de despliegue de inmediato.
Preparación y control de activación de paquetes#
Los paquetes cargados cuentan con un interruptor de activación individual. Esto permite preparar versiones con antelación a las ventanas de mantenimiento sin exponerlas de inmediato a los operadores.
Canalización de ejecución automatizada multietapa#
El orquestador de actualización ejecuta una máquina de estados asíncrona secuencial de 6 etapas con transmisión de registros y seguimiento de progreso en tiempo real:
| Etapa | Progreso | Acciones de ejecución |
|---|---|---|
| Descarga / Preparación | 10% | Descarga la carga útil de la nube o prepara el archivo local sin conexión verificado en el almacenamiento. |
| Snapshot de seguridad y copia | 30% | Crea un snapshot automatizado de la base de datos y guarda una copia previa de la configuración .env. |
| Migraciones de base de datos | 50% | Ejecuta migraciones de esquema de PostgreSQL (Artisan migrate --force) y parches SQL del paquete. |
| Reinicio del demonio de servicio | 70% | Ejecuta scripts de actualización, reinicio atómico de servicios, reconstrucción de caché y workers. |
| Verificación de salud posterior | 90% | Realiza sondas de diagnóstico automatizadas contra la base de datos, Redis y endpoints de API HTTP. |
| Completado y promovido | 100% | Finaliza el nuevo número de versión de la plataforma, cierra la ventana de mantenimiento y registra auditoría. |
Reversión automática e instantáneas de seguridad#
Para evitar tiempos de inactividad y corrupción de estado, la plataforma crea una instantánea previa de configuración y base de datos. Si alguna migración o verificación de salud falla, el sistema revierte automáticamente:
- Detección automática de fallos: Si una migración genera un error o la prueba de salud reporta degradación, la reversión se activa de inmediato.
- Restauración de .env y configuración: La plataforma restaura el archivo de configuración .env y las constantes de versión anteriores desde el snapshot.
- Liberación de bloqueo de mantenimiento: Elimina los bloqueos para restaurar el tráfico de usuarios y la comunicación de telemetría de inmediato.
- Reversión manual con 1 clic: Los administradores también pueden iniciar manualmente una reversión desde el historial si observan regresiones.
Utilidad de actualización por CLI (php artisan platform:update)#
Para administración por terminal y automatización de mantenimiento en CI/CD, la plataforma incluye un comando Artisan nativo:
# 1. Buscar actualizaciones disponibles php artisan platform:update --check # 2. Actualizar a una versión objetivo (Nube) php artisan platform:update --target-version=1.3.0 # 3. Aplicar un paquete sin conexión airgap php artisan platform:update --package=/var/moftgate/updates/moftgate-v1.3.0.mpkg --force
Pista de auditoría e historial de actualizaciones#
Todas las acciones de actualización quedan registradas de forma inmutable en la base de datos con metadatos del iniciador, canal, duración y trazas de error:
| Acción de auditoría | Descripción y alcance |
|---|---|
| platform_update.check | Se activa cuando un administrador consulta el registro en la nube de Moftgate para buscar actualizaciones. |
| platform_update.upload_package | Se registra al cargar y validar criptográficamente un paquete sin conexión .mpkg / .tar.gz. |
| platform_update.package_toggle | Se registra cuando un administrador activa o desactiva un paquete de actualización preparado. |
| platform_update.start | Se registra cuando se inicia una canalización de despliegue multietapa automatizada o sin conexión. |
| platform_update.completed | Se registra cuando las 6 etapas y las comprobaciones de salud posteriores finalizan con éxito. |
| platform_update.failed | Se registra si alguna etapa encuentra un error o degradación de salud, capturando la telemetría. |
| platform_update.rollback | Se registra cuando una reversión automática o manual restaura el estado y la configuración .env anterior. |