リアルタイム データ ストリーミングおよび解析システム

リアルタイム データ ストリーミングおよび解析システムを使用すると、組織はセンサー、アセット、その他の動的データ ソースなどのリアルタイム フィードからデータを取り込み、視覚化して解析することができます。 データは、リアルタイムのマッピングに使用するか、さらなる解析のためにビッグ データとして保存するか、発生したイベントに基づいてアクションやアラートをトリガーするために使用することができます。 このパターンは、ライブ データ フィードや、Internet of Things (IoT) などの迅速に出力するデータ ソースに接続されます。 フィードやその他のストリーミング データのソースは、移動するものと静止しているものがあり、リアルタイムで解析してアウトバウンド システムやアプリケーションに配布することができます。

リアルタイム データ ストリーミングおよび解析システム パターンは、次のようなさまざまな特性を通じて組織に価値をもたらします。

  • 車両の位置、センサー、人員、その他のソース (クラウドネイティブなサービスやキューを含む) などのリアルタイム データ ソースの統合や接続することで、地理的情報に基づいたリアルタイムの意思決定を支援します。
  • 高速データに対してリアルタイム解析の実行し、自動アクションをトリガーしたり、関心のあるパターンが検出された際にリアルタイムのプッシュ通知やアラートを行います。
  • 低頻度から高頻度まで、任意の頻度の観測値を保存して、将来の視覚化と解析に役立てます。

ArcGIS システム パターンを初めて使用する場合は、まずイントロダクションを確認してください。

ユーザー ペルソナとワークフロー

リアルタイム データ ストリーミングおよび解析システムを最もよく操作するユーザー ペルソナと、このシステムを使用して通常実行するワークフローとタスクの種類を次に示します。

  • データ アナリスト、データ サイエンティスト、データ エンジニア。 データ アナリスト、データ サイエンティスト、データ エンジニアは、リアルタイム データ フィードと保存された過去のリアルタイム データの両方を含め、このシステムを使用して解析ルーチンを設計、開発、および実行します。 リアルタイム データ フィードを使用する場合、これらのペルソナは通常、リアルタイム データ ストリーミングおよび解析システムに公開される解析モデルを設計し、新しいフィードやトリガーされたアラートを含む新しい派生出力を生成します。 保存された過去のリアルタイム データを使用する場合、これらのユーザー ペルソナは、ビッグ データ解析システムと同様にこのシステムを利用します。
  • GIS アナリスト。 GIS アナリストは通常、データ アナリスト、データ サイエンティスト、データ エンジニアと一緒にこのシステムを使用します。 GIS アナリストは、フィードの設定、解析ワークフローの実行など、システムを実際に操作することが少なくありませんが、上記のデータ アナリスト、データ サイエンティスト、データ エンジニアのペルソナをサポートする役割も果たし、重要な空間概念の理解や、地理空間データの操作や解析方法およびツールの使用のベスト プラクティスの適用を確実にします。
  • データ所有者。 データ所有者は、リアルタイム データ ストリーミングおよび解析システムで使用されるフィードとデータセットに対して責任を負います。 フィードがシステムに組み込まれる際、フィード データの所有者は了解を求められる場合があります。 過去のリアルタイム データを保存する場合、データ所有者は通常、データ モデリング、品質管理、ガバナンスなど、データ管理の設計面と監視面に関与します。
  • データ管理者。 データ管理者は通常、リアルタイム データ ストリーミングおよび解析システムで使用されるフィードとデータセットに対して日常的な管理の責任を負います。 一般的なワークフローとアクティビティーには、データの読み込みとインポート、データ更新の監査、データ管理ワークフローの構造化と管理などがあります。

リアルタイム データ ストリーミングおよび解析システムを最大限に活用するには、データ アナリスト/サイエンティスト/エンジニアに加えて GIS アナリストを (もしくはその両方のペルソナのスキルを持つ個人を) 関与させることを検討します。

