JelinaOS では、コンテナとネイティブのすべてのアプリケーションを Release で統一管理します。リリース内でアプリケーションを定義してデバイスに配信すると、デバイスエージェントが取得、インストール、稼働監視を担当します。クラウドと密接に連携し、個別デバイスへの操作から、一度の公開で多数のデバイスへ反映する運用へ移行できます。
2 種類のアプリケーション
Section titled “2 種類のアプリケーション”| 項目 | コンテナアプリケーション | ネイティブアプリケーション(ProgramSet) |
|---|---|---|
| 配信形式 | コンテナイメージ | プログラムパッケージ/スクリプト/バイナリ |
| 実行方法 | コンテナランタイム | システムサービス |
| 用途 | 最新のアプリケーション、複数サービス、迅速な反復開発 | 従来型プログラム、高度なハードウェア対応、リアルタイム制御 |
両方式はリリース体系で同等に扱われます。同じリリース内で定義し、同じデプロイ経路を使用し、一貫した稼働保護と更新機能を利用できます。
アプリケーションのライフサイクル(Release ベース)
Section titled “アプリケーションのライフサイクル(Release ベース)”リリース作成(コンテナアプリ/ネイティブプログラムを定義) │ ▼フリート/デバイスへ配置 │ ▼デバイスエージェントが目標状態を同期 ──▶ 取得・インストール ──▶ 実行・監視 │ │ │ ▼ └───────── バージョン更新/ロールバック ◀────── 異常時の自己復旧| 段階 | 説明 |
|---|---|
| 定義 | リリースでコンテナイメージまたはネイティブプログラムを宣言し、環境、ポート、依存関係、再起動ポリシーを設定 |
| デプロイ | 対象フリートやデバイスへリリースを配信し、エージェントが自動適用 |
| 実行 | エージェントが稼働を監視し、異常時に自動再起動、デバイス起動時に自動起動 |
| 更新 | 新バージョンを公開・配信し、自動アップグレード。問題発生時にはロールバック可能 |
クラウドからのリリース(推奨)
Section titled “クラウドからのリリース(推奨)”JelinaCloud への接続後、クラウドでリリースを作成してデプロイします。
- コンテナアプリケーション:イメージと実行設定を指定します。
- ネイティブアプリケーション:プログラム設定(ProgramSet)を宣言します。
- 差分の調整、バージョン切り替え、ロールバックに対応します。
詳しくはクラウドからのアプリケーション配信と OTAを参照してください。
ローカル管理
Section titled “ローカル管理”クラウドに接続しない場合は、ローカル管理インターフェースから目標設定を送信し、エージェントがデプロイを実行します。ローカルモードでも「設定を宣言 → エージェントが実行」というモデルに従い、アプリケーションの継続稼働は手動コマンドに依存しません。
デバイス上でのアプリケーション確認
Section titled “デバイス上でのアプリケーション確認”デプロイ後、デバイス上のコマンドで稼働状態を確認できます。Docker コマンドは確認・診断用であり、デプロイの操作箇所としては使用しません。
docker ps # コンテナアプリの稼働状態を確認systemctl list-units 'jelinvisored_*' # ネイティブプログラムのサービスを確認ここから始める
Section titled “ここから始める”- 最初のアプリケーションのデプロイ — Release を使用した初回デプロイ
- クラウドからのアプリケーション配信と OTA — リリースと更新の全体フロー
- ネイティブアプリケーションと ProgramSet — ネイティブアプリケーションのリリース設定