コンテナの概要
コンテナ化されたソフトウェアは長年ITを支えてきましたが、それを産業用制御システムに移行することで、新たな課題とメリットがもたらされます。コンテナは、アプリケーションをライブラリ、依存関係、構成と共に単一のイメージにバンドルします。
このパッケージングにより、開発者のラップトップ、ショップフロアのヘッドレスゲートウェイ、またはクラウド上で、同じイメージが同一に実行されることが保証されます。すべてのハードウェアがコンテナをホストできるわけではなく、コンテナエンジンが必要です。
コンテナエンジンは、オペレーティングシステム全体を必要とせずに、コンテナを作成、管理、実行します。しかし、産業用エッジハードウェアには、処理能力の制限、厳しいメモリ制約、ヘッドレス動作、厳格なセキュリティ要件などの制約があります。
運用技術環境におけるソフトウェアコンテナの基礎について詳しく知りたい場合は、このブログをご覧ください。
エッジデバイス向けソフトウェアコンテナオプション
Embedded Edge ComputeモジュールとOptixEdge™ゲートウェイには、標準で同一のコンテナバンドルが搭載されています。これらのデバイスは、関連するコンテナイメージが作成されれば、任意の数のアプリケーションを実行できます。
OptixEdgeゲートウェイとEmbedded Edge Computeモジュールには、以下のコンテナ化ソフトウェアが組み込まれています。
- ネイティブDockerランタイム 標準的なDockerイメージを数秒で起動
- 組み込みPortainer-CEグラフィカルなユーザインターフェイス Webインターフェイスでの検査、導入、ログ表示
- Docker Composeサポート マルチコンテナスタックの定義とオーケストレーション
- Dockerfile互換性 カスタムコンテナイメージの構築が可能
- さらに、 Portainerアドオン や Ansibleプレイブック
などの補助コンテナのホストサポートもあります。この統一されたツールセットにより、コンテナイメージを一度構築し、プライベートまたはパブリックレジストリに保存し、ネットワーク内の任意のエッジノードに導入できます。
導入ワークフロー
貴社は、OptixEdgeまたはEmbedded Edge Computeデバイスにコンテナを導入するための簡単なワークフローに従うことができます。
1. アプリケーションコードと依存関係を指定するDockerfileの作成
2. コンテナイメージをローカルで構築し、開発マシンで検証
3. テスト済みイメージをセキュアなコンテナレジストリにプッシュ
4. エッジデバイス上でPortainer CEまたはDockerコマンド・ライン・インターフェイスを使用してコンテナをプルして実行
このプロセスにより、ライブラリの競合、オペレーティングシステムの不一致、手動インストール手順が最小限に抑えられ、これまでOT導入を遅らせていた問題が解消されます。
エッジにおけるソフトウェアコンテナの6つの主要なメリット
1. スケーラビリティ Docker Composeのようなオーケストレーションフレームワークにより、マルチサービススタックを複数のエッジノードに複製またはスケールアウト可能
2. 迅速な導入 コンテナイメージは数秒でインスタンス化、更新、またはロールバックでき、運用ダウンタイムを最小限に抑制
3. カスタマイズ性の向上 イメージは必要なランタイムコンポーネント、ライブラリ、ツールのみで構築され、複雑さと攻撃対象領域を削減
4. リソース効率 コンテナは他のオプションよりもはるかに少ないCPU、メモリ、ディスクを消費するため、リソース制約のあるエッジハードウェアに最適
5. セキュリティの強化 不変イメージとプロセス分離により、脆弱性が軽減され、侵害が単一のコンテナ内に封じ込められる
6. 管理の簡素化 集中型レジストリとイメージバージョニングにより、エッジフリート全体でワークロードの配布、更新、監視が容易に
まとめ
OptixEdgeゲートウェイやEmbedded Edge Computeモジュールなどの専用エッジハードウェアとコンテナ化ソフトウェアを組み合わせることで、貴社はPLCラックからクラウドサービスまでをカバーする、より高速でスマート、かつスケーラブルなアーキテクチャを構築できます。
ソフトウェアコンテナは、ITのベストプラクティスとOTの現実を結ぶリンクとして機能し、ネットワークエッジでリアルタイムの分析、セキュアな導入、次世代の産業用オートメーションを実現します。 このソリューションの導入にご興味がありますか?OptixEdgeおよびEmbedded Edge Computeをご覧ください。