アプリケーション

リアルタイム データ ストリーミングおよび解析システムは、データ アナリスト、データ サイエンティスト、データ エンジニアにとってなじみのある設計、モデリング、管理インターフェイスに加え、API やツールを提供します。 これらのインターフェイスはデプロイメント パターンによって異なりますが、どちらのデプロイメント モデルにも、上記のユーザー ペルソナがリアルタイム データ フィードを管理し、リアルタイム データ解析を設計、公開、実行できる Web インターフェイス用意されています。

ArcGIS は、ダッシュボード、Web アプリケーション ビルダー、ネイティブ モバイル アプリケーション、さらにはリアルタイム フィードとリアルタイム データ ストリーミングおよび解析システムから出力されるデータを操作できるデスクトップ アプリケーションなど、幅広いアプリケーションを提供します。 これらのアプリケーションは通常、セルフサービスのマッピング、解析、および共有システム、またはその他の ArcGIS システム パターンと組み合わせて (または統合を通じて) 提供されます。 システム パターンの使用、統合、および作成の詳細をご参照ください。

このシステムには、ArcGIS システムへの一般的な Web インターフェイスとして機能するポータル Web サイトも用意されています。 リアルタイム データ ストリーミングおよび解析システムでは、ポータル Web サイトを使用して、ユーザーとコンテンツ、さらにはシステム コンポーネントを管理します。 ArcGIS Pro は、GIS 専門家向けに設計されたデスクトップ アプリケーションであり、より高度な空間解析作業や GIS 解析作業にもよく使用されます。

ArcGIS Maps SDK で構築されたカスタム アプリケーション (没入型エクスペリエンス (XR) を含む) は、リアルタイム データ ストリーミングおよび解析システムでもよく使用されます。

ArcGIS が提供するすべてのアプリケーションの詳細については、ArcGIS の概要のアプリケーション アーキテクチャーをご参照ください。

機能

リアルタイム データ ストリーミングおよび解析システムが提供する主な機能を以下に紹介します。 リアルタイム データ ストリーミングおよび解析ワークフローで使用される機能のうち、通常は他のシステムによって提供される機能 (ベースマップや位置情報サービス システムによって提供されるその他の位置情報サービスなど) は、以下に示されていません。 関連するシステム パターンの詳細をご覧ください。

注意:

