エッジは、センサー、デバイス、レガシーエンタープライズシステムのネットワークで構成され、次世代ビジネスアプリケーションを強化するために統合されたダイナミックな環境です。 当然のことながら、エッジで実行するアプリケーションも非常に複雑になる可能性があります。
エッジアプリケーションは、スタンドアロンアプリケーションではありません。 代わりに、エッジデバイスやローカルシステムからクラウドまで、さまざまなネットワークホストで実行される、より大規模な分散型アプリケーションの一部です。 エッジネイティブアプリケーションを成功裏に構築するには、この複雑な環境の中でミッションクリティカルなワークロードを配置する場所を判断するだけでなく、最適なパフォーマンスを確保するためにホスト間でこれらのワークロードを動的に転送する必要があります。 ただし、アプリケーションのさまざまな部分を実行する場所と、展開を最適化するときに焦点を当てるべきものを決定することは、大きな課題となります。
分散アプリケーションのパフォーマンスを最適化し、ダイナミックエッジの力を引き出すには、3つの重要な特性に焦点を当てる必要があります。
- レイテンシ要件: デバイスからの入力にほぼリアルタイムな応答を必要とするソフトウェア計算(ミリ秒単位で)は、できるだけデバイスの近くで実行する必要があります。 遅延に敏感でない機能は、リージョナルホストまたはクラウドで遠くに実行できます。 これにより、これらの環境において専門的なコンピューティング機能を活用することで、総コストを削減することもできます。
- 帯域幅の利用: コンピューティングエレメント間でデータを移動するには時間と費用がかかるため、可能な限りデータを移動する量を減らしたいと考えています。 これを行う最善の方法は、できるだけエッジの近くでデータを収集し、それをより遠隔地の計算センターに送信する前にそれを減らすことです。
- コンピューティングとストレージコスト: コンピューティングユニットのコストは場所によって異なる可能性があるため、分散アプリケーションは、これらのコストを最適化することができます。 たとえば、エッジリソースは、クラウドリソースよりも少ない可能性があります。 希少なリソースは必然的にコストが増加するため、エッジで実行する必要がある計算を行い、他のすべてのアクティビティ(ビッグデータ分析など)をより低コストなエリアに移動するだけで済みます。
最近のエッジコンピューティングワールドのプレゼンテーションでVantiqのCTOであるポール・バターワースは、さまざまなアプリケーションコンポーネントのパーティションを使用して、エッジ用のアプリケーションを構築するためのユニークな「一度開発し、どこでも展開する」アプローチを説明しました。 これにより、分散コンピューティング環境内の最も適切なホストにソフトウェアコンポーネントを割り当てることができ、アプリケーションの遅延、帯域幅、計算とストレージコストをより効率的に最適化できます。
同氏は、実際のワークロードに展開するまで、結果としてシステムの動作を正確に予測することは困難であるため、複数のコンピューティングエレメントでパフォーマンスを最適化することが重要な課題であると指摘しました。 ただし、アプリケーション開発で作業する 利用可能なエッジ、地域、グローバルコンピューティングリソース全体で動的展開と構成をサポートするプラットフォーム(Vantiqなど)はこの問題を解決します。
Vantiqプラットフォームは、IoTデバイス、AIシステム、カメラ、物理世界とデジタル世界を結びつけ、環境のどこにでも展開する他のものから、リアルタイムデータの大規模な処理を処理するように構築されています。 時間、コスト、リソースのわずか数分の時間でアイデアから本格的な生産に移行します。 詳細については、最新のウェビナーで詳細をご覧ください:エッジネイティブアプリケーションで成功する方法。