AppExchange による強化
学習の目的
この単元を完了すると、次のことができるようになります。
- 独自の AppExchange 戦略を考案する。
- AppExchange からアプリケーションをインストールする。
AppExchange とは?
アプリケーションストアとは何かについてはすでにご存知だと思います。携帯電話、タブレット、コンピューター、その他のデバイスのどれでアプリケーションを使用するにしても、テクノロジーを最大限に活用するには、アプリケーションをダウンロードしてインストールする必要があります。
Salesforce の場合も同じです。以前に、エンタープライズエコシステムについてお話しました。Salesforce には、Salesforce Platform の柔軟性を活かして誰もが使用できる素晴らしいアプリケーションおよびその他のソリューションを構築するパートナーのコミュニティがあります。こうしたパートナーのアプリケーションやソリューションは、AppExchange から入手して (無償のものと有償のものがあります)、インストールできます。
成功に向けた戦略
D’Angelo の Dreamhouse アプリケーションは、社内の不動産ブローカーの間で熱烈に支持されています。とは言っても、D’Angelo も 1 人の人間に過ぎません。1 日のうち、同僚のために新しいアプリケーションの開発に費やせる時間には限りがあります。
幸い、AppExchange に豊富なアプリケーションが揃っており、D’Angelo がダウンロードすれば、給与から出張許可、Evernote や MailChimp のような他のツールとのインテグレーションまで、Dreamhouse であらゆることを管理できるようになります。
AppExchange によってもたらされる可能性に心踊るかもしれませんが、目に入ったアプリケーションを次々ダウンロードしていく前に、活用戦略を確立する必要があります。確固たる AppExchange 戦略があれば、アプリケーションから最大の価値を引き出し、機能の重複や不要な投資を回避できます。
次の手順を参考に、適切な AppExchange 戦略を考案します。
- Salesforce を使用する部門または使用予定の部門を特定します。こうした部門の人々が主たる関係者になります。
- AppExchange で入手可能な製品のうち、関係者の要望を最大限に満たすものはどれかを調査します。部門の責任者とビジネスケースについて話し合い、的確なニーズを見極めます。以下にいくつかの適切な質問を示します。
- どのようなビジネスの問題を解決しようとしていますか?
- 現在最も苦労している点は何ですか?
- 何人のユーザーがこのアプリケーションを必要としていますか?
- 予算はどのくらいですか?
- タイムラインはどうなっているか?
こうした質問をすることで、各部門やビジネスケースに最適なアプリケーションを見つけやすくなります。
- ニーズに応じたアプリケーションが見つかったら、そのアプリケーションをテスト環境 (無償の Developer Edition や Sandbox など) にダウンロードします。このアプリケーションをインストールすることで、他のインストール済みのアプリケーションや実行済みのカスタマイズに支障が出ないことを確認します。Sandbox は、別の環境での組織のコピーです。開発とテストに使用されます。「Sandbox の種別およびテンプレート」ドキュメントを参照してください。
- 複数のアプリケーションの中から選ぶ場合は、テストした内容をじっくり検討します。使用できない機能や不要な機能がないか判断します。必要に応じて、関係者にアプリケーションのデモやフィードバックを依頼します。
- これで準備は整いました。アプリケーションを本番環境にインストールしてリリースします。変更内容をユーザーに遅滞なく伝え、必要に応じてトレーニングやドキュメントを提供します。
最初のアプリケーションのインストール
AppExchange は、携帯電話やタブレットに搭載されている従来のアプリケーションストアによく似ていますが、Salesforce 組織が複雑な環境であることを忘れてはなりません。ロゴが格好いいから、あるいはキャッチフレーズが気に入ったからという理由でアプリケーションをインストールすべきではありません。
では、アプリケーションの正しいインストールの仕方とはどのようなものでしょうか? 詳しく説明します。これは例として紹介するだけですので、手順を実行する必要はありません。
Marketing Cloud Engagement のオートメーション内で SMS メッセージを送信できるアプリケーションを AppExchange で見つけたとします。
アプリケーションをインストールする場合は、[今すぐ入手] をクリックします。このボタンをクリックすると、手順を示すインストールウィザードが起動します。インストールプロセスでは、次の 2 つの重要な質問に答える必要があります。
- アプリケーションを本番と Sandbox のどちらにインストールするか? 通常は、アプリケーションをまず本番以外の環境にインストールすることがベストプラクティスです。本番組織の Sandbox や Developer Edition 組織にインストールするようにします。最初にアプリケーションをテストしておけば、本番環境でオブジェクト名などの競合を回避できます。
- アプリケーション権限を付与する対象を、システム管理者のみ、すべてのユーザー、特定のプロファイルのどれにするか? アプリケーションが誰のためのものかによって異なります。アクセスを一部のユーザーに限定する場合は、アプリケーションをインストールする前に、特定のユーザーのプロファイルを変更する計画を立てます。
インストールしたアプリケーションの行方
順調です。以上が、アプリケーションをインストールする手順です。では、インストールしたアプリケーションはどこにあるのでしょうか。インストールしたアプリケーションを見つける方法を説明します。
アプリケーションはパッケージというものを使用してインストールされます (Dreamhouse アプリケーションをインストールしたときのことを思い出してください)。パッケージを見つける手順は、次のとおりです。
- [Setup (設定)] の [Quick Find (クイック検索)] ボックスで [Installed Packages (インストール済みパッケージ)] を見つけて選択します。
- インストールしたパッケージの名前をクリックします。この名前は、AppExchange のダウンロードページのものと同じです。
-
[コンポーネントを表示] をクリックすると、パッケージの詳細情報が表示されます。パッケージの詳細ページに、カスタム項目、カスタムオブジェクト、Apex クラスなど、パッケージのすべてのコンポーネントが表示されます。この情報を基に、各自のカスタマイズに競合がないかどうかを判断することができます。
最後のアドバイス
AppExchange で検索を始めるときは、必ず Salesforce Labs が提供する無償のアプリケーションも確認してください。Salesforce Labs のアプリケーションの利点は、無償であることに加え、オープンソースであることです。必要に応じてカスタマイズ可能で、その仕組みを自分の眼で確認することができます。これは、プラットフォームがどのように機能するかについての知識を深める効果的な方法です。
知識を深めるといえば、このモジュールによって Salesforce Platform に対する理解を深めるための基盤が築かれます。以下のリソースで、自身の探求における次なるステップを見つけてください。トレイルをお楽しみください!
リソース
- Trailhead: プラットフォーム開発の基本
- Salesforce: Salesforce AppExchange
- Salesforce Admins ブログ: Creating an AppExchange Strategy (AppExchange の活用法を確立する)