ライセンスの管理
学習の目的
この単元を完了すると、次のことができるようになります。
- ライセンス管理アプリケーションおよびその目的は何かを定義する。
- ライセンス管理アプリケーションの主要な機能を識別する。
ライセンス管理アプリケーションの概要
すばらしいパッケージを作成し、ライセンスに関する基本事項を学習しました。使用するライセンスの種類さえ決めているかもしれませんね。では AppExchange でパッケージを販売し、ダウンロード数を追跡できるように設定を始めましょう。
ここでライセンス管理アプリケーション (LMA) が必要になります。LMA はインストール数とライセンスを記録し、お客様のサポートに役立つ基本的なツールを提供します。LMA は Salesforce から管理パッケージとして配布され、通常はパートナーのビジネス組織にインストールされます。
LMA を設定したら、簡単にライセンス数を追跡できます。見込み客がパッケージをインストールすると常に、LMA がインストール先組織に 2 つのレコードを作成します。
- 見込み客を識別するリードレコード
- パッケージのライセンス規約に基づく、その見込み客のライセンスレコード
LMA ではサポートコンソールも提供されており、お客様と連絡を取って問題のトラブルシューティングを支援することができます。このコンソールでは、パッケージがインストールされている組織を検索できます。お客様からアクセスを許可されれば、お客様組織にログインして問題をデバッグすることさえできます。カスタマーサポートについては、次の単元で詳しく説明します。
興味が湧いてきましたよね? では、このすばらしいアプリケーションにはどのようにアクセスするのでしょうか? 標準のサインアッププロセスを経てパートナービジネス組織 (PBO) を取得している場合は、その PBO にすでに LMA がインストールされています。LMA がインストールされたことを確認できます。アプリケーションランチャー () で、[ライセンス管理アプリケーション] を検索して選択します。
インストールされていない場合は、Salesforce パートナーコミュニティでサポートケースを登録して LMA へのアクセス権を申請します。その前に、パートナー契約を締結済みであることを確認してください。
LMA へのアクセス権の申請
1.Salesforce パートナーコミュニティにログインします。
2.質問アイコンをクリックし、[Log a Case for Help (サポートケースを登録)] をクリックします。
Partner Operations チームがケースをレビューし、インストールリンクをメールで送信します。
LMA の設定
他のパッケージと同様、LMA にはロールやアクセス権限の割り当てなど複数の定義可能な設定があります。リードとライセンスでは、収益ストリームに関して重要な情報が提供されるため、少し時間をとってこれらの設定を理解してください。
オブジェクト権限の設定
ライセンス | 組織のほとんどのユーザーは、権限が必要ありません。ライセンスを参照するユーザーは「参照」権限が必要です。ライセンスレコードを変更するユーザーは「参照」および「編集」権限が必要です。 |
---|---|
パッケージ |
リードマネージャーを割り当てるユーザーのみ「編集」権限が必要です。その他のユーザーには「参照」権限を付与するか、権限なしにします。 |
パッケージのバージョン |
どのユーザーもこれらのレコードを作成、変更、または削除する必要がないため、すべてのユーザーに「参照」権限を付与するか、権限なしにします。 |
プロファイルまたは権限セットの項目レベルセキュリティの設定
ライセンス | 設定は、組織のさまざまなユーザーに対してこれらの項目をどう管理するかによって異なります。 |
---|---|
パッケージ |
すべての項目を「参照のみ」にします。 |
パッケージのバージョン |
すべての項目を「参照のみ」にします。 |
LMA の設定に関する詳細は、「ライセンス管理アプリケーションの権限の設定」を参照してください。
LMA カスタムオブジェクトの概要
LMA は複数のカスタムオブジェクトをインストールしてメンテナンスします。
カスタムオブジェクト | 実行する内容 | 使用方法 |
---|---|---|
パッケージ |
AppExchange 用の管理パッケージを表す |
お客様を特定のパッケージに関連付ける |
Package Version (パッケージバージョン) |
特定のパッケージのバージョン番号を表す |
どのお客様がどのバージョンのパッケージを使用しているかを示す |
ライセンス |
パッケージのライセンス制限を適用する |
特定のお客様組織内のパッケージライセンスを管理できるようにする |
ライセンスの変更
LMA にパッケージを設定し、お客様はパッケージをインストールしました。パッケージが十分な成功を収めたら、次の場合にはライセンスを調整する必要があります。
- 無料トライアルを使用しているお客様がパッケージのフルバージョンへの切り替えを希望している。
- 有料のお客様が、すべての従業員がソリューションを利用できるように追加のライセンスシートを必要としている。
幸い、この種の変更は簡単です。
ライセンスの変更
- ビジネス組織のアプリケーションランチャー () で、[ライセンス管理アプリケーション] を選択します。
- LMA で [Licenses (ライセンス)] に移動します。
- 変更するカスタマーライセンスのレコードを選択し、[Modify License (ライセンスの変更)] をクリックします。[Edit (編集)] をクリックしないでください。これは使用しません。レコードの [Modify License (ライセンスの変更)] が表示されない場合は、ページレイアウトに追加します。
- 次は、該当する項目の値を変更して、ライセンスレコードを変更します。
以下はライセンスレコードで変更できる項目の概要です。
項目 | 説明 |
---|---|
Expiration (期限) |
これはパッケージの有効期限の日付です。この項目の日付を過ぎると、お客様はパッケージを使用できなくなります。ライセンスを期限切れにしない場合は、[Does not expire (有効期限なし)] を選択します。 |
Seats (シート) |
この項目では、ライセンスシートの数 (お客様の組織内でパッケージを使用できるユーザーの数) を定義します。最大 99,000,000 シートを割り当てることができ、お客様のシステム管理者がこれらのシートをユーザーに割り当てます。または、お客様の組織のすべてのユーザーにパッケージの使用を許可する場合は、[Site License (サイトライセンス)] を選択します。 |
状況 |
この項目は、お客様がパッケージへのアクセス権を取得しているかどうかを制御します。選択リストから値を選択します。 Active (有効) - お客様は使用許諾契約に従って製品を使用できます。 Suspended (サスペンド) - お客様は製品にアクセスできません。 お客様がパッケージをアンインストールすると、[Status (状況)] 項目は [Uninstalled (アンインストール済み)] に設定され、ライセンスは変更できません。 |
インストール追跡情報の活用
LMA は Salesforce Platform 上に構築された管理パッケージであるため、期待されるすべての性能と柔軟性を備えています。少しの作業で、各自のニーズに合わせてカスタマイズできます。たとえば、次のことができます。
- LMA を設定する前や、別の組織に LMA がインストールされている場合に、パッケージをインストールしたお客様のライセンスレコードとリードレコードを同期する。
- リードレコードの作成方法を制御する Apex トリガーを作成し、ライセンスの有効期限が切れたときや、パッケージがインストールまたはアンインストールされたときに、チームのメンバーに通知する。ヒントについては、ベストプラクティスのリストを参照してください。
たとえば、お客様がパッケージをアンインストールしたら営業業務チームに、お客様のライセンスの有効期限が近づいたら営業担当に通知できます。これにより、お客様との連絡を保ち、ライセンスが原因でお客様の作業が滞ったり、関係が途切れたりするのを防止できます。
以上がライセンスの概要です。これで、ライセンス管理アプリケーションという名前の由来がおわかりになったと思います。ただし前述のとおり、LMA には他にも役に立つ機能があります。次の単元では、パッケージの新機能をリリースする方法を決めるときに使用できる、いくつかの新しいツールを紹介します。
リソース
- Second-Generation Managed Packaging Developer Guide (第二世代管理パッケージ開発者ガイド): Best Practices for the License Management App (ライセンス管理アプリケーションのベストプラクティス)
- Second-Generation Managed Packaging Developer Guide (第二世代管理パッケージ開発者ガイド): Lead and License Records in the License Management App (ライセンス管理アプリケーションのリードレコードとライセンスレコード)
- Second-Generation Managed Packaging Developer Guide (第二世代管理パッケージ開発者ガイド): Adding Custom Automation to License Management App Objects (ライセンス管理アプリケーションオブジェクトへのカスタム自動化の追加)