製品の欠陥

Liferay Subscription Servicesは、Liferay Digital Experience Platform、Liferay Portal EE、およびLiferay Commerce(以下「本製品」といいます)へのパッチ適用または設定変更により、意図しない機能(製品の欠陥と呼ばれる)を解決することを目指しています。 報告された問題は、カスタマイズされていない製品インスタンスでSubscription Servicesが再現する必要があります。 いくつかの報告された問題(APIの問題など)は、特定の報告メカニズムで検証し、再現することができます。

詳細なポリシーについては、以下のセクションをご確認ください。

Liferay Commerce

Liferay Commerceの緊急修正は、お客様のマイナーバージョンの最新のマイクロバージョンで利用できるようになります。 お客様がメンテナンスリリースを受けるためには、最新のマイナーバージョンへのアップグレードが必要な場合があります。

Liferay CommerceのリリースとDXPの修正パックは、両方のバージョンがメンテナンスリリースなので、一緒に更新する必要があります。DXPの修正パックをアップデートする際には、Liferay Commerceの最新のマイクロバージョンにアップデートするのが最善の方法です。Liferay Commerceをアップデートする際には、最新のDXPフィックスパックにアップデートするのが最善の方法です。

機能仕様

製品の意図した機能と矛盾する動作や問題は、製品へのパッチ適用や設定変更によって解決される場合があります。 この機能は、製品の公式ドキュメントで決定されています。

Liferay APIの問題

製品コードの問題で開発が阻害されている場合は、当社のサポート・エンジニアがLiferay製品の不具合を検証するためのサポートを提供します。 問題を報告する際には、特定のAPIについて明確な情報を提供してください。 これには、その期待される結果と実際の結果、および課題(利用可能な場合)を実証する簡単なアプリケーションまたはスクリプトが含まれています。

Liferayは、製品の意図した機能に沿った問題解決を目指しています。 意図しない機能を利用したカスタム開発は変更する必要があるかもしれません。

意図した機能が API の問題として報告された場合、Subscription Services は、製品の既存のコードを使用して機能を説明し、サポート ドキュメントを提供するか、または簡単な例を提供します。 APIの問題では、意図された機能は公式の管理者ガイドだけでなく、javadocsやJSONウェブサービスのリストにも定義されています。 詳しくは、Liferay API Documentationのナレッジベースの記事をご覧ください。

コード開発およびアーキテクチャ支援ポリシーは、報告された Liferay API の問題の解決の指針にもなっています。

カスタム開発の支援を受けるためのオプションについては、アカウント エグゼクティブまたはカスタマー エクスペリエンス マネージャにお問い合わせください。

問題の再現と解決

報告されると、問題は診断ワークフローに入ります。 診断ワークフローの間、サブスクリプション サービスは問題を調査し、解決策を提供するために問題を再現しようとします。 サブスクリプション サービスは、カスタマイズされていない製品バージョンで報告された問題を最初に再現しなければなりません。 製品のカスタマイズに起因する問題は、お客様の責任となります。 サブスクリプション サービスが再現できない問題は、診断ワークフローに残り、ケースバイケースで解決されます。 サブスクリプション サービスの適用範囲を超えた問題は、診断ワークフローに残り、ケースバイケースで解決されます。 サブスクリプション サービスに含まれていない問題については、アカウント エグゼクティブまたはカスタマー サクセスがサポートします。

Liferayは、製品のサービス・ライフ・ポリシーに基づいて、パッチや構成の変更を通じて、カスタマイズされていない製品バージョンの再現性のある意図しない欠陥を解決することを目指しています。 パッチは製品のコードを変更します。 サブスクリプションサービスでは、パッチによるコード変更のドキュメントを提供することができます。 お客様は、パッチをテストして問題が解決することを確認し、その結果をタイムリーにSubscription Servicesに報告する必要があります。 パッチをインストールする前に、顧客はシステム(コード、ファイル、データベースなど)をバックアップする必要があります。 このパッチがカスタム開発と競合しないことを確認するために、お客様はまず非生産環境にパッチをインストールする必要があります。 製品の欠陥解決の結果として発生したカスタム開発の問題については、お客様が責任を負うものとします。

ローリングリスタートメンテナンス

稼働時間と可用性を向上させるために、多くの顧客がローリング再起動を導入しています。 ローリング再起動では、クラスタ内の1つのJVMインスタンスを選択的にシャットダウンし、そのインスタンスで必要なメンテナンスを行い、そのインスタンスを再起動してクラスタに再び参加することで、サーバのメンテナンスにもかかわらず、ほぼ100%の稼働率を維持することができます。 この処理は、クラスタ内のすべてのノードが更新されるまで繰り返されます。

