オンライン比較の概要

このページでは、オンライン トランザクションの出力を比較するのに役立つ Dual Run のオンライン比較について説明します。この機能を使用すると、 で実行されているモダナイズされたアプリケーションが、同じ入力に対してレガシー メインフレーム アプリケーションと Google Cloud 同じように 動作することを確認できます。

オンライン比較の仕組み

Dual Run のオンライン比較機能を使用すると、ライブ トラフィックをキャプチャし、モダナイズされたシステムで再生して、結果を比較することでトランザクションを分析できます。

オンライン比較の最初のステップは、メインフレームとモダナイズされたアプリケーション間のネットワーク トラフィックをキャプチャすることです。Dual Run では、この目的のためにインターセプタ を使用します。

次に、デュアライザー コンポーネントは、キャプチャされたオンライン トランザクションをモダナイズされたセカンダリ システムにリプレイします。キュー(Cloud Pub/Sub など)から記録されたトランザクションを消費し、セカンダリ システムにリクエストを送信して、レスポンスを取得します。

最後に、Dual Run は、バッチのファイル比較で使用するのと同じ基盤となる比較エンジンを使用して、プライマリ レスポンスとセカンダリ レスポンスを比較します。 リクエスト、レスポンス、比較結果を Cloud Storage に保存し、比較結果を BigQuery にストリーミングします。

サポートされているプロトコル

Dual Run は、オンライン比較で次のプロトコルをサポートしています。

  • HTTP(S) SOAP
  • HTTP(S) REST
  • MQ
  • TN3270

主な機能

Dual Run のオンライン比較には、正確で柔軟なトランザクション分析を可能にするいくつかの機能があります。

エンドポイント グループ

エンドポイント グループは、メインフレーム エンドポイントをモダナイズされたアプリケーション エンドポイントに接続できる Dual Run の中核となるメカニズムです。エンドポイント グループを定義して、トラフィックの処理方法と比較方法を指定します。

柔軟な比較構成

オンライン比較では、比較を実行するために 2 つの構成ファイルを使用します。

  • 形式ファイル: メッセージに存在するフィールドの形式を指定します。
  • 比較ファイル: Dual Run で比較するフィールドを指定します。

これらの構成ファイルは、バッチ比較ファイルと同じロジックを使用します。

Dual Run では、エンドポイント グループのデフォルトの形式ファイルと比較ファイルを指定し、必要に応じて特定のエンドポイントでオーバーライドできるため、柔軟に対応できます。

Dual Run には、トラフィック メッセージの記録に基づいて構成ファイルを生成するコマンドライン インターフェース(CLI)ツールもあります。 生成後、ファイルを編集して構成を微調整できます。

オペレーション モード

エンドポイント グループは、さまざまなモードで動作するように構成できます。

  • パススルー: 変更やデュアライゼーションを行わずに、インターセプタを介してトラフィックを転送します。このモードは、プライマリ エンドポイントのパフォーマンスに影響を与えることなく、ネットワーク接続を検証する場合に便利です。
  • 記録: プライマリ エンドポイントからのリアルタイム交通情報をキャプチャして保存し、後で分析または構成の生成を行います。
  • デュアライズ: プライマリ エンドポイントでのオペレーションを記録し、セカンダリ エンドポイントで再生して、トランザクションを比較します。
  • Single Output Hub(SOH): メインフレームがクライアントとして機能する MQ エンドポイントに使用されます。プライマリ エンドポイントでのオペレーションを記録し、セカンダリ エンドポイントでブロックして外部システムへのメッセージの重複を防ぎ、レスポンスではなくリクエストを比較します。

ルーティング ルールと比較ルール

Dual Run では、アプリケーションのトラフィックにマッピング ルールを適用して、シナリオごとに異なる比較ファイルと形式ファイルを構成できます。レコードがルール(フィールド、本文コンテンツ、ソース、形式に基づく)と一致すると、Dual Run は指定した特定の構成ファイルを使用して比較を行います。

さまざまなメッセージ形式のサポート

Dual Run は、モダナイズされた(セカンダリ)システムがレガシー(プライマリ)システムとは異なるメッセージ形式を返すシナリオ(プレーン テキストから JSON への移行など)をサポートしています。独立した形式を構成し、Dual Run で比較のためにペアにする方法を定義できます。

ステートフル セッションのサポート

TN3270 などのステートフル通信プロトコルでは、Dual Run はセッション ハンドラ を使用します。このコンポーネントは、セカンダリ システムとのアクティブなセッションを維持し、メインフレームとの継続的な接続を可能にします。

次のステップ

Dual Run アーキテクチャの詳細を確認する。