Liferay PaaS の経験
Liferay PaaS Experienceは、Liferay DXP環境のデプロイと運用を行うための、Liferayが提供するマネージド型のクラウドネイティブプラットフォームです。 Liferay PaaSはLiferay Cloud Consoleと顧客が管理するビルドパイプラインを中心としていますが、Liferay PaaS ExperienceはKubernetesネイティブツール上に構築されたGitOps主導のアーキテクチャを採用しており、Argo CDが主要な運用インターフェースとなっています。 Liferayは基盤となるクラウドインフラストラクチャとプラットフォームコンポーネントを管理し、ユーザーはGitOpsリポジトリとプラットフォームツールを通じて環境を管理します。
Liferay PaaS エクスペリエンスは、Liferay PaaS とどのように異なるのか
Liferay PaaS Experienceは、Liferay PaaSとは異なる運用モデルを採用しています。
| エリア | Liferay PaaS | Liferay PaaS の経験 |
|---|---|---|
| 主要管理インターフェース | Liferay Cloud Console | Argo CD、Argo Workflows、Grafana、およびGCPクラウドロギング |
| 展開モデル | 顧客固有のLiferayコンテナビルド | オーバーレイを備えた標準化されたLiferayランタイムコンテナ |
| ビルドとデプロイのワークフロー | ビルドとデプロイのプロセスを分離する | GitOps主導の調整とデプロイ |
| カスタマイズ配送 | コンテナイメージの完全再構築 | ポッド起動時にLiferayランタイムファイルシステムに適用されるオーバーレイアーティファクト |
| 運用ツール | Liferay Cloud Consoleを中心としたワークフロー | Kubernetesネイティブツール |
| インフラストラクチャ管理 | 顧客が認識できるプラットフォーム運用 | インフラストラクチャとプラットフォームの統合を管理します |
| 可観測性 | Liferay Cloud Console の監視 | メトリクスとランタイムの可観測性にはGrafana、ログにはGCP Cloud Loggingを使用 |
| 構成管理 | ビルドパイプライン指向 | GitOps主導の構成管理 |
基本概念
GitOpsベースの運用
環境設定はGitリポジトリに保存されます。 リポジトリにコミットされた変更は、Argo CD を介してクラスタに同期されます。
オーバーレイベースのカスタマイズ
Liferayイメージ全体を再構築する代わりに、Podの起動時にLiferayランタイムファイルシステムにカスタマイズが適用されます。
これらのオーバーレイアーティファクトには以下が含まれます
- クライアント拡張機能
- 設定ファイル
- OSGiモジュール
- サイト初期化子
マネージドインフラストラクチャ
Liferayは管理します
- クラウドプロバイダーとの連携
- 外部シークレットオペレーターの設定
- Kubernetesインフラストラクチャ
- 監視および可観測性ツール
- 秘密同期
クラウドプロバイダーのインフラストラクチャを直接操作するのではなく、主にGitOpsリポジトリとプラットフォームツールを介してやり取りを行います。
プラットフォームツール
Liferay PaaS Experienceは、環境の管理と監視を行うためのKubernetesネイティブツールに基づいて構築されています。 これらのツールの一部にはご自身でログインして使用しますが、残りのツールはLiferayがお客様に代わって操作します。
| 道具 | 目的 |
|---|---|
| アルゴCD | GitOpsの同期とデプロイ管理 |
| Argoワークフロー | ワークフローの自動実行 |
| グラファナ | 指標と運用上の可観測性 |
| GCPクラウドロギング | ログの保存。 これらのログは、Cloud Loggingに直接アクセスするのではなく、Grafanaを通して読み取ります。 |
| 外部秘密工作員 (ESO) | シークレットをKubernetesに同期します |
Argo CD、Argo Workflows、およびGrafanaには、シングルサインオンを通じてアクセスできます。 Liferay は、管理者がカスタマー ポータルで PaaS ユーザーとしてあなたを追加し ( ユーザー管理を参照)、管理者アカウントではなく自分の認証情報でログインすると、あなたのアカウントにこれらのツールへのアクセスを許可します。
各ツールは、表示範囲を制限します。 例えば、Argo CDは顧客ログインから同期、履歴とロールバック、削除の各コントロールを非表示にし、これらの操作をGitOpsワークフロー専用に確保しています。
Liferayは、環境をプロビジョニングする際に、Argo CD、Argo Workflows、およびGrafanaのURLを提供します。これらのURLは、ユーザーが自分で構築できるような、固定された予測可能なパターンに従うものではありません。
プラットフォームツール間のナビゲーション
Grafanaにログインすると、デフォルトでGrafanaのセントラルハブダッシュボードが開くため、URLを個別に追跡することなくツール間を移動できます。 そのタイルは、以下の目的地への扉を開きます。
| タイル | 開く |
|---|---|
| GitHubソース | あなたのGitOpsリポジトリ |
| ArgoCD | アルゴCD |
| Argoワークフロー | Argoワークフロー |
| アラート | Grafanaのアラートリスト(発砲アラートとルールを表示) |
| 業務量 | Kubernetesワークロードダッシュボード |
| バックアップ | バックアップダッシュボード |
| データベース | データベースダッシュボード |
| ロードバランサー | ロードバランサーダッシュボード |
Central Hubは、Liferayの製品ドキュメントとLiferayサポートポータルへのリンクも提供しています。
これは、データをインラインで複製するのではなく、各領域を所有するツールまたはダッシュボードにリンクするため、ビルド、バックアップ、アラートの詳細を宛先自体で確認できます。
Liferay PaaSエクスペリエンスとクラウドネイティブエクスペリエンスの比較
Liferay PaaS Experienceは、Cloud Native Experience(CNE)製品と多くの基本的なアーキテクチャ概念を共有しており、特にGCP対応モデルにおいてその傾向が顕著です。 業務上の責任範囲は異なります。
| エリア | CNE GCP対応 | Liferay PaaS の経験 |
|---|---|---|
| クラウドプロジェクトの所有権 | お客様 | ライフレイ |
| IAMとクラウドプロバイダーの設定 | お客様 | Liferayによって管理されています |
| インフラストラクチャ管理 | お客様 | ライフレイ |
| 主要な操作インターフェース | クラウドプロバイダー + GitOps | Argo CD + GitOps |
| 秘密管理バックエンド | 顧客管理 | Liferayによって管理されています |
チームがクラウド プロジェクト、インフラストラクチャ、Kubernetes 環境を直接管理するセルフ ホスト デプロイメントについては、 Cloud Native Experience (CNE) を参照してください。