Oracle SOA SuiteのKubernetesへのデプロイについて

SOAは、オンプレミスおよびOracle CloudのKubernetesクラスタにデプロイできます。Kubernetes上でOracle SOAを実行すると、自動化、移植性、および複数のドメインをカスタマイズする機能のバランスがとれます。WebLogic Kubernetes Operatorは、Kubernetesクラスタで複数のSOAドメインを作成および管理するプロセスを簡素化するオープン・ソース・ツールです。

アーキテクチャ

このアーキテクチャは、Oracle CloudでOracle Cloud Infrastructure Kubernetes Engineを使用してプロビジョニングされたKubernetesクラスタにデプロイされたOracle SOAドメインおよびオプションのOracle Service Bus (OSB)ドメインを示しています。

このサービスにより、次の図に示すように、Kubernetesクラスタを簡単に作成し、ロード・バランサ、ファイル・ストレージ、ネットワーキングなどの必要なサービスを提供できます:

soa-oke.pngの説明が続きます
図soa-oke.pngの説明

ソア オーク oracle.zip

このアーキテクチャの詳細は、リファレンス・アーキテクチャのKubernetesへのSOAのデプロイを参照してください。

デプロイ・プロセスの理解

このプレイブックでは、Oracle SOA SuiteをKubernetesクラスタに自動的にデプロイするために必要なステップについて説明します。概要レベルでは、次のタスクを実行します。

  1. Oracle Cloud InfrastructureにOracle SOA Suiteをデプロイするための前提条件をインストールします。
  2. Terraformでインフラストラクチャをプロビジョニングします。
  3. Helmを使用してOracle SOA Suiteをデプロイします。
  4. SOA Suiteドメインのスケーリングについて学習します。
  5. ワークショップを解体。

開始する前に

KubernetesクラスタへのOracle SOA Suiteのデプロイを開始する前に、次の前提条件を満たしていることを確認してください。

  • 次のことを確認してください。
    • Mac OS X、WindowsまたはLinuxマシン。
    • SSHキー・ペア。
    • コンパートメントが設定されたOCIアカウント。
  • 次のものに使用可能なリソースおよび割当てがあることを確認します。
    • 1つのファイル・ストレージ・システム。
    • 1つのマウント・ターゲット。
    • VM上の1つのOracleデータベース。
    • 1つのKubernetesクラスタと、3つのノードを持つノード・プール。

      ノート:

      これらのノードでは、デフォルトでVM.Standard2.4シェイプが使用され、1つのOCPUでは不十分です。
  • テナンシの管理者でない場合は、次のポリシーが設定されていることを確認します:
    Allow group MyGroup to manage clusters in tenancy
    
    Allow group MyGroup to manage dynamic-groups in tenancy
    Allow group MyGroup to manage policies in tenancy
    Allow group MyGroup to manage volume-family in tenancy
    Allow group MyGroup to manage instance-family in tenancy
    
    Allow group MyGroup to inspect tenancies in tenancy
    Allow group MyGroup to use secret-family in tenancy
    Allow group MyGroup to use tag-namespaces in tenancy
    
    Allow group MyGroup to manage all-resources in compartment MyCompartment
  • HelmやTerraformなどの様々なツール(TFSwitchを含む)のインストール手順を確認します。この手順の後半でインストールします。