ケーススタディ2 - Contoso社
概要
概要
Contoso株式会社は、従業員100名を擁する金融データ会社です。同社は顧客に金融データを提供しています。
物理的な場所
Contoso はロサンゼルスにデータセンターを保有し、Azure サブスクリプションを保有しています。Azure リソースはすべて米国西部 2 リージョンにあります。Contoso は Azure への 10GB の ExpressRoute 接続を保有しています。
同社には世界中に顧客がいる。
既存の環境
アクティブディレクトリ
Contoso には、オンプレミスの Active Directory と同期するハイブリッド Azure Active Directory (Azure AD) 展開があります。
データベース環境
Contoso は、次の表に示すように、Azure 仮想マシン上に SQL Server 2017 を導入しています。

SQL1 と SQL2 は Always On 可用性グループに属しており、アクティブにクエリが実行されます。SQL3 はジョブを実行し、履歴データを提供し、顧客へのデータ配信を処理します。
オンプレミスのデータセンターには、50 TB のデータベースを備えた PostgreSQL サーバーが含まれています。
現在のビジネスモデル
Contoso は、Microsoft SQL Server Integration Services (SSIS) を使用して顧客向けのフラット ファイルを作成します。
顧客は FTP を使用してファイルを受信します。
要件
計画された変更
Contoso は、PaaS (Platform as a Service) サービスとして実行される顧客データベースにデータを提供するモデルへの移行を計画しています。顧客が Contoso とサービス契約を締結すると、Azure SQL データベースを含む別のリソース グループが顧客用にプロビジョニングされます。このデータベースには、財務データの完全なコピーが保存されます。各顧客がアクセスできるデータは、サービス契約のレベルによって異なります。顧客はサービス契約を変更することでレベルを変更できます。
各 PaaS データベースの推定サイズは 1 TB です。
Contoso は次の変更を実装する予定です。
* 今後 6 か月以内に PostgreSQL データベースを Azure Database for PostgreSQL に移行します。
* 今後数か月以内に、SQL1、SQL2、SQL3 を SQL Server 2019 にアップグレードします。
* 6 か月以内に新しい PaaS ソリューションへの顧客のオンボーディングを開始します。
ビジネス目標
Contoso では、次のビジネス要件を特定しています。
* 可能な場合は、Azure の組み込み機能を使用します。
* 可能な限り開発の労力を最小限に抑えます。
* PaaS ソリューションのコンピューティング コストを最小限に抑えます。
* PaaS ソリューションを使用して、すべての顧客に独自のデータベースのコピーを提供します。
* 顧客のサービス契約に基づいて、顧客に異なるテーブルおよび行のアクセスを提供します。
* Azureリージョンの障害発生時でも、顧客が最小限のダウンタイムでPaaSソリューションにアクセスできるようにします。ソリューションは自動フェイルオーバーを提供する必要があります。
* PaaS ソリューションのユーザーが独自のデータベース オブジェクトを作成できるようにしますが、Contoso が提供する既存のデータベース オブジェクトを変更することはできません。
技術要件
Contoso では、次の技術要件を特定しています。
* PaaSソリューションのユーザーは、自社のAzure AD資格情報、またはContosoから提供されたAzure AD資格情報を使用してサインインできる必要があります。ゲストユーザーを最小限に抑えるため、ソリューションではContoso社内のAzure ADの使用を避ける必要があります。
* すべてのお客様は、独自のリソースグループ、Azure SQL Server、およびAzure SQL Databaseを所有する必要があります。各お客様へのリソースのデプロイは、一貫した方法で実行する必要があります。
* ユーザーは、PaaS データベースに対して発行されたクエリを確認し、作成された新しいオブジェクトを識別できる必要があります。
* PostgreSQL データベースの移行中のダウンタイムは最小限に抑える必要があります。
監視要件
Contoso では、次の監視要件を特定しています。
* PaaS データベースの CPU 使用率が平均よりも高い場合に管理者に通知します。
* 単一のダッシュボードを使用して、すべての PaaS データベースのセキュリティと監査データを確認します。
* 単一のダッシュボードを使用して、すべての PaaS データベース全体のクエリ パフォーマンスとボトルネックを監視します。
* PaaS データベースを監視して、パフォーマンスが低いクエリを特定し、可能な限りクエリ パフォーマンスの問題を自動的に解決します。
PaaSプロトタイプ
Azure での PaaS ソリューションのプロトタイプ作成中に、次の図に示すように、顧客の Azure SQL データベースのコンピューティング使用率を記録します。

役割の割り当て
各顧客の Azure SQL Database サーバーに対して、次の図に示すロールを割り当てる予定です。

PostgreSQL データベースを移行するには何を使用すればよいですか?