コンテンツにスキップ
JelinaJelina Documentation技術ドキュメント
公式サイトに戻る

基本概念

このページでは、JelinaOS を理解するための主要概念を簡潔に説明します。すべてを覚える必要はありません。他の章を読む際に、必要に応じて参照してください。

JelinaOS の信頼性を支える中核的な設計です。カーネルとシステムをそれぞれ完全な 2 つのコピー(A と B)として保存し、稼働中は一方だけを使用します。

  • 2 つのコピーは相互のバックアップで、どちらも出荷時の状態です。
  • システム更新は使用していない側にのみ書き込み、完了して検証に合格した後に切り替えます。
  • 新バージョンに問題があれば、もう一方のコピーへ戻せます。

A/B デュアルパーティションにより、更新は賭けではなく、元に戻せるアップグレードになります。

システムパーティションは稼働中に読み取り専用でマウントされ、どのプログラムも内容を変更できません。これが安全性の基礎となり、アプリケーションの異常や誤操作があってもシステム本体の完全性を維持します。

すべてのユーザーデータと書き込み操作に使用する独立したパーティションです。

  • ユーザーファイル、設定、アプリケーションデータをまとめて保存します。
  • システム更新や工場出荷状態への復元は、データパーティション自体には影響しません。ただし、工場出荷状態への復元ではシステムとユーザーの書き込み内容が初期状態に戻るため、重要なデータは事前にバックアップしてください。
  • データパーティションとシステムパーティションは物理的に分離され、相互に干渉しません。

JelinaOS はオンライン更新(OTA)に対応し、システム、カーネル、デバイスエージェント、差分更新の 4 種類を扱います。

  • クラウド OTA:JelinaCloud が一元的に更新を構成し、一括配信・段階的実行を行います。
  • ローカル OTA:デバイス側のツールで更新します。オフラインやローカル管理環境に適しています。
  • 差分更新(Increment):変更部分のみを転送して帯域を節約し、更新時間を短縮します。帯域が限られる現場に適しています。

デバイスエージェント(Jelinvisor)

Section titled “デバイスエージェント(Jelinvisor)”

各デバイス上で動作する管理コンポーネントで、デバイスと JelinaCloud をつなぎます。

  • デバイス登録、状態報告、更新の実行を担当します。
  • コンテナおよび非コンテナアプリケーションのライフサイクルを管理します。
  • 現場での管理・診断用にローカルインターフェースを提供します。
  • コンテナアプリケーション:コンテナイメージとして配信し、一貫した環境で簡単にデプロイできるアプリケーションです。
  • 非コンテナアプリケーション(ProgramSet):サービスとして動作する従来型プログラムで、宣言的な設定とシステムレベルの管理に対応します。
  • Release(リリース):アプリケーションと設定の集合です。クラウドで作成してデバイスにデプロイし、更新・バージョン管理の基本単位となります。

JelinaCloud におけるデバイスのグループ管理単位です。同じフリートにまとめることで、次の操作を行えます。

  • デプロイするリリースのバージョンを一括指定。
  • システム、カーネル、エージェントのバージョンを一括更新。
  • デバイスの動作ポリシーを統一設定。

デバイスエージェントは、さまざまな導入環境に合わせて複数の動作モードに対応しています。

モード 用途 特徴
クラウド管理モード JelinaCloud に接続する標準的な構成 登録、状態報告、クラウド指令の受信
ローカル管理モード クラウドがない環境や分離された社内ネットワーク ローカルインターフェースでデバイスを管理
オフラインモード 一時的なネットワーク切断 クラウド設定を保持し、通信を一時停止
スタンドアロンモード クラウドにまったく接続しない構成 クラウドに依存せずデバイスがローカルで自己管理
概念 概要
A/B デュアルパーティション システムのコピーを 2 つ保持し、更新時に戻せる構成
読み取り専用システム システム内容の改変を防止
データパーティション ユーザーデータ専用の独立した保存領域
OTA クラウドまたはローカルから実行するオンライン更新
差分更新 変更部分のみを転送する効率的な更新
デバイスエージェント デバイスとクラウドの橋渡し
Release アプリケーションと設定のリリース単位
フリート デバイスのグループ管理単位