Mainframe Connector のアーキテクチャ

Mainframe Connector は通常、Java アプリケーションとしてデプロイされます。この アプリケーションは自己完結しているため、Mainframe Connector をデプロイするには、IBM JRE バージョン 8 または IBM JRE バージョン 17 をインストールするだけで済みます。 ジョブ制御言語(JCL)プロシージャは、Mainframe Connector を呼び出すために使用できるフロントエンドです。次の図は、Mainframe Connector のアーキテクチャの概要を示しています。

Mainframe Connector のアーキテクチャ
Mainframe Connector のアーキテクチャ

データファイルを Cloud Storage にアップロードする際、 Mainframe Connector は、 IBM z Integrated Information Processor(zIIP) または汎用プロセッサ(GP)のいずれかを使用して、 Cloud Storage API と直接通信します。また、 リモート サービスをデプロイして、一部の計算を にオフロードすることもできます Google Cloud

データファイルが Cloud Storage にアップロードされると、Mainframe Connector はリモート プロシージャ コール(RPC)を gRPC サービスに送信し、ファイルの場所、レコード レイアウト、出力場所を示します。gRPC サービスは、Cloud Storage からファイルを読み取り、データをコード変換して、マルチパートの Optimized Row Columnar(ORC)ファイルを Cloud Storage の出力場所に書き込みます。次に、Mainframe Connector は BigQuery API と直接通信して、ORC ファイルを外部テーブルとして登録するか、ORC ファイルをテーブルに読み込みます。

または、データセンターにハードウェア デバイスをデプロイして、仮想テープ ライブラリ(VTL)を使用してメインフレーム ストレージ システムから Cloud Storage に直接データを転送することもできます。この方法では、Cloud Storage へのデータ転送に zIIP や GP を使用しません。ハードウェア デバイスは、VTL を使用してメインフレームのストレージ システムから直接データを受信し、メインフレームをまったく使用しないためです。これにより、メインフレームをビジネスクリティカルなタスクに開放できます。

データ暗号化

IBM は、IBM z/OS でハードウェア暗号システムを使用する、Java Cryptography Extension Common Cryptographic Architecture(IBMJCECCA)(Java 8 または Java 17)と呼ばれる JVM を使用して Java Cryptography Extension(JCE)実装を提供しています。JVM と API エンドポイント間の Transport Layer Security(TLS)接続では、抽出、変換、読み込み(ETL)オペレーション中に JCE とハードウェア暗号化を使用してデータを保護します。 Google Cloud

JCL プロシージャ

JCL プロシージャを使用するには、メインフレーム プロシージャ ライブラリ(PROCLIB)BQSH シェル インタープリタ をインストールする必要があります。JCL プロシージャの標準環境(STDENV)データは、Java アプリケーションを起動する前に、環境変数、JVM 引数、Java クラスパスを設定するために使用されます。JCL プロシージャは、 IBM JVMLDM86 JVM ランチャーを使用して JVM とメインクラス com.google.cloud.bqsh.Bqsh を起動します。

BQSH シェル インタープリタ

BQSH メインクラスはシェル インタープリタとして機能します。JCL プロシージャからストリーム入力を読み取り、入力行を分割して、各行をコマンドとして解釈しようとします。

Java アプリケーション

Mainframe Connector は、Java Cloud クライアント ライブラリApache ORC、その他のオープンソース ライブラリを使用します。IBM 独自の JZOS SDK を使用して、IBM z/OS ストレージ システムと通信し、IBM z/OS 上の JVM と Linux 上の OpenJDKを実行します。

次のステップ