Azure SQL データベースにアクセスするメインフレームおよびミッドレンジの Db2 アプリケーション

Azure SQL データベース
Azure Virtual Machines
SQL Server

ソリューションのアイデア

このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。

このソリューションでは、IBM のメインフレーム アプリケーションとミッドレンジ アプリケーションがリモートの Azure データベースにアクセスする方法について概説します。 この方法では、アプリケーション コードの変更を 0 個または最小限にする必要があります。

IBM Db2 クライアントとサーバーは、分散型リレーショナル データベース アーキテクチャ (DRDA) プロトコルを使用して通信を行います。 このソリューションでは、DRDA 用 Microsoft サービスは、このプロトコルをサポートすることで、IBM z/OS および IBM i 上の Db2 クライアントを SQL Server ベースのデータベースに接続します。

考えられるユース ケース

このソリューションでは、次のようなさまざまなシナリオでメリットが得られる可能性があります。

  • データ優先移行の一部としてデータを最新化したが、メインフレーム アプリケーションまたはミッドレンジ アプリケーションを実行している共存環境。
  • ハイブリッドな状況、またはオンプレミスとクラウドのデータセンターを組み合わせた環境。 このケースは、Azure にホストされている SQL Server データベースへのアクセスが必要な COBOL、PL/I、またはアセンブリ言語のメインフレーム アプリケーションがあるシステムを対象としています。
  • SQL Server データベースへのリモート アクセスを必要とするワークロードがあるメインフレーム システムまたはミッドレンジ システム。

アーキテクチャ

Architecture diagram showing how mainframe applications can access Azure databases.

垂直線で図を 2 つの部分に分割しています。1 つはメインフレームのコンポーネント用で、もう 1 つは Azure コンポーネント用です。 メインフレームの部分には IBM というラベルがあり、2 つの構成要素が含まれています。 最初の構成要素には、データベース (Db2 for z/OS と Db2 for i) を表す 2 つの円柱が含まれています。 2 つ目の構成要素は、メインフレームの言語と環境の名前が入力された四角形です。 矢印は、円柱と四角形の間を指し合っています。 図の Azure 部分には、2 つの四角形が含まれています。これらの四角形の間に矢印が付いています。 最初の四角形はソフトウェアを表し、コンピューター アイコンが含まれています。 2 番目の四角形には、2 つのアイコンがあります。 1 つのアイコンには PaaS というラベルがついていて、クラウド内のデータベースを示しています。 もう 1 つのアイコンには、IaaS というラベルがついていて、コンピューターを示しています。 矢印は、メインフレーム データベースの円柱と、Azure パーツ内のソフトウェアを表す四角形を指し合っています。

このアーキテクチャの Visio ファイルをダウンロードします。

  1. Host Integration Server (HIS) ソフトウェアは、オンプレミスまたは Azure 仮想マシン (VM) 上で実行されます。 HIS は、IBM システムを Azure システムに接続します。

  2. メインフレーム アプリケーションとミッドレンジ アプリケーションは、オンプレミス システムで実行されます。 これらのアプリケーションでは、COBOL、CICS、TSO、PL1、Java、JCL のような言語と環境が使用されます。 このソリューションでは、Db2 データベースの構成を調整する必要があります。 その後、アプリケーションは、ローカル メインフレームまたはミッドレンジ テーブルにアクセスするのと同じ方法で Azure データベースにアクセスできます。

  3. メインフレームまたはミッドレンジ アプリケーションは、ローカル Db2 サブシステムに SQL 要求を送信します。 Db2 構成は、HIS サーバーに要求を再ルーティングします。

  4. HIS サーバーは要求を受信し、ターゲット データベースに転送します。 DRDA 用 Microsoft サービスは、DRDA Application Server (AS) として機能する HIS のコンポーネントです。 このロールでは、DRDA 用 Microsoft サービスによって Db2 SQL ステートメントが変換され、Azure データベースで実行されます。

  5. ターゲット データベースが要求を処理します。 このソリューションでは、次のターゲット データベースを構成できます。

    • フル マネージドのサービスとしてのプラットフォーム (PaaS) の利点を提供する Azure SQL Database。
    • Azure Virtual Machines 上の SQL Server。 サービスとしてのインフラストラクチャ (IaaS) オファリングとして、このサービスはカスタマイズ可能なデータベース エンジンを提供します。
    • 構造化データと非構造化データ用のデータベース エンジンである SQL Server。

    これらのデータベース サービスは、分析と分析情報を提供するビジネス インテリジェンス ソリューションの中核を形成する場合もあります。

Components

このソリューションでは、次のコンポーネントを使用します。 Azure リソースのコストを見積もるには、Azure 料金計算ツールを確認してください。

データ ストア

  • SQL Database は、Azure SQL ファミリの一部であるリレーショナル データベース サービスです。 フル マネージド サービスとして、SQL Database では、アップグレード、パッチの適用、バックアップ、監視などのデータベース管理機能が処理されます。 SQL Database は、パフォーマンスと持続性を最適化する、AI を活用した自動機能も備えています。 サーバーレス コンピューティングとハイパースケール ストレージ オプションにより、リソースが必要に応じて自動的にスケーリングされます。

  • Azure Virtual Machines 上の SQL Server により、100% のコード互換性で SQL Server ワークロードをクラウドに移行する手段が提供されます。 Azure SQL ファミリの一部として、Azure Virtual Machines 上の SQL Server は、Azure の柔軟性とハイブリッド接続を提供します。 しかし、このデータベース ソリューションは、SQL Server のパフォーマンス、セキュリティ、分析も提供します。 Azure Virtual Machines 上の SQL Server を使用すると、既存のアプリを移行したり、新しいアプリを構築したりすることができます。 SQL Server の最新の更新プログラムとリリースにもアクセスできます。

  • SQL Server には、構造化データと非構造化データを格納およびクエリするためのソリューションが用意されています。 このデータベース エンジンは、業界トップ レベルのパフォーマンスとセキュリティを備えています。

ツール

  • HIS ソフトウェアは、IBM システムを Azure システムに接続します。 HIS は、オンプレミスまたは Azure VM 上で実行されます。 HIS は、ネットワーク、データ、アプリケーション、メッセージング、セキュリティ機能の統合サービスを提供します。

  • DRDA 用 Microsoft サービスは、HIS のコンポーネントです。 DRDA 用 Microsoft サービスは、DRDA アプリケーション リクエスター (AR) クライアントによって使用されるアプリケーション サーバー (AS) です。 DRDA AR クライアントの例には、IBM Db2 for z/OS や Db2 for i があります。 これらのクライアントにより、AS を使用して DB2 SQL ステートメントが変換され、SQL Server 上で実行されます。

共同作成者

この記事は、Microsoft によって保守されています。 当初の寄稿者は以下のとおりです。

プリンシパルの作成者:

パブリックでない LinkedIn プロファイルを表示するには、LinkedIn にサインインします。

次のステップ