次に示されたすべての機能をすべてのデプロイメント パターンで使用できるわけではありません。 さまざまなデプロイメント コンテキストでどの機能が適用されるかの詳細については、デプロイメント パターンの選択とデプロイメント パターンに関するページをご参照ください。

  • フィードの取り込みは、IoT (Internet of Things)、メッセージ ブローカー、サードパーティー API など、リアルタイムの観測データの外部ソースにシステムを接続します。 これらの外部ソースはフィードと呼ばれ、リアルタイム ストリーミングおよび解析システムへの入力として構成できます。 サポートされるフィード タイプは、デプロイメント パターンによって異なります。
  • データの取り込みにより、システムにデータを読み込んで、一括して解析および処理を行うことができます。 このシステム パターンでは、ArcGIS の外部にあるデータ ソースの場所で直接ビッグ データ解析を実行することはできません。 リアルタイム データ ストリーミングおよび解析システムで実行される、保存済みデータに対するすべてのバッチ解析および処理は、システム内で行われます。 ビッグ データ解析システムの詳細をご参照ください。
  • 空間結合と空間リレーションシップを使用すると、2 つのフィードまたはデータセットの行を空間リレーションシップに基づいて結合できます。 インターセクト、イレース、ユニオン、アイデンティティー、シンメトリカル ディファレンスなど、さまざまな空間リレーションシップを適用できますが、機能は選択したデプロイメント パターンによって異なります。
  • パターン解析は、データ内の空間的および時間的なパターンを特定します。 ホット スポットの検索、類似した場所の検索、トレンドのモデル化および予測の生成のための回帰ベースの各種解析手段などのツールが用意されています。 パターン解析は通常、ビッグデータに対して行われ、リアルタイムフィードには通常適用されません。
  • 近接解析では、空間データと他の空間データとの近接性を調べます。 バッファーの作成や距離の計算などのツールがあります。
  • 集計解析は、データを上位のデータ構造に集約または集計します。 ポイントの集約、密度の計算、エリア内での集計などのツールがあります。 集計解析は通常、リアルタイムのフィードではなく、保存されたデータに対して実行されます。
  • トラック解析は、個別のエンティティー (通常は移動するオブジェクト) に関連付けられた時間対応の観測データを処理します。 トラックの再構築やネットワークへのスナップ、移動経路と滞在場所の解析ツールなどがあります。
  • ジオフェンシングは、リアルタイム空間解析の 1 つの方法で、対象地域 (多くの場合はポリゴン エリア) を使用して、フィーチャ (多くの場合はトラック ポイント) を評価します。 最も一般的な方法としては、ポイントに基づく観測データを解析し、仮想の境界への出入りを判断します。
  • データ管理は、リアルタイム フィードおよびビッグ データのジオメトリーやその他のフィールドでの操作をサポートします。 フィールド演算、プロジェクト、マップ フィールドなどのツールがあります。
  • カスタム入力コネクターを使用すると、コードで新しい入力コネクターを開発できます。 カスタム入力コネクターのオプションは、デプロイメント パターンによって大きく異なります。詳細はデプロイメント パターンの選択をご参照ください。
  • カスタム解析ツールを使用すると、コードを使用して新しい解析ツールを開発できます。 カスタム解析ツールのオプションは、デプロイメント パターンによって大きく異なります。詳細はデプロイメント パターンの選択をご参照ください。
  • カスタム出力コネクターを使用すると、コードを使用して新しい出力コネクターを開発できます。 カスタム出力コネクターのオプションは、デプロイメント パターンによって大きく異なります。詳細はデプロイメント パターンの選択をご参照ください。
  • リアルタイム データと解析出力のマッピングと視覚化は、コンテキストを提供し、データのパターン、傾向、関係を明らかにするのに役立つ強力なステップです。 視覚化とマッピングは、非空間データを使用したチャート作成およびプロットと似ています。これにより、アナリストは解析を検証、反復し、魅力的で共有しやすい結果を作成できます。
  • データの公開とホスティングにより、システムに取り込まれたデータやリアルタイム フィードから保存されたデータに対し、セキュアなストレージ、管理、アクセスがサービスとして提供されます。 システムでホストされているデータは通常、フィーチャ サービスまたはフィーチャ レイヤーとして利用できます。
  • フィードの公開とホスティングは、システムに新しいフィードを公開し、ホストできるようにします。 システムによってホストされるフィードは通常、ストリーム サービスまたはストリーム レイヤーとして利用できるようになります。
  • メッセージの送信または保存は、処理済みのフィード データ (メッセージ) をメッセージ ブローカー、オブジェクト ストア、電子メールや SMS などの他のメッセージング システムなどの外部システムに送信または保存するリアルタイム解析の出力です。 メッセージの送信と保存でサポートされる出力タイプは、デプロイメント パターンによって異なります。
  • 解析結果の共有は ArcGIS でサポートされていますが、リアルタイム データ ストリーミングおよび解析システムの範囲外と見なされます。 詳細については、関連するシステム パターンをご参照ください。

アーキテクチャーに関する検討事項

リアルタイム データ ストリーミングおよび解析システムは、ArcGIS を使用して構築されます。 このセクションでは、リアルタイム データ ストリーミングおよび解析システムが ArcGIS アーキテクチャーの特定の側面とどのように連携し、特定の側面に焦点を当てているかを詳しく説明します。

アーキテクチャーに関する詳細な検討事項については、デプロイメント パターンの選択をご参照ください。

データ (永続性)

