- Visión general de Jelina
- JelinaOS
- Coordinación nube-edge
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.
Proceso de actualización en el dispositivo
Sección titulada «Proceso de actualización en el dispositivo»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 realSincronización del estado deseado
Sección titulada «Sincronización del estado deseado»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.
Confirmación local (opcional)
Sección titulada «Confirmación local (opcional)»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.
Conmutación A/B y reversión automática
Sección titulada «Conmutación A/B y reversión automática»- 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.
Actualización sin conexión
Sección titulada «Actualización sin conexión»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.
Actualización incremental
Sección titulada «Actualización incremental»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.
Componentes actualizables
Sección titulada «Componentes actualizables»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.
Operaciones desde la nube
Sección titulada «Operaciones desde la nube»Las operaciones de publicación, como crear una Release, implementarla en flotas o dispositivos, realizar despliegues graduales y revertir versiones, se realizan en JelinaCloud:
- Crear una Release en JelinaCloud
- Implementar una Release en JelinaCloud
- Implementar y cambiar una Release en JelinaCloud
Documentación relacionada
Sección titulada «Documentación relacionada»- Actualizaciones del sistema — actualizaciones locales y desde la nube
- Actualización y recuperación ante desastres — principios de A/B y reversión
- Sistema dual A/B y conmutación — detalles de la conmutación de particiones