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

アプリケーション管理

JelinaOS では、コンテナとネイティブのすべてのアプリケーションを Release で統一管理します。リリース内でアプリケーションを定義してデバイスに配信すると、デバイスエージェントが取得、インストール、稼働監視を担当します。クラウドと密接に連携し、個別デバイスへの操作から、一度の公開で多数のデバイスへ反映する運用へ移行できます。

項目 コンテナアプリケーション ネイティブアプリケーション(ProgramSet)
配信形式 コンテナイメージ プログラムパッケージ/スクリプト/バイナリ
実行方法 コンテナランタイム システムサービス
用途 最新のアプリケーション、複数サービス、迅速な反復開発 従来型プログラム、高度なハードウェア対応、リアルタイム制御

両方式はリリース体系で同等に扱われます。同じリリース内で定義し、同じデプロイ経路を使用し、一貫した稼働保護と更新機能を利用できます。

アプリケーションのライフサイクル(Release ベース)

Section titled “アプリケーションのライフサイクル(Release ベース)”
リリース作成(コンテナアプリ/ネイティブプログラムを定義)
│
▼
フリート/デバイスへ配置
│
▼
デバイスエージェントが目標状態を同期 ──▶ 取得・インストール ──▶ 実行・監視
│ │
│ ▼
└───────── バージョン更新/ロールバック ◀────── 異常時の自己復旧
段階 説明
定義 リリースでコンテナイメージまたはネイティブプログラムを宣言し、環境、ポート、依存関係、再起動ポリシーを設定
デプロイ 対象フリートやデバイスへリリースを配信し、エージェントが自動適用
実行 エージェントが稼働を監視し、異常時に自動再起動、デバイス起動時に自動起動
更新 新バージョンを公開・配信し、自動アップグレード。問題発生時にはロールバック可能

クラウドからのリリース(推奨)

Section titled “クラウドからのリリース(推奨)”

JelinaCloud への接続後、クラウドでリリースを作成してデプロイします。

  • コンテナアプリケーション:イメージと実行設定を指定します。
  • ネイティブアプリケーション:プログラム設定(ProgramSet)を宣言します。
  • 差分の調整、バージョン切り替え、ロールバックに対応します。

詳しくはクラウドからのアプリケーション配信と OTAを参照してください。

クラウドに接続しない場合は、ローカル管理インターフェースから目標設定を送信し、エージェントがデプロイを実行します。ローカルモードでも「設定を宣言 → エージェントが実行」というモデルに従い、アプリケーションの継続稼働は手動コマンドに依存しません。

デバイス上でのアプリケーション確認

Section titled “デバイス上でのアプリケーション確認”

デプロイ後、デバイス上のコマンドで稼働状態を確認できます。Docker コマンドは確認・診断用であり、デプロイの操作箇所としては使用しません。

Terminal window
docker ps # コンテナアプリの稼働状態を確認
systemctl list-units 'jelinvisored_*' # ネイティブプログラムのサービスを確認