リアルタイム データ ストリーミングおよび解析システムのデータ アーキテクチャーに関する考慮事項

リアルタイム データ ストリーミングおよび解析システムは、リアルタイムのフィードのほか、ビッグ データ ソースとも連携します。

リアルタイム フィードは、IoT (Internet of Things)、メッセージ ブローカー、サードパーティー API など、リアルタイムの観測データの外部ソースを継続的に取り込んでいます。 リアルタイム フィードをリアルタイム データ ストリーミングおよび解析システムに取り込むことができ、観測データのリアルタイム処理、解析、出力が可能になります。 出力タイプには、オブジェクト ストア、フィード、その他のメッセージ ブローカーやシステムがあります。 サポートされるフィードや出力タイプは、デプロイメント パターンによって異なります。

リアルタイム データ ストリーミングおよび解析システムには、リアルタイム フィードから保持されるビッグ データを管理するため、管理された NoSQL のドキュメントベースのビッグ データ ストアがあります。 ArcGIS が管理するデータ ストアの詳細をご参照ください。

サービス (ロジック)

リアルタイム データ ストリーミングおよび解析システムのサービス アーキテクチャーに関する考慮事項

リアルタイム データ ストリーミングおよび解析システムは、ArcGIS にリアルタイム解析サービスを提供し、特に SaaS デプロイメント パターンではビッグ データ解析サービスを提供します。

リアルタイム データ ストリーミングおよび解析システムは、システムに格納されたビッグ データのクエリー、アクセス、空間参照、情報付加、および管理にも使用できます。 このシステムは、ETL (抽出/変換/読み込み) ワークフローにもよく使用されます。 リアルタイム データ ストリーミングおよび解析システムは、ベースマップおよび参照レイヤーを使用した対話型マッピングを利用して、解析結果を視覚化します。 解析結果やその他のコンテンツは一般的にはポータル サービスを通じて共有されるのが一般的ですが、通常は別の ArcGIS システムをよって実行されます。 詳細については、関連するシステム パターンをご参照ください。

アプリケーション (プレゼンテーション層)

リアルタイム データ ストリーミングおよび解析システムのアプリケーション アーキテクチャーに関する考慮事項

リアルタイム データ ストリーミングおよび解析システムの主な出力は、このシステム パターンの範囲外の他のシステムやアプリケーションによって使用されるメッセージ、フィード、およびその他のサービスです。 このシステムは通常、データ アナリスト、データ サイエンティスト、データ エンジニアにとってなじみのある下位レベルのユーザー インターフェイスのみを公開します。 これらのユーザー インターフェイス (アプリケーション) は、選択したデプロイメント パターンによって異なります。 詳細についてはアプリケーションをご参照ください。

サポート

リアルタイム データ ストリーミングおよび解析システムサポートの要件は、用途によって異なる場合があります。

主にリアルタイム データ ストリーミングに使用される場合、通常はリアルタイム解析と組み合わせて使用されますが、システムから出力されるフィードとメッセージは、ビジネス クリティカルまたはミッション クリティカルなワークフローで使用されるのが一般的です。 このような場合、システムは、高いレベルの信頼性、セキュリティー、可観測性、パフォーマンス、およびスケーラビリティーを念頭に置いて設計および運用する必要があります。 また、強力なガバナンスの実践と標準は、リアルタイム データ ストリーミングおよび解析システムがビジネスのニーズに応じて成長、拡張、進化すると同時に、非機能的な IT 要件に準拠するのにも役立ちます。

主に過去の観測データのバッチ解析や処理に使用する場合、このシステムは、信頼性などの領域に関する技術要件がそれほど厳密ではないことがあります。 ただし、これらのユース ケースでは、スケーラビリティーやパフォーマンス、セキュリティーがシステム管理ビッグ データ ストアにとって重要な要件となる可能性があります。

