Azure Kubernetes Service で Oracle WebLogic Server を実行するためのソリューションとは
適用対象: ✔️ Linux VM
このページでは、Azure Kubernetes Service (AKS) で Oracle WebLogic Server (WLS) を実行するためのソリューションについて説明します。 これらのソリューションは、Oracle と Microsoft が共同で開発およびサポートしています。
WebLogic Server を Azure Virtual Machines で実行することもできます。 これを行うためのソリューションについては、こちらの Microsoft の記事を参照してください。
WebLogic Server は、世界中の最もミッション クリティカルなエンタープライズ Java アプリケーションを複数実行している最先端の Java アプリケーション サーバーです。 WebLogic Server は、Oracle ソフトウェア スイートのミドルウェア基盤を形成しています。 Oracle と Microsoft は、最先端のクラウド プラットフォームとして Azure 上でワークロードを実行するための選択肢と柔軟性を WebLogic Server の顧客に与えることに取り組んでいます。
AKS 上の WLS の認定とサポート
WebLogic Server は、AKS で正常に動作することが Oracle と Microsoft によって認定されています。 AKS 上の WLS ソリューションは、Docker および Kubernetes インフラストラクチャ上でコンテナー化されて調整されている Java アプリケーションを可能な限り簡単に実行できるようにすることを目的としています。 これらのソリューションは、信頼性、スケーラビリティ、管理容易性、エンタープライズ サポートに重点を置いています。
Kubernetes での WLS クラスターの実行は、WebLogic Kubernetes Operator (ここでは単に "Operator" と呼びます) を介して完全に有効になります。 Operator は、標準の Kubernetes Operator のパターンに従います。 手動のタスクを自動化し、運用の信頼性に関する機能をさらに追加することで、Kubernetes 上の WebLogic ドメインとデプロイの管理と運用を簡素します。 Operator によって Oracle WebLogic Server 12c、Oracle Fusion Middleware Infrastructure 12c 以降がサポートされています。 WebLogic Server 12.2.1.3 および 12.2.1.4 用の公式 Docker イメージを Operator でテスト済みです。 Operator の詳細については、Oracle の公式ドキュメントを参照してください。
AKS 上の WLS のマーケットプレース ソリューション テンプレート
AKS で WLS を認定する以外に、Oracle と Microsoft は、WLS ワークロードを AKS に可能な限り迅速かつ簡単に移行する目的で、マーケットプレース ソリューション テンプレートを共同で提供しています。 このオファーはそのために、多数の Java および Azure リソースのプロビジョニングを自動化します。 自動的にプロビジョニングされるリソースには、AKS クラスター、WebLogic Kubernetes Operator、WLS Docker イメージ、Azure Container Registry (ACR) が含まれます。 既存の AKS クラスターまたは ACR インスタンスを、必要に応じてこのオファーで使用することができます。 このオファーでは、Azure App Gateway または Azure Load Balancer を使用した負荷分散の構成、データベース接続の緩和、Azure Monitor へのメトリックの発行、そして Kubernetes 永続ボリュームとしての Azure Files のマウントもサポートされています。 現在サポートされているデータベース統合には、Oracle クラウドまたは Azure 上の Azure PostgreSQL、Azure SQL、Oracle Database が含まれます。
オファーにより最も定型的なリソースのプロビジョニングと構成が行なわれた後に、一般には GitHub Actions のような DevOps ツールや、WebLogic Kubernetes ツールのツール (WebLogic Image Tool や WebLogic Deploy Tooling など) を使用して、WLS アプリケーションの AKS へのデプロイに専念できます。 デプロイはまったく自由に、さらなるカスタマイズができます。
ソリューション テンプレートに関する詳細なドキュメントについては、こちらを参照してください。
AKS 上の WLS のガイダンス、スクリプト、サンプル
Oracle と Microsoft では、AKS で WebLogic Server を実行するための基本的なステップ バイ ステップ ガイダンス、スクリプト、サンプルも提供しています。 このガイダンスは、ソリューション テンプレートを使用するのでなく、ネイティブの Kubernetes 手動デプロイ体験に可能な限り近くありたいと願うお客様に適しています。 このガイダンスは、Operator ドキュメントの Azure Kubernetes Service サンプルのセクションに組み込まれています。 このガイダンスでは、Oracle によって提供される公式の WebLogic Server Docker イメージを使用しています。 フェールオーバーは、Kubernetes 永続ボリューム要求を介してアクセスされる Azure Files によって実現されます。 Azure Load Balancer は、種類が 'LoadBalancer' の Kubernetes Service を使用してプロビジョニングされた場合にサポートされます。 Azure Container Registry (ACR) は、カスタム Docker イメージ内の WLS ドメインのデプロイでサポートされています。 このガイダンスでは、非常に高レベルの構成とカスタマイズが可能です。
このガイダンスでは、WLS ドメインを AKS にデプロイする 2 つの方法がサポートされています。 ドメインは、Kubernetes 永続ボリュームに直接デプロイできます。 このデプロイ オプションは、AKS に移行する一方で、WLS の管理には管理コンソールまたは WebLogic Scripting Tool (WLST) を引き続き使用する場合に適しています。 このオプションを使用すると、Docker 開発を採用せずに AKS に移行することもできます。 WLS ドメインを AKS にデプロイする際、より Kubernetes ネイティブな方法は、Oracle Container Registry からの公式の WLS イメージに基づいてカスタム Docker イメージを構築し、そのカスタム イメージを ACR に発行し、Operator を使用してドメインを AKS にデプロイすることです。 このオプションをソリューションで使用すると、デプロイの完了後に Kubernetes ConfigMaps を使用してドメインを更新することもできます。
これらのソリューションはすべてライセンス持ち込み型です。 ここでは、Oracle で既に適切なライセンスを取得していること、および Azure でオファーを実行するための適切なライセンスをお持ちであることを前提としています。
"これらのソリューションを開発しているエンジニアリング チームと密接に連携しながら移行シナリオに取り組むことに関心がある場合は、こちらの簡単なアンケートに記入し、連絡先情報を入力してください。" プログラム マネージャー、アーキテクト、エンジニアからすぐに連絡があり、密接なコラボレーションが開始されます。
デプロイ アーキテクチャ
Azure Kubernetes Service で Oracle WebLogic Server を実行するためのソリューションによって、運用環境に対応したさまざまなデプロイ アーキテクチャを比較的簡単に実現できるようになります。
ソリューションによって提供されるもの以外に、さらにデプロイをカスタマイズできる完全な柔軟性が得られます。 アプリケーションのデプロイに加えて、さらなる Azure リソースをデプロイと統合したり、デプロイを固有のアプリケーションに合わせて調整したりできます。 ソリューションのさらなる改善に関するフィードバックをアンケートで提供することをお勧めします。
次のステップ
Azure Kubernetes Service での Oracle WebLogic Server の実行について確認します。