Self-Hosted Installation and Upgrades
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

クラウドネイティブエクスペリエンス

変更通知を受け取る(購読する)

LiferayのCloud Native Experience(CNE)は、独自のクラウドインフラストラクチャ上でLiferay DXPを実行するためのツールキットです。 CNEは、AWS、Azure、またはGCP上でLiferayを運用しており、Liferayの運用標準に準拠した標準化された自動化されたアプローチを求めているチームを対象としています。

CNEはLiferay DXP 2024.Q1以降をサポートしています。 作業を進める前に、お使いの環境がサポートされているバージョンのDXPを使用していることを確認してください。

このツールキットは、DevOpsのベストプラクティスに従って、一般的な運用上の課題を解決します。

  • GitOps 主導のリリース: すべてのインフラストラクチャとアプリケーションの変更を Git リポジトリ経由で実行し、バージョン管理、追跡、再現可能なデプロイメントを実現します。

  • 自動化された回復力: Horizontal Pod Autoscaler (HPA) を使用してトラフィックに基づいて容量を調整し、応答しない Pod を自動的に置き換える自己修復 Kubernetes クラスターに依存します。

  • 統合オブザーバビリティ: Grafana などの業界標準ツールを使用して、製品認識メトリクスとダッシュボードにアクセスし、システムの状態とリソース消費を追跡します。

  • リスクフリーのアップグレード: 自動化された事前チェックとダウンタイムゼロの展開パターンを活用して、サービスの中断なしにパッチと DXP アップデートを適用します。

  • クラウドネイティブ統合: RDS、S3、OpenSearch などのマネージドサービスとネイティブに統合することで、ハードウェアの保守の負担を軽減します。

移植性と自動化のどちらを重視するかによって、ツールキットは 2 つのバージョンで利用できます。 Kubernetes ReadyCloud Provider Ready です。

Kubernetes対応

Kubernetes Ready パスは、公式の liferay-default Helm チャートを使用する CNCF 認定の Kubernetes クラスター上で実行されます。 このチャートは、クラスター対応のポータルプロパティ、初期化コンテナ、オートスケーリング、およびゲートウェイ API 統合を備えた StatefulSet として Liferay DXP をパッケージ化します。 チームは、Liferayが必要とするクラスターと依存関係(データベース、検索、オブジェクトストレージ)を用意し、チャートは専用のKubernetes Secretsを介してLiferayをそれらに接続します。

  • 最適: オンプレミス クラスター、OpenShift、規制環境、または異なる GitOps コントローラー、イングレス、オブザーバビリティ スタックを標準化している組織。

  • 手動操作: 中程度。 お客様はクラスターとマネージドサービスを運用し、Liferayはチャートと統合契約を提供します。

クラウドプロバイダー対応

これらのベンダー固有のバージョン(例:AWS Ready)には、基盤全体を自動化するための独自のTerraformスクリプトが含まれています。 Liferayは、Amazon RDSやS3などのマネージドサービスに、導入初日から自動的に接続されます。

  • 最適: オーバーヘッドを最小限に抑え、迅速に本番環境に移行したいチーム。

  • 手作業: 最小限 (手動でのセルフホスティングの約 5 分の 1 の労力)。

導入モデルと責任

標準的なセルフホスティング構成とクラウドネイティブエクスペリエンスのどちらを選択するかは、チームがプラットフォームの運用をどの程度手動で管理する予定かによって決まります。

プラットフォーム運用Self-HostedCNE Kubernetes ReadyCNEクラウドプロバイダー対応
プロビジョニングの自動化手動追加購読含まれる割り当て量
コンテナオーケストレーション手動含まれる割り当て量含まれる割り当て量
ネットワーク設定手動手動自動
マネージドサービス構成手動リミテッド/マニュアル完全統合
自動スケーリング戦略手動含まれる割り当て量含まれる割り当て量
バックアップ & リストア手動手動自動
設計段階からのセキュリティ手動含まれる割り当て量含まれる割り当て量

コアコンポーネント

このツールキットは、インフラストラクチャとアプリケーションのライフサイクルを管理するために、3つのテクノロジーを組み合わせています。

インフラストラクチャの設計図 (Terraform)

Terraformで記述されたインフラストラクチャコードが、クラウド基盤を定義します。 これらの設計図は、クラウドプロバイダー上でKubernetesクラスター、ネットワーク、およびサポートサービスをプロビジョニングします。

アプリケーションブループリント(Helm チャート)

Helmチャートとしてパッケージ化されたアプリケーション構成は、LiferayがKubernetes内でどのように実行されるかを定義します。 これらのチャートは、メモリ、レプリカ、データベース接続、およびヘルスチェックを設定します。

ビジュアル管理ダッシュボード(Argo CD

このツールキットは、GitOpsの原則に基づいてデプロイメントを管理するために、Argo CDをインストールします。 ダッシュボードは、環境のリアルタイムビューを提供し、Gitリポジトリからの変更を直接同期します。

さいごに

デプロイを開始する前に、使用するツールキット固有の前提条件を確認し、すべてのローカルCLIツールとクラウドアクセスレベルが正しく構成されていることを確認してください。