他のシステムとの統合は、リアルタイム フィードとビッグ データのリアルタイム ストリーミングおよび解析システムへの取り込みという形で行うことができます。 リアルタイム データ ストリーミングおよび解析システムからの出力は通常、組織の企業全体の他のシステムとも統合されるため、システム管理者が把握していない、または関与していないビジネス オペレーションをサポートしていることもあります。 これには通常、メタデータ、監視、およびサービスレベル契約 (SLA) の使用が必要です。

一般的なサポートとアーキテクチャーに関する検討事項については、アーキテクチャーの実践および ArcGIS Well-Architected Framework のアーキテクチャーの柱をご参照ください。

関連するシステム パターン

リアルタイム データ ストリーミングおよび解析システムは、他の ArcGIS システム パターンと統合または組み合わせることができます。 一般的な例を次にいくつか挙げます。

システム パターンを統合または構成する方法の詳細については、システム パターンの使用をご参照ください

このシステム パターンにおける業界固有のシステムとして、次のような例があります。

  • 天然資源。 石油会社やパイプライン会社は、このパターンを使用して、SCADA システムからの高速データをアセットのリアルタイム画像に統合できます。 また、このパターンを使用して、車両のトラッキング、モバイル アクティビティーの解析、天候および環境の監視、検査結果に基づく作業指示の自動トリガーなどに関心がある場合もあります。
  • 公益事業。 電力事業では、このパターンを使用して、落雷、洪水、山火事などの災害を監視し、それらがインフラストラクチャーに対する脅威となるかどうかを評価できます。 ガス事業者は、このパターンを使用して、スマート メーターからのデータを監視し、車両や機器の追跡、移動作業員の活動や安全性の分析に活用できます。 通信事業者はアンテナの性能を監視し、通話切断の傾向を把握して、ネットワークの改善が必要なエリアを特定できます。
  • 上下水道。 このパターンにより、水道事業者はスマート水道メーターや SCADA システムからのストリーミング データを視覚化して解析できます。 このデータにより、流量のリアルタイム監視、漏水の検出とその場所を特定、消費傾向の分析、水の損失の把握が可能になります。
  • 交通。 輸送関連組織はこのパターンを使用して、自動車両位置 (AVL) や輸送アセット データを監視および分析し、サービス車両の作業エリアにおける活動状況やルートの逸脱を追跡できます。 また、アセットや機器の追跡、交通異常の検知、気象状況や駐車場の空き状況の把握と通知も行うことができます。 さらに、船舶や航空機からの自動識別システム (AIS) フィードやその他のテレメトリー データを使用して、コンプライアンスを監視し、港湾や空港のスケジュールの最適化も行えます。 空港では、待機列やターミナルでの乗客の動きの分析し、地上の航空機の位置を把握して、燃料補給や荷物処理、整備車両との連携を円滑に進めることができます。
  • 公共安全。 公安機関はこのパターンを使用して、人員の位置の追跡とアーカイブ、車両の識別、ナンバープレートを使った車両位置の追跡、ShotSpotter や同様の API からのデータを使用した銃声の検出、潜在的なセキュリティー脅威の監視などができます。 また、公安機関はこのパターンを使用して、重要なインフラストラクチャーのインシデントを検出および監視できます。
  • 地方自治体。 スマート シティーは、接続されたセンサー、車両、メーター、およびその他のデバイスからのデータを使用して、公共事業の資産の追跡、警察活動の監視、データ主導の意思決定を行うことに関心を持っています。 このパターンにより、市や郡全体のフィードのトラッキング、必要な場所へのスタッフの派遣、システムや公道用地アセットの動作の自動化ができます。
  • 中央政府。 地方自治体と同様に、中央政府機関もこのパターンを使用して、インフラストラクチャー、アセット、人員、施設を監視および管理できます。 また、農業、気象、船舶の位置、災害、地震活動、大気質、その他の現象に関連するデータ フィードを合成し、そのデータを研究、予測、意思決定に適用することもできます。
Top