Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Concepts fondamentaux

Cette page présente brièvement les notions essentielles de JelinaOS. Inutile de tout mémoriser : vous pourrez y revenir en lisant les autres chapitres.

C’est le cœur de la fiabilité de JelinaOS. Le noyau et le système disposent chacun de deux copies complètes, A et B, dont une seule est utilisée à l’exécution :

  • Les deux copies se servent de sauvegarde et correspondent à l’état d’usine ;
  • Les mises à jour sont écrites uniquement sur la copie inactive ; le basculement intervient après installation et validation ;
  • En cas de problème avec la nouvelle version, il est possible de revenir à l’autre copie.

Pour l’utilisateur, cela signifie que la mise à jour devient une opération avec possibilité de retour arrière, plutôt qu’un pari.

Pendant l’exécution, la partition système est montée en lecture seule et aucun programme ne peut la modifier. C’est une base de sécurité : même en cas de défaillance applicative ou d’erreur de manipulation, le système lui-même reste intact.

Une partition indépendante accueille toutes les données utilisateur et les écritures :

  • Fichiers utilisateur, configurations et données applicatives y sont regroupés ;
  • Les mises à jour et la restauration d’usine ne modifient pas la partition de données elle-même. La restauration d’usine remet toutefois le système et les écritures utilisateur à leur état initial : sauvegardez les données importantes ;
  • La partition de données est physiquement isolée de la partition système.

JelinaOS prend en charge les mises à jour en ligne (OTA) du système, du noyau, de l’agent d’équipement et des paquets incrémentaux :

  • OTA cloud : orchestration centralisée par JelinaCloud, distribution en masse et exécution par lots ;
  • OTA locale : mise à jour avec les outils de l’équipement, adaptée aux environnements hors ligne ou gérés localement ;
  • Mise à jour incrémentale (Increment) : transfert des seules différences pour économiser la bande passante et accélérer les mises à jour, notamment sur les sites à connectivité limitée.

Ce composant de gestion s’exécute sur chaque équipement et fait le lien avec JelinaCloud :

  • Enregistrement, remontée de l’état et exécution des mises à jour ;
  • Gestion du cycle de vie des applications conteneurisées et non conteneurisées ;
  • Interfaces locales pour l’administration et le diagnostic sur site.
  • Application conteneurisée : livrée sous forme d’image de conteneur, avec un environnement cohérent et un déploiement simple ;
  • Application non conteneurisée (ProgramSet) : programme traditionnel exécuté comme service, avec configuration déclarative et gestion système ;
  • Release : ensemble d’applications et de configurations créé dans le cloud et déployé sur les équipements ; unité de base des mises à jour et du versionnement.

La flotte est l’unité de regroupement et de gestion des équipements dans JelinaCloud. Elle permet de :

  • Définir une même Release cible ;
  • Mettre à jour en masse le système, le noyau et l’agent ;
  • Uniformiser les stratégies d’exécution des équipements.

L’agent propose plusieurs modes adaptés aux environnements de déploiement :

Mode Cas d’utilisation Caractéristiques
Gestion cloud Utilisation standard avec JelinaCloud Enregistrement, remontées et réception des commandes cloud
Gestion locale Absence de cloud ou réseau privé isolé Administration par les interfaces locales
Hors ligne Déconnexion temporaire Configuration cloud conservée et communications suspendues
Autonome Déploiement sans cloud Gestion locale indépendante du cloud
Concept Définition courte
Partitions A/B Deux copies système permettant le retour arrière
Système en lecture seule Contenu système non modifiable
Partition de données Espace indépendant pour les données utilisateur
OTA Mise à jour en ligne, depuis le cloud ou localement
Mise à jour incrémentale Mise à jour efficace ne transférant que les différences
Agent d’équipement Lien entre l’équipement et le cloud
Release Unité de publication d’applications et de configurations
Flotte Unité de regroupement et de gestion des équipements