Ir al contenido
JelinaJelina DocumentationDocumentación técnica
Volver al sitio oficial

Implementación de aplicaciones desde la nube y OTA

Publicar una versión (Release) en la nube es solo el comienzo. Lo esencial es cómo el dispositivo recibe y ejecuta las actualizaciones con seguridad. Esta página describe el proceso completo de JelinaOS desde la perspectiva del dispositivo y explica su diferencia fundamental respecto a una simple instalación remota de software.

Publicar una versión en la nube
│
▼
El agente sincroniza el estado objetivo ──▶ Confirmación local opcional ──▶ Descarga y validación
│ │
│ ▼
│ Escritura en partición de reserva (A/B)
│ ▼
│ Reinicio y cambio ──▶ Verificación de arranque
│ │
│ ✅ Correcto: nueva versión
│ ❌ Fallo: reversión automática
▼
Informar a la nube del estado de actualización en tiempo real

El agente sincroniza periódicamente el estado deseado de la nube, incluidas las versiones de las aplicaciones y del sistema y los ajustes de configuración. Cuando detecta cambios, los ejecuta según la política establecida. No es necesario exponer ningún puerto público: toda la comunicación utiliza un canal seguro iniciado por el dispositivo.

En instalaciones críticas, las actualizaciones pueden configurarse para esperar la confirmación local después de llegar al dispositivo:

  • La nueva versión se almacena primero en el dispositivo y no se ejecuta de inmediato;
  • La instalación comienza únicamente cuando el personal local la confirma;
  • El estado de confirmación puede consultarse mediante comandos del dispositivo.
  • La actualización se escribe en la partición inactiva mientras el sistema actual sigue funcionando, sin interrumpir la actividad;
  • Si la validación de arranque falla tras la conmutación, se vuelve automáticamente a la versión anterior;
  • Si una versión ya aplicada presenta problemas, se puede revertir en cualquier momento.

Los dispositivos sin acceso a la red se actualizan mediante paquetes sin conexión: descarga el paquete y aplícalo localmente en la instalación. Se admiten actualizaciones del sistema, el kernel, el agente y las aplicaciones.

En instalaciones con ancho de banda limitado, las actualizaciones incrementales transmiten solo las diferencias entre versiones y reducen considerablemente la descarga. Una vez especificado el paquete incremental desde la nube, el dispositivo lo instala automáticamente.

Las cuatro categorías de actualización —sistema, kernel, agente y aplicaciones o paquetes incrementales— utilizan el proceso anterior. Para consultar las operaciones concretas, véase Actualizaciones del sistema.

Las operaciones de publicación, como crear una Release, implementarla en flotas o dispositivos, realizar despliegues graduales y revertir versiones, se realizan en JelinaCloud: