Saltar al contenido
MoftgateMoftgate Docs
Guía del producto

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.

Filosofía de cero tiempo de inactividad
Las actualizaciones del servidor se ejecutan con reinicios atómicos de contenedores y workers. Los agentes de endpoint continúan monitoreando, interceptando violaciones de DLP y almacenando telemetría en SQLite local sin perder ningún registro.

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:

ComponenteTecnologíaRol de validación previa
Motor central de plataformaLaravel 13 y Octane / Rust Zenith GatewayMuestra la versión de lanzamiento activa del servidor, modo de entorno y estabilidad en tiempo de ejecución.
Base de datos PostgreSQLCapa 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 RedisCaché de alta velocidad y broker de colasVerifica la latencia de ping de Redis, la salud de los workers de cola y el estado de sockets en tiempo real.
Motor de contenedoresInterfaz de tiempo de ejecución Docker / ContainerdComprueba el estado de los contenedores en segundo plano, límites de aislamiento y microservicios auxiliares.
Subsistema de almacenamientoEspacio libre en disco y asignación de snapshotsGarantiza 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:

  1. 1
    Abrir 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.

  2. 2
    Comprobar actualizaciones

    Haz clic en "Buscar actualizaciones" para consultar el registro en la nube de Moftgate mediante tu licencia verificada y Machine ID de hardware.

  3. 3
    Revisar 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.

  4. 4
    Iniciar 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:

  1. 1
    Obtener 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.

  2. 2
    Arrastrar 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.

  3. 3
    Validació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.

  4. 4
    Preparació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.

Estructura del manifiesto del paquete
Cada paquete sin conexión incluye un archivo manifest.json raíz que define target_version, firmas SHA-256, requisitos de versión mínima, scripts de migración y ganchos posteriores a la instalación.

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:

EtapaProgresoAcciones de ejecución
Descarga / Preparación10%Descarga la carga útil de la nube o prepara el archivo local sin conexión verificado en el almacenamiento.
Snapshot de seguridad y copia30%Crea un snapshot automatizado de la base de datos y guarda una copia previa de la configuración .env.
Migraciones de base de datos50%Ejecuta migraciones de esquema de PostgreSQL (Artisan migrate --force) y parches SQL del paquete.
Reinicio del demonio de servicio70%Ejecuta scripts de actualización, reinicio atómico de servicios, reconstrucción de caché y workers.
Verificación de salud posterior90%Realiza sondas de diagnóstico automatizadas contra la base de datos, Redis y endpoints de API HTTP.
Completado y promovido100%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:

Comandos de terminal
# 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íaDescripción y alcance
platform_update.checkSe activa cuando un administrador consulta el registro en la nube de Moftgate para buscar actualizaciones.
platform_update.upload_packageSe registra al cargar y validar criptográficamente un paquete sin conexión .mpkg / .tar.gz.
platform_update.package_toggleSe registra cuando un administrador activa o desactiva un paquete de actualización preparado.
platform_update.startSe registra cuando se inicia una canalización de despliegue multietapa automatizada o sin conexión.
platform_update.completedSe registra cuando las 6 etapas y las comprobaciones de salud posteriores finalizan con éxito.
platform_update.failedSe registra si alguna etapa encuentra un error o degradación de salud, capturando la telemetría.
platform_update.rollbackSe registra cuando una reversión automática o manual restaura el estado y la configuración .env anterior.

Preguntas frecuentes#

¿Se desconectarán los agentes de endpoint durante la actualización de la plataforma del servidor?
No. Los agentes de Moftgate cuentan con resiliencia sin conexión integrada y almacenamiento local en SQLite de hasta 3 días (o 1 GB). Si el servidor se reinicia brevemente (habitualmente de 5 a 15 segundos), los agentes guardan los eventos en cola y los sincronizan sin problemas en cuanto pasa la prueba de salud.
¿Qué ocurre si una actualización falla durante las migraciones de base de datos?
El orquestador opera con límites defensivos. Si un script o migración falla, el sistema marca el proceso como Fallido, detiene el avance, restaura la configuración .env y el estado previo desde el snapshot automático y devuelve el servidor a un estado estable verificado.
¿Podemos realizar actualizaciones en entornos aislados airgap sin conexión a Internet?
Sí. El flujo de paquetes sin conexión está diseñado específicamente para infraestructuras gubernamentales, financieras y de defensa. Los administradores cargan paquetes .mpkg o .tar.gz firmados con todos los binarios y parches SQL necesarios mediante la consola web o la CLI.
¿Por qué se incluye un interruptor de activación para paquetes cargados?
El interruptor de paquete (is_active) permite una preparación controlada. Los administradores pueden cargar paquetes de versión con anticipación sin permitir su instalación inmediata hasta que llegue la ventana de mantenimiento aprobada.
¿Cómo se pueden automatizar las actualizaciones mediante CI/CD o scripts?
Puedes ejecutar el comando Artisan integrado: `php artisan platform:update --target-version=1.3.0 --force` o indicar un paquete local con `--package=/ruta/paquete.mpkg`. Todas las acciones de la CLI quedan registradas en la auditoría.