クラウドネイティブエクスペリエンス
変更通知を受け取る(購読する)
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 Ready と Cloud 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-Hosted | CNE Kubernetes Ready | CNEクラウドプロバイダー対応 |
|---|---|---|---|
| プロビジョニングの自動化 | 手動 | 追加購読 | 含まれる割り当て量 |
| コンテナオーケストレーション | 手動 | 含まれる割り当て量 | 含まれる割り当て量 |
| ネットワーク設定 | 手動 | 手動 | 自動 |
| マネージドサービス構成 | 手動 | リミテッド/マニュアル | 完全統合 |
| 自動スケーリング戦略 | 手動 | 含まれる割り当て量 | 含まれる割り当て量 |
| バックアップ & リストア | 手動 | 手動 | 自動 |
| 設計段階からのセキュリティ | 手動 | 含まれる割り当て量 | 含まれる割り当て量 |
コアコンポーネント
このツールキットは、インフラストラクチャとアプリケーションのライフサイクルを管理するために、3つのテクノロジーを組み合わせています。
インフラストラクチャの設計図 (Terraform)
Terraformで記述されたインフラストラクチャコードが、クラウド基盤を定義します。 これらの設計図は、クラウドプロバイダー上でKubernetesクラスター、ネットワーク、およびサポートサービスをプロビジョニングします。
アプリケーションブループリント(Helm チャート)
Helmチャートとしてパッケージ化されたアプリケーション構成は、LiferayがKubernetes内でどのように実行されるかを定義します。 これらのチャートは、メモリ、レプリカ、データベース接続、およびヘルスチェックを設定します。
ビジュアル管理ダッシュボード(Argo CD)
このツールキットは、GitOpsの原則に基づいてデプロイメントを管理するために、Argo CDをインストールします。 ダッシュボードは、環境のリアルタイムビューを提供し、Gitリポジトリからの変更を直接同期します。
さいごに
デプロイを開始する前に、使用するツールキット固有の前提条件を確認し、すべてのローカルCLIツールとクラウドアクセスレベルが正しく構成されていることを確認してください。