The DX Leaders
AI活用のグローバル・トレンドや日本の市場動向を踏まえたDX、生成AIの最新情報を毎月お届けします。本ニュースレターは【日本語】で配信しています。登録の際はIBMプライバシー・ステートメントをご覧ください。
リアルタイム・データ統合とは、ソース・システムからターゲット・システムへデータを継続的に移動・処理することで、新しい情報や変更された情報を最小限の遅延で提供することです。
スケジュールされた間隔でデータを収集して処理するバッチ統合とは異なり、リアルタイムのデータ統合は、受信レコード、データベースの変更、またはイベントに継続的に対応します。ユースケースとテクノロジーによっては、レイテンシーをわずかミリ秒に制限することもできます。
リアルタイム統合により、データベース、アプリケーション、クラウド・サービス、モノのインターネット(IoT)デバイス、CRMシステム、その他のソースを、運用アプリケーション、データウェアハウス、データレイク、分析プラットフォーム、人工知能(AI)システムなど、さまざまな宛先に接続できます。
組織は、古くなることによってデータの価値が急速に低下する場合に、リアルタイム統合を使用します。例えば、不正アクセス検知、産業用設備の監視、インベントリーの追跡、顧客の行動への対応、機械学習やAIアプリケーションへの最新情報の提供などです。
AI活用のグローバル・トレンドや日本の市場動向を踏まえたDX、生成AIの最新情報を毎月お届けします。本ニュースレターは【日本語】で配信しています。登録の際はIBMプライバシー・ステートメントをご覧ください。
リアルタイム統合パイプラインは通常、新しいデータを受信し、転送し、処理または変換し、ダウンストリーム・システムで利用できるようにします。
一般的なリアルタイム・データ統合アーキテクチャーには、次のものが含まれます。
このアーキテクチャーは、リアルタイムのデータ処理とダウンストリームのリアルタイム分析の両方をサポートできます。
データをリアルタイムで統合する方法はひとつではありません。一般的なリアルタイム・データ統合手法には、データ・ストリーミング、変更データ・キャプチャ、アプリケーションの連携、イベント駆動型の統合などがあります。
データ・ストリーミングは、スケジュールされたバッチを待つのではなく、生成されるデータを継続的に移動させます。
ストリーミング・パイプラインは、大量のテレメトリー、トランザクション・レコード、クリックストリーム、アプリケーション・ログ、その他の継続的に生成される情報によく使用されます。これらは、運用アプリケーション、ビジネス・インテリジェンス・システム、AIアプリケーション、および分析プラットフォームにデータを提供することができます。
ストリーミング・システムでは多くの場合、イベント駆動型アーキテクチャーが使用されます。このアーキテクチャーでは、プロデューサーがイベントを公開し、下流のコンシューマーがそれに独立して対応します。
Apache Kafkaはイベント・ストリームの保管と配信によく使用されます。一方、Apache Flinkなどのストリーム処理エンジンは、システム内を流れるストリーミング・データをフィルタリング、結合、エンリッチできます。また、合計、最近のアクティビティー、長期にわたるパターンなど、以前のイベントからの情報も追跡できます。IBM Confluentのようなプラットフォームは、これらの機能に加えて、マネージドコネクタ、ガバナンス、その他のサービスを組み合わせることで、ストリーミングパイプラインの構築と運用を可能にします。
変更データ・キャプチャー(CDC)は、データベースに加えられた変更を識別し、ダウンストリーム・システムで利用できるようにします。
CDCはリアルタイム・データ統合と同じではありません。代わりに、リアルタイム統合パイプラインのソースになることができる、変更されたデータを取得する1つの方法です。
たとえば、SQL Server CDCは、追跡対象テーブルでの挿入、更新、削除操作を記録します。PostgreSQLは、データベースの変更をレプリケーション・コンシューマーに公開できる論理デコードと論理レプリケーション・プロトコルを提供します。Oracle GoldenGateは、異種システム間でのトランザクションCDCとデータ複製をサポートします。
CDCは、データ・セット全体を繰り返しコピーするのではなく変更を送信するため、ソース・システムとターゲット・システム間の情報転送量を削減できます。
CDCは、運用データベースと分析ストアの同期、ストリーミング・プラットフォームへのデータの取り込み、クラウド・データ・プラットフォームの最新状態の維持によく使用されます。
アプリケーションの連携により、アプリケーションとサービスの間で情報が移動します。
APIは一般的なメカニズムです。たとえば、CRMアプリケーションは、別のアプリケーションが顧客情報を取得または更新できるようにするAPIを公開する場合があります。
APIはリアルタイム統合をサポートできますが、すべてのAPIのやり取りがリアルタイムであるわけではありません。レイテンシーは設計、ネットワーク条件、レート制限、その他の要因によって異なります。
イベント駆動型アーキテクチャーでは、何かが発生すると、プロデューサーは次のようなイベントを公開します。
コンシューマーは、イベントをサブスクライブするか、その他の方法でイベントに応答します。
メッセージング技術やイベント・ストリーミング・テクノロジーは、イベントの発行側と受信側を疎結合にできます。これにより、複数のシステムが同じ情報に独立して反応できます。
リアルタイム統合はETLの代替手段として扱われることもありますが、その概念はデータ・アーキテクチャーの異なる側面を表しています。
ETLとは、抽出(Extract)、変換(Transform)、ロード(Load)の略です。データはソース・システムから抽出され、到着前に変換され、ターゲット・システムにロードされます。
ELTは、抽出、ロード、変換の略です。まず、未加工データが出力先プラットフォームにロードされ、そこで変換されます。
どちらのパターンも、バッチまたはストリーミング技術を使用して動作できます。リアルタイム・データ統合をサポートする最新のETLツールは、スケジュールされたバッチ・ジョブに全面的に依存するのではなく、継続的に実行したり、頻繁に増分更新を処理したりすることができます。
したがって、リアルタイム統合やETLでは、必ずしもどちらか一方を決定するわけではありません。組織では、CDCを使用してデータベースの変更を継続的に抽出し、Kafkaを使用して転送し、Flinkを使用して変換し、ウェアハウスにロードする場合があります。このパイプラインは、リアルタイム統合であり、ETLスタイルのワークフローでもあります。
ELTにも同じ原則が適用されます。ストリーミングまたはCDCパイプラインは、変換が発生する前にデータをクラウドウェアハウスに継続的にロードできます。
リアルタイム処理とバッチ処理は、さまざまな要件に合わせて最適化されます。
| 検討事項 | リアルタイムの統合 | バッチ統合 |
|---|---|---|
| データの可用性 | 継続的またはほぼ継続的 | 定期的 |
| レイテンシー | ミリ秒、秒、または分(要件に応じて) | 分、時間、またはそれ以上 |
| 処理モデル | イベントまたは変更が到着したときに処理される | 一緒に処理されるレコードのグループ |
| インフラストラクチャー | 継続的に実行されるパイプラインとコンシューマー | 多くの場合、スケジュール実行されるジョブ |
| 運用の複雑さ | 通常はもっと高い | 通常は低いです |
| 適した用途 | 時間的制約のある運用上の意思決定 | 遅延が許容されるワークロード |
| 例 | 不正検知アラート、現在のインベントリー、IoT(モノのインターネット)監視 | 日次終了時のレポート、定期バックアップ |
速度や即時性によって結果が大きく変わらない場合には、バッチ処理が有用です。また、オペレーションを簡素化し、継続的な処理を必要としない大規模なワークロードのコンピューティング消費を制御することもできます。
多くの組織は、同じデータ統合アーキテクチャ内で両方のアプローチを使用しています。
リアルタイム統合が最も適しているのは、情報が利用可能になる速さによって情報の価値が大きく影響される場合です。
このアーキテクチャーは次の場合に適しています。
例としては、支払いの承認と不正アクセス検知、産業監視、ロジスティクスの追跡、オンラインのパーソナライゼーション、IoTデバイスのリアルタイム・データ統合などが挙げられます。
数分や数時間の遅延が結果に影響を与えない場合、リアルタイム統合の価値が低下する可能性があります。バッチ処理またはマイクロバッチ処理は、定期レポート、履歴分析、大規模なスケジュール実行型変換処理、データ照合、および継続的なデータ更新を必要としないその他のワークロードに適しています。
実際には、組織は両方のアプローチを用いることが多いです。例えば金融機関では、不正監視のために取引をリアルタイムで処理しながら、データ照合や規制報告にはスケジュール実行されるバッチ処理を使用する場合があります。
目標は、あらゆる場面でレイテンシーを最小化することではなく、統合方法とレイテンシー要件をビジネス・プロセスに合わせることです。
リアルタイム・データ統合のメリットは、ワークロードとアーキテクチャーによって異なります。
継続的なパイプラインは、データの作成からダウンストリームの利用までの時間を短縮します。これは、監視、分析、意思決定をサポートします。
アプリケーションは、次のバッチ・サイクルを待たずにイベントに応答できます。この機能は、不正アラート、設備の監視、インベントリーの更新、自動化されたワークフローをサポートします。
リアルタイム分析におけるデータ統合は、分析システムに新しい情報を継続的に供給します。ダッシュボード、モデル、および運用アプリケーションは、定期的に更新されるスナップショットに完全に依存するのではなく、最近の変化を反映できます。
CDCとストリーミング・パイプラインは、複数のシステムが同じ情報の異なるバージョンを保持する期間を短縮できます。
リアルタイム・データ統合の1つのカテゴリーは、ポーリング、スケジュールされた転送、または手動介入が必要となる可能性のある情報の移動を自動化することで、運用にメリットをもたらします。
イベント・ストリーミング・アーキテクチャーでは、複数のコンシューマーが同じイベントを独立して利用できるため、下流のアプリケーションごとに個別のポイント・ツー・ポイント統合を構築する必要性を減らせます。
リアルタイム・データ統合の課題は、分散システムの継続的な運用と、データの変更に応じた精度の維持にあります。
ストリーミング・アプリケーションは複数のシステムにわたって継続的に実行されることが多いため、パイプラインの一部の問題で、下流のデータに影響が及ぶ可能性があります。組織は、メッセージ・キュー、コネクター、スキーマなどのコンポーネントや、処理エラー、宛先システムの可用性を監視して、中断を迅速に検知して解決できるようにする必要があります。
リアルタイム・パイプラインでは、情報が利用される前に十分な前処理を行う時間が限られます。したがって、検証、重複排除、スキーマの適用、エラー処理をパイプラインに組み込むか、下流で実行する必要があります。
分散ストリーミング・システムでは、重複、遅延、または順不同のレコードを考慮する必要があります。
データベース・スキーマやイベント形式の変更は、ダウンストリームのコンシューマーに影響を与える可能性があるため、スキーマ管理と互換性のポリシーが重要です。
常時稼働のインフラストラクチャーは、大量のコンピューティング、ストレージ、ネットワーク・リソースを消費する可能性があります。組織は、低レイテンシーによる価値が、各ワークロードで必要となるリソースに見合うかどうかを判断する必要があります。
リアルタイム・データ統合プラットフォームは通常、コネクター、取り込み、メッセージング、トランスフォーメーション、モニタリング、CDC、ダウンストリーム・システムへの配信など、いくつかの機能を組み合わせています。
リアルタイム・アーキテクチャーで使用されるテクノロジーの例には、次のようなものがあります。
リアルタイム・データ統合ツールまたはリアルタイム・データ統合ソフトウェアを評価する組織は、ソースシステム、宛先、クラウド環境、スループット要件、レイテンシー要件、ガバナンス・モデル、エンジニアリング・リソースを考慮する必要があるかもしれません。その他の重要な考慮事項には、リアルタイム統合のための利用可能なデータ・コネクター、CDCサポート、変換機能、スキーマ管理、オブザーバビリティー、配信保証、拡張性、デプロイメント・モデル、既存のクラウドおよびオンプレミス・システムとの統合が含まれます。
リアルタイムのデータ統合は、多くの業界やシナリオで役に立ちます。一般的なユースケースには、次のようなものがあります。
リアルタイムの金融データ統合では、取引、口座、行動データを組み合わせることで、不正検知システムやリスク管理システムが、新たなアクティビティーの発生直後に評価できます。
たとえば、顧客がクレジット・カードを使用する場合、金融機関は新しい取引を最近の口座活動、デバイス情報、既知の不正指標と統合する場合があります。不正検知システムは、承認前または承認直後に取引を評価できます。これにより、アクティビティが疑わしいパターンに一致した場合、追加の検証をトリガーできます。
小売業向けのリアルタイム・データ統合により、販売、インベントリー、eコマース、顧客データを同期できるため、運用システムは在庫レベルと顧客活動をより最新の視点で把握できるようになります。
たとえば、顧客が実店舗で製品の最終在庫ユニットを購入した場合、POSシステムは、在庫システムと小売業者のeコマース・アプリケーションを更新するイベントを生成できます。この方法により、オンライン顧客が在庫のない商品を購入しようとする可能性を減らすことができます。
リアルタイムのヘルスケア・データ統合により、ケアまたはモニタリング・ワークフローで最新のデータが必要な場合、臨床システム、医療機器、運用アプリケーションを接続できます。実装では、適用されるプライバシー、セキュリティー、および相互運用性の要件を考慮する必要があります。
例えば、病院では、ベッドサイドの患者モニターからのデータを中央臨床モニタリングシステムと統合する場合があります。健康測定値が変化すると、更新された測定値を、権限のある臨床アプリケーションですぐに利用できるようにできます。
IoT(モノのインターネット)センサーと設備は、温度、振動、エネルギー使用量、稼働データを継続的に生成できます。リアルタイム施設データ統合ソフトウェアは、これらの信号を監視、分析、または保守システムにルーティングできます。
たとえば、製造機械のセンサーは、振動と温度の測定値を継続的に送信する場合があります。ストリーミング・パイプラインは、これらの読み取り値を設備の運用データと統合し、設備の異常な動作に関連する状態を特定する分析アプリケーションに送信できます。事前定義されたしきい値またはパターンが検出された場合、システムは保守アラートを生成できます。
AIとリアルタイムのデータ統合は、AIシステムが(静的または定期的に更新されるデータ・セットだけに依存するのではなく)急速に変化する状況に関する情報を必要とする場合に結びつきます。
リアルタイムのAIデータ統合により、機械学習モデル、レコメンデーションエンジン、検索システム、またはAIエージェントに最新のデータを提供できます。
たとえば、応答を生成する前に、運用システムから現在の注文、出荷、またはアカウント情報を取得するAIカスタマー・サービス・アプリケーションでは、リアルタイム・データ統合が違いを生む可能性があります。リアルタイム統合により、モデルが利用可能な最新のビジネスデータを使用して動作することを保証できます。
リアルタイム・データ統合の一般的なベスト・プラクティスには、次が含まれます。
クラウド環境にリアルタイム・データ統合を実装する組織の場合、これらのプラクティスにはネットワーク帯域幅、エグレス・コスト、マネージド・サービスの制限、オンプレミスとクラウド・システム間の接続性の評価も含まれます。
はい。データ統合がリアルタイムで実行できるかどうかは、主にアーキテクチャーとレイテンシー要件の問題です。ストリーミング・プラットフォーム、CDC、API、メッセージング・システム、その他のテクノロジーは、予定されたバッチ・ジョブを待つのではなく、システム間で情報を継続的に移動させることができます。
ただし、「リアルタイム」は必ずしも即時性を意味するわけではありません。許容レイテンシーは、アプリケーションによってはミリ秒から数秒または数分までさまざまです。
リアルタイム・パイプラインは、必ずしもバッチ統合に取って代わるわけではありません。ほとんどの大規模なデータ環境には、異なるレイテンシー要件を持つワークロードがあります。組織は、運用プロセスにはリアルタイム統合を使用しながら、履歴分析、データ照合、定期レポートなど、即時更新が不要なワークロードには引き続きバッチ処理を使用できます。
変更データ・キャプチャーは、データへの変更、特にデータベース内の挿入、更新、削除を特定するための手法です。リアルタイム・データ統合は、システム間で情報を低遅延で移動し、変換できる可能性のある広範なアーキテクチャーです。
データ・ストリーミングとは、データの継続的な移動または処理のことを指します。
リアルタイム・データ統合は、データ・ソースとターゲット・システムを接続して、データが最小限の遅延で利用できるようにするより広範なプロセスを指します。
リアルタイム・データ統合により、AIおよび機械学習アプリケーションに最新の運用コンテキストを提供できます。
インプットが急速に変化するアプリケーション(不正監視やレコメンデーションなど)の場合、継続的にデータを更新することで、ソース環境で起こっていることとモデルで得られる情報との間のギャップを縮めることができます。
IoT(モノのインターネット)デバイス向けのリアルタイム・データ統合では、センサーやデバイスのテレメトリーを、状況の変化を監視・分析したり、それに対応したりできるアプリケーションに転送します。
例えば、製造設備、輸送システム、エネルギー・インフラストラクチャー、コネクテッド・ビルディング、医療機器などがあります。
IoT(モノのインターネット)環境では多数の継続的に到着するイベントが生成される可能性があるため、システムでは高スループット向けに設計されたメッセージングまたはストリーム処理テクノロジーが使用されることがよくあります。
データ・サイロを排除し、複雑さを軽減し、データ品質を向上させることで、卓越した顧客体験と従業員体験を実現するデータ・ストラテジーを設計します。
watsonx.dataを使用すると、オープンでハイブリッド、かつ管理されたデータ・ストアを通じて、データがどこに保存されていても、すべてのデータを使用して分析とAIを拡張できます。
IBMコンサルティングと連携することで、企業データの価値を引き出し、ビジネス上の優位性をもたらす洞察を活用した組織を構築します。
1「6 blind spots tech leaders must reveal」、IBM Institute for Business Value。2024年8月20日。