カバレッジの定義

  1. Liferayは、ポータルのプロパティの変更、修正パックのインストールとアンインストール、新しいプラグインやモジュールのインストール、既存のプラグインやモジュールの更新、マイナーJavaバージョンの更新を行うためのローリング再起動の業界で認められている慣行とLiferay DXPが互換性があることを保証するように努めています。
  2. Liferayは、Liferay DXPが業界で認められているローリング再起動の慣行と互換性があり、製品の機能が最小限に抑えられ、定義されたメンテナンス・ウィンドウの間に限定された要求に対応できるようにすることを目指しています。 最小限の機能は、Liferayの製品エンジニアがケースバイケースで定義します。
  3. Liferayは、ホットデプロイではなく、ローリングリスタートの手法を用いて本番環境のアップデートのリスクを軽減することを推奨しています。 しかし、特定の環境内でのローリングリスタート技術の実現可能性と実施は、顧客の責任となる。
  4. サブスクリプションサービスは、Liferay製品のアップデートがローリング再起動の要件を満たしているかどうかを判断するためのガイダンスを提供します。
  5. ローリング再起動技術を成功裏に実行するには、複数のサードパーティ技術の相互運用性が必要です。 クラスタ内でのローリング再起動に必要なサードパーティ技術の設定は、お客様の責任となります。

ローリング再起動の要件

ローリング再起動技術を利用して行われるメンテナンス機能は、以下の要件を満たしていなければならず、Liferay DXPとの互換性をテストする必要があります。

フィックスパックのインストール

ローリングリスタート技術を利用したフィックスパックのインストールは、新しいフィックスパックがリバーシブルであり、現在インストールされているフィックスパックと希望するフィックスパックの間にリバーシブルでないフィックスパックがない限り、Liferay DXPと互換性があることが保証されています。 サービスパックに含まれる、または含まれる予定の修正パックには、データベースの変更が含まれています。 これらの修正パックは、カスタマー ポータル上で非可逆的なものとして識別され、重要な変更に関する文書が添付されているか、またはローリング再起動 - 変更の破棄のナレッジ ベースの記事に文書化されています。

一般的に、リバース不可能なフィックスパックはゼロで終わります。 すべてのサービスパックに非復帰型の修正パックが含まれているわけではありませんが、多くのサービスパックには含まれています。

新しいプラグインまたはモジュール

ローリングリスタート技術を利用した新しいプラグインやモジュールのデプロイは、プラグインやモジュールがデータベースから列を削除したり、名前を変更したり、既存のバージョンとの互換性を壊すような方法でデータを変更したりしない限り、Liferay DXPとの互換性があると保証されます。 テーブルを削除したり、互換性を壊すような更新は、クラスタ内のすべてのノードがシャットダウンされている間に実行する必要があります。

プラグインやモジュールの更新

既にデプロイされているプラグインやモジュールをローリングリスタート技術を利用して更新することは、プラグインやモジュールがデータベースから列を削除したり、名前を変更したり、以前のバージョンとの互換性を壊すような方法でデータを変更したりしない限り、Liferay DXPとの互換性があると保証されています。 テーブルを削除したり、互換性を壊すような更新は、クラスタ内のすべてのノードがシャットダウンされている間に実行する必要があります。

ローリングリスタート技術を利用しながらデータベーススキーマの変更に対応できる開発技術が存在します(例:青緑色の展開)。 Liferay製品はこれらの開発技術を利用していません。この技術は、特定の順序で適用される時間の間にマイナーな変更を必要とするため、Liferayは製品リリースが適切な順序で適用されることを保証することはできません。

青緑色の展開は、Liferay Softwareの機能に影響を与えることなく、カスタム開発で行うことができます。 アカウント・エグゼクティブまたはカスタマー・エクスペリエンス・マネージャーに相談して、開発支援に関連するオプションを検討してください。

Javaバージョンの更新

ローリング再起動技術を利用したJava JDKインストールのアップデートは、バージョン増分がマイナーバージョンに限定されているため、Liferay DXPとの互換性があることが保証されています。 Liferay DXPで利用されているJava JDKインストールのメジャーバージョンの更新は、ローリングリスタート技術との互換性が保証されていないため、クラスタ内のすべてのノードがシャットダウンされている間に実行する必要があります。

この記事は役に立ちましたか?
2人中2人がこの記事が役に立ったと言っています