Oracle GoldenGate Microservices Architectureについて
Oracle GoldenGate Microservices Architecture (MA)では、RESTfulサービスを使用して、同種または異種データベース環境でデータ・レプリケーションを構成および管理することができます。これらのマイクロサービスは、Webインタフェース、コマンドライン・インタフェース、REST API、またはRESTベースのマイクロサービスへのアクセスを可能にするその他のサービスなど、様々なインタフェースを使用してアクセスできます。
次の図は、セキュアな(HTTPS)環境またはセキュアでない(HTTP)環境内のレプリケーション・プロセス・サイクルを示しています。

Oracle GoldenGate Microservices Architectureの機能
Oracle GoldenGate Microservices Architectureは、データ・レプリケーション・サイクルの様々なステージで実行される様々なタスクを処理します。製品の機能には、次のものがあります。
-
Oracle GoldenGate Microservices Architectureには、各デプロイメントに関連付けられたマイクロサービスを構成するために必要なユーティリティがバンドルされています。「Oracle GoldenGate Microservices Architectureのコンポーネント」を参照してください。
-
これは、業界標準のHTTPS通信プロトコルおよびJavaScript Object Notation (JSON)データ交換形式を使用して設計されています。
-
このアーキテクチャには、停止および処理中のデータの保護、TLS暗号化、OAuth 2.0認証および認可、外部ユーザー認証サービスとの統合など、様々なセキュリティ戦略でデータ・レプリケーション環境を保護するためのオプションが用意されています。
Oracle GoldenGate Microservicesのアクセス・ポイント
Oracle GoldenGate Microservicesは、様々なクライアントまたはサービス・インタフェースからアクセスできます。これらのサービス・インタフェースを使用して、マイクロサービスへの接続やログイン、データ・レプリケーション・タスクの設定、統計データを使用したプロセスの管理とモニター、パフォーマンスのチューニング、セキュリティ・オプションの構成、およびその他の多くの関連タスクを実行できます。
Oracle GoldenGate Microservices Architectureは、次のサービス・インタフェースにバンドルされています。
-
管理クライアント: コマンドラインからマイクロサービスへのアクセスを提供します。
-
GUIベースのエクスペリエンスを実現するブラウザベースのユーザー・インタフェース
-
REST APIサービス・エンドポイント
次の図は、デプロイメント、マイクロサービス、その他のすべてのOracle GoldenGateプロセスにアクセスして管理するために使用できる様々なクライアント(Oracle製品、コマンドライン・インタフェース、ブラウザおよびプログラムによるREST APIインタフェース)を示しています。

Microservices Architectureには、デプロイメントを管理、監視および保護するためのHTML5ベースのWebインタフェースが含まれています。このWebインタフェースには、各マイクロサービスおよびService Managerに固有のURLを使用してアクセスできます。Webインタフェースには、サービス・マネージャ、管理サービス、分散サービス、レシーバ・サービスおよびパフォーマンス・モニタリング・サービスがあります。
これらのWebインタフェース・アクセス・ポイントを使用して、すべてのExtract、Replicatおよび分散パス・プロセスを作成および実行できます。これに加え、データベース資格証明を設定すること、デプロイメントにアクセスできるユーザーを各自のロールの定義後に追加すること、およびプロセスのパフォーマンスをモニターすることができます。
「Extractについて」および「Replicatについて」を参照してください。
REST APIにより、Oracle GoldenGateのデプロイメントおよびレプリケーション・サービスを管理するためのサービス・エンドポイントが提供されます。REST APIのドキュメントを参照してください。
これらのオプションを使用して、Oracle GoldenGate Microservices Architectureの設定を操作できます。
管理クライアント
管理クライアントは、(従来のGGSCIユーティリティに類似した)コマンドライン・ユーティリティです。これを使用して、Oracle GoldenGateを構成、制御およびモニターする全種類のコマンドを発行できます。「管理クライアントについて」を参照してください。
Admin Clientは、MA Webユーザー・インタフェースを使用するかわりに、プロセスの作成、変更および削除に使用されます。管理クライアント・プログラムは$OGG_HOME/binディレクトリにあり、$OGG_HOMEはOracle GoldenGateホーム・ディレクトリです。デプロイメントとの管理クライアント接続を自動化する必要がある場合、Oracleウォレットを使用してユーザー資格証明を格納できます。格納される資格証明は、次の特性を持っている必要があります:
-
単一のユーザー名(アカウント)とパスワード
-
管理クライアントが実行されている環境に対してローカルです
-
現在ログインしているユーザーのみが使用可能です
-
管理クライアントによって管理されます
-
資格証明名を使用して参照されます
-
Oracle GoldenGateデプロイメントおよびプロキシ接続で使用可能です。
マイクロサービスWebインタフェース
Oracle GoldenGate Microservices Webインタフェースは、マイクロサービスおよびOracle GoldenGateプロセスを管理および操作するためのGUIベースのアクセスを提供します。WebブラウザからWebインタフェースに接続できます。Webインタフェースからのデプロイメントへの接続を参照してください。
Webインタフェースからは、複数のユーザーが同じデプロイメントに同時にログインでき、各ユーザーは相対的な権限に基づいて環境を変更できます。つまり、2人のユーザーが同じパラメータ・ファイルの更新を同時に行おうとしないよう、ユーザーは適切な変更管理プラクティスを確実に実行する必要があります。
セキュアでないデプロイメントではURLでhttpを使用しますが、セキュア・デプロイメントではhttpsを使用します。このとき、ブラウザからデプロイメントへのすべてのトラフィックが暗号化されます。セキュア・デプロイメントおよびセキュアでないデプロイメントの詳細は、デプロイメントについてを参照してください
REST API
Oracle GoldenGate REST APIは、REST APIインタフェースから直接様々なデータ・レプリケーション・タスクを実行するために使用するサービス・エンドポイントを提供します。これは、Webインタフェースまたはコマンドラインを使用してデータ・レプリケーションのプロセスとタスクを設定する代替手段です。
REST APIのドキュメントを参照してください。
デプロイ
デプロイメントとは、Oracle GoldenGate Microservicesにユーザーの作成が可能になるように設定し、セキュアなSSL環境を作成するかどうかを選択し、Oracle GoldenGate Microservices Architectureで提供される様々なマイクロサービスのホストとポートを定義するための構成です。初めてデプロイメントを追加するときには、新しいService Managerを設定した後、既存のService Managerにデプロイメントをさらに追加できます。
デプロイメントとは
デプロイメントは、選択したデータベースにOracle GoldenGate Microservicesを設定するための構成パッケージです。デプロイメントを、セキュアまたは非セキュアに設定でき、Service Managerに追加されます。
Oracle GoldenGate構成ウィザード(OGGCA)は、デプロイメントを構成できるユーティリティです。OGGCAを使用したデプロイメント関連の様々なオプションの構成の詳細は、「デプロイメントの追加」トピックを参照してください。
ホスト・サーバーで初めてデプロイメントの構成を開始する場合:
-
セキュアなデプロイメントが必要かセキュアでないデプロイメントが必要かを判断します。これは、構成後に、セキュアなデプロイメントをセキュアでないデプロイメントに、またはセキュアでないデプロイメントをセキュアなデプロイメントに変更できないためです。
-
ホスト・サーバーに新しいService Managerを構成します。初回の構成後は、すべての新しいデプロイメントを、ホスト・サーバーで使用可能な既存のService Managerに追加する必要があります。
注意:
ホスト・サーバーごとにService Managerを1つ用意して、Oracle GoldenGateのリリースに伴うアップグレードとメンテナンスのタスクの重複を回避することをお薦めします。各デプロイメントは、一度に1つのService Managerでのみ管理できます。デプロイメントは、一度に1つのサービス・マネージャのみが管理できます。
セキュアなデプロイメント
セキュアなデプロイメントを設定する場合、デプロイメント構成には、サーバーおよびクライアント証明書を使用してセキュアなSSL/TLS接続を設定ためのオプションが用意されています。
セキュアなデプロイメントでは、SSL/TLS接続を介したRESTful APIコールを使用して、Distribution ServiceとReceiver Serviceの間で証跡データを転送します。
ソース・デプロイメントおよびターゲット・デプロイメントのセキュリティの構成について学習するには、セキュアなデプロイメントを参照してください。
セキュアでないデプロイメント
セキュアでないデプロイメントの場合、デプロイメントにサーバーおよびクライアント側の証明書を適用する必要はありません。RESTful APIコールは、ネットワーク経由でプレーンテキストHTTPを介して実行されます。
ローカル・デプロイメントとリモート・デプロイメント
-
ローカル・デプロイメント: ローカル・デプロイメントの場合、ソース・データベースとOracle GoldenGateは同じサーバーにインストールされます。ローカル・デプロイメントでは、追加の考慮事項は必要ありません。
-
リモート・デプロイメント: リモート・デプロイメントの場合は、ソース・データベースとOracle GoldenGateは別々のサーバーにインストールされます。