コンテナがアジャイルIoTアプリ開発を強化
ほとんどの企業にとって、コンテナ技術は長らくモダンクラウドアーキテクチャの骨格となってきました。しかしそのメリットは従来のITにとどまらず、Industrial Internet of Things(IIoT)にも大きな利益をもたらすと、主要IIoTソリューションプロバイダーMachfuのCTO、ティム・ウィンター氏は語ります。
コンテナは、アプリケーションとそのすべての依存関係(ライブラリ、バイナリ、設定ファイル)を単一の軽量パッケージにバンドルします。この抽象化により、OSと基盤インフラの違いが排除され、開発者は一貫したワークロードをあらゆる環境に出荷できます。
「コンテナ開発プロセスは、『モノ』のリポジトリ、すなわちアプリケーションと支援ソフトウェアを構築し、アプリケーションとその依存関係のレイヤーケーキであるコンテナイメージを生成します」と、ARC Advisory Groupのアナリスト、ハリー・フォーブス氏は説明します。
Gartnerによれば、2022年までに世界の組織の75%以上が本番環境でコンテナ化アプリを稼働させていました。
コンテナのメリット
すべてのコンポーネントがバンドルされているため、コンテナは最小限の摩擦であらゆるコンピュート環境に導入でき、異種プラットフォーム間でのアプリケーション展開と更新を効率化します。
隔離性は核心的利点です:モジュールはwell-defined APIを通じてのみ相互作用し、互いに独立しています。この分離により、あるモジュールの更新がシステム全体に波及せず、急速に進化するIoTエコシステムでは極めて重要な特徴となります。
コンテナはまた、エッジコンピューティングの「聖杯」を解き放ちます。AI対応プロセスをエッジデバイス上で直接実行できるようにするのです。
「リアルタイムでのデータ処理ニーズの高まりと、生テレメトリをクラウドに転送・保存する高コストを回避したいという要望から、より多くのIoTユーザーがデータをエッジで事前処理・変換し、カスタムビジネスロジックを実行することを望んでいます」と、PTCのシニアIoTプロダクトマネージャー、アユシュ・ティワリ氏は語ります。「AIと機械学習モデルは、オンプレミスの分離されたコンテナで訓練・導入できます。」
ワークロードがコンテナ化されていると、エッジソフトウェアの保護と更新も容易になり、オペレーターはクラウドからパッチを管理しながら厳格な分離を維持できます。
「特定ワークロードをエッジにシフトすることで、接続製品はクラウドとの通信時間を短縮し、ローカルな変化に速やかに反応でき、低帯域幅シナリオでも信頼性を維持できます」とティワリ氏は付け加えます。
[産業用IoTの更なる情報については、12月のIndustrial IoT Worldにご参加ください。]
パーティショニングがIIoTデバイスのセキュリティを向上
IIoTにおいてコンテナが特に魅力的なのは、ワークロードを分割し、同じデバイス上の他アプリケーションに影響を与えずに個別更新を可能にするからです。
「単一のモノリシックコンテナで全エッジ機能を実行する代わりに、データ取得用、デバイス設定用など、複数のコンテナを想定できます」とウィンター氏は提案します。
パーティショニングにより、異なる権限レベルを割り当てられます。例えば、データ取得モジュールはセンサーへの読み取り専用アクセスのみ、ファームウェア更新モジュールはより高い特権を持ち、別個に保護されます。
「これはモダンなセキュリティベストプラクティスと整合します」とウィンター氏。「エンタープライズ環境で管理者役割と読み取り専用役割を割り当てるのと類似しています。」
アプリケーションコンポーネントを分離することで、セキュリティ侵害の影響範囲も縮小します。開発者はOSレベルの制御とポリシーを施行し、侵害されたコンテナの影響を制限できます。
しかし、パーティショニングには堅牢なプロセス間通信(IPC)またはリモートプロシージャコール(RPC)スキームが必要になります。これらの相互作用を認証・認可で統制し、不正アクセスを防ぐ必要があります。
「産業現場では、多くのデバイスが最小限のCPUリソースしか持たないシンプルなセンサーです」と、ミシシッピ州立大学助教授のステファノ・イアンヌッチ氏は指摘します。「センサーとアクチュエーターを、クラウドまたはエッジでコンテナ内で実行されるプロセスを通じてオーケストレーションする必要があります。」
コンテナはまた、規律ある開発・導入パイプラインを提供します。フォーブス氏によれば、プロセスは以下の通りです:すべてのソフトウェアバージョンのリポジトリ作成、Docker等のツールでコンテナイメージ構築、ターゲットシステム(1デバイスから数千台まで)へイメージをプッシュ。
「千システムの更新は、単一システムの更新と大して難易度が変わりません」とフォーブス氏は強調します。「コンテナは、スケールでのアプリケーション管理にコスト効率の良い方法です。」
多くの強みがある一方で、コンテナは万能薬ではありません。容易に作成・破棄できる儚さゆえに、可視性と追跡が困難になり、観測性を維持するための追加ツールが必要です。
総じて、コンテナ技術はIoTアプリ開発に俊敏性、拡張性、セキュリティをもたらし、よりスマートで高速、かつレジリエントなエッジソリューションへの道を開きます。
モノのインターネットテクノロジー
- 2019年トップIoTトレンド:シスコ最読記事からの洞察
- エッジ・コンピューティングがIoT成功に不可欠な理由
- IoT製品開発成功の5つの必須原則
- エッジからクラウドへ:IoTデータパイプラインのマスター
- IoT World 2023 ライブカバレッジ:基調講演、インタビュー、エッジイノベーション(サンタクララ発)
- IoT World 2019から見るエッジコンピューティングとIoT戦略のインサイト
- オープンソース vs ベンダーサポートIoT開発ツール:企業に適したスタックの選び方
- IoT活用でモバイルアプリ開発を強化
- エッジコンピューティングを活用したIoT、AI、新興テクノロジーの推進
- エッジコンピューティングに明確な業界承認フレームワークが誕生
- すべてのIoTアプリに必須の5つのキーコンポーネント