エッジコンピューティングは新しい概念ではありませんが、採用率、開発の容易さ、実装コストなどの点で、まだ初期段階にあります。 エッジの真のパワーはまだ完全に実現されていません。試行錯誤することなく、適切なコンピューティング/開発アプローチがテーブルに上がっていないためです。
この記事では、要求応答メッセージ交換からリアルタイムイベント駆動型処理に移行することで、分散エッジネットワークに展開するために特別に構築された次世代のエッジネイティブアプリケーションをどのように可能にするかについて説明します。
エッジのデカップリング
従来、システム(エッジとオンプレミスの両方)は要求ベースであり、要求の受信が適切なアクションをトリガする。 イベント駆動型システムでは、イベントジェネレータ(エッジノード)がイベントが発生したときに応答し、そのフィードを購読している他のイベント駆動型システムをトリガします。 それについて考えるより簡単な方法は、要求応答システムが「これを行う」と言ってからそのタスクを実行し、イベント駆動システムが「このイベントは起こった」と言ってからそのデータを公開して、システムの他の部分による即時分析と応答を行うことです。
システムアーキテクチャのこの分離は、レイテンシの削減、データセキュリティの向上、迅速なスケーラビリティなどの実現により、エッジにデプロイされたアプリケーションに非常にメリットをもたらします。
世界の運営速度が指数関数的に増加し、より多くのデータ処理がエッジデバイスに移行するにつれて、組織は、事実の後に要求に応答するデータベースのみに頼ることができなくなりました。 リアルタイムで対応し、次に何が起こるかを予測することさえできることが最も重要です。 これを実現するには、エッジデバイスは、イベント駆動型アプリケーションに固有の機能であるネットワークの他の部分から自律的に実行できなければなりません。
エッジコンピューティングとイベント駆動型技術の組み合わせ
そこで、エッジコンピューティングとイベント駆動型アーキテクチャを組み合わせることで、どのようなメリットがもたらされますか。 まず、車やモール、路上、スマートフォン、カフェなどで絶えず生成されている無限のデータ(イベント)を活用することができます。 イベントに毎回同じように反応する代わりに、イベント駆動型アプリケーションでは、追加のコンテキストを考慮して、各ユニークな状況に対して正しい決定を下すことができます。
これの現実世界の例は、リアルタイムデジタルサイネージを備えたスマートビルディングでしょう。 サインに近づく各人にカスタマイズされた広告または情報を表示できることは非常に価値があります。 イベント駆動型アプリケーションを搭載したエッジコネクテッドカメラを使用することで、このサインは、年齢、性別、その他の人口統計データに基づくカスタム情報を表示することができます。 このユースケースの詳細については、ソフトバンクのケーススタディをご覧ください。
ストリーミングデータとやり取りし、対応する事実上無限の方法を提供することに加えて、イベント駆動型技術は、エッジデバイスへのビジネスロジックの開発と展開プロセスをはるかにアジャイルにします。 既存のシステムコンポーネントを変更したり、新しいアプリケーションを完全に追加したりする時期が来ると、イベント駆動型アーキテクチャの疎結合性により、システム全体をオフラインにしたり、やり直したりする必要はありません。
これにより、開発時間/コスト、障害のリスクなどの以前の参入障壁が問題ではなくなったため、すべての業界で組織の急速な成長に計り知れない機会が提供されます。 多くの個々のアプリケーションで構成された真の相互接続されたスマートシティまたは次世代の石油精製所の実現は、思ったよりも近く(そして簡単)であり、イベント駆動型のエッジによって強化されます。
実用的なイベントの宝庫
センサーやエッジデバイスの大規模な急増が、データの宝庫であり、実用可能なビジネスイベントである方法の詳細をお探しですか? VantiqのCTOでありテック業界のベテランであるポール・バターワースが、エッジコンピューティングの必要性の高まり、分散モデルとは何か、リアルタイムイベント駆動型ビジネスアプリケーションにおける分散とフェデレーションのホワイトペーパーで、エッジでオペレーションを実行する方法について説明します。