Data 360 のパッケージ化と拡張性
学習の目的
この単元を完了すると、次のことができるようになります。
- 拡張性とパッケージ化の用語を説明する。
- 開発ライフサイクルについて説明する。
ユースケースの Data 360 を拡張する
Salesforce Data 360 は拡張性を考慮して設計されています。つまり、主要な機能を開発して共有できるように構築されています。このバッジでは、データキットと管理パッケージを使用して Data 360 の機能を開発、パッケージ化、リリースする方法を説明します。Data 360 アプリケーションと設定の構築と共有をお手伝いします。何と言っても、大切なのは分かち合うことです。
Get Cloudy Consulting の例を見ていく
Get Cloudy Consulting は Salesforce パートナーである独立系ソフトウェアベンダー (ISV) で、靴販売業者向けに Data 360 のカスタム実装を作成することを考えています。Data 360 アプリケーションを完成させたら、チームは Salesforce のアプリケーションマーケットプレイスである AppExchange で販売するつもりです。
後続の単元では、Get Cloudy Consulting が Data 360 アプリケーションを作成してパッケージ化するところを見ていきます。簡単にするために、いくつかのステップは省略し、主にデータキットとパッケージの作成に焦点を当てています。詳細なステップバイステップのプロセスは、『Data 360 開発者ガイド』を参照してください。
用語と概念
始める前に、Data 360 の拡張に関連する重要な用語と概念を確認しておきましょう。
メタデータ
メタデータとは、ほかのデータについて記述したデータのことです。Data 360 では、メタデータには Data 360 環境を構成する項目、設定、プロセス定義、コードが含まれます。メタデータでデータキットに何を追加できるかについては、『Data 360 開発者ガイド』を参照してください。
Salesforce パッケージ
パッケージとは、1 つまたは多数の組織にインストールでき、ほかの Salesforce ユーザーと共有できる、カスタムオブジェクトとメタデータのコンテナです。ビジネスアプリケーションを開発して Salesforce のお客様に販売することを考えている場合、管理パッケージは、Salesforce パートナーがビジネスアプリケーションを作成し、AppExchange からお客様に配布するために使用するツールです。管理パッケージでは、バージョン管理と転送アップグレードがサポートされていますが、未管理パッケージはアップグレードできません。管理パッケージで提供される一連の機能を使用して、アプリケーションの配布、ライセンスやパイロット機能の提供、トラブルシューティング、収益化を行うことができます。
Data 360 メタデータを含む管理パッケージを作成するときは、Data 360 メタデータのみを含むパッケージを別個に作成して、Data 360 メタデータとほかの Salesforce メタデータとを分離する必要があります。次に、専用の Data 360 パッケージと関連パッケージ間のパッケージ連動関係を作成します。
第二世代管理パッケージ
Salesforce には第一世代管理パッケージ (1GP) と第二世代管理パッケージ (2GP) があります。今後、新しいパッケージはすべて管理 2GP を使用して作成することをお勧めします。第二世代管理パッケージ (管理 2GP) では、AppExchange パートナーがアプリケーションやメタデータを開発、配布、管理する方法が改善されていきます。すべての Salesforce アプリケーションの第二世代管理パッケージについて学ぶには、「第二世代管理パッケージ」Trailhead モジュールを受講してください。
データキット
データキットは、Data 360 内で作成される、パッケージ化可能なメタデータのポータブルでカスタマイズされたバンドルです。データキットでは、Data 360 メタデータがテンプレート形式で整理されます。これはコードを記述せずに UI から直接行うことができます。Data 360 の機能とメタデータを最初にデータキットに追加する必要があります。データキットを作成したら、パッケージに追加します。
ユーザーが組織でデータキットを使用する場合は、組織にパッケージをインストールしてデータキットコンポーネントをリリースする必要があります。データキットのリリースとは、データキット内のコンポーネントを Salesforce 組織で有効化して活用することを意味します。このプロセスにより、データキットに含まれるデータストリーム、データモデル、その他の要素が正常に機能し、組織に統合されます。
開発ライフサイクル
Get Cloudy Consulting チームは、Data 360 アプリケーションを作成するために何を行う必要があるかについて話し合いを始めます。アプリケーションの開発では、本格的なアプリケーションになる前にパッケージとデータキットを使用します。
Get Cloudy Consulting チームはアプリケーション開発ライフサイクルに基づいて、このアプリケーションを作成するために行う必要があることをすべてリストアップします。アプリケーション開発ライフサイクルは次のとおりです。
-
計画を立て、要件を収集する。 チームは関係者と話し合い、アプリケーションでどのようなことをしたいのか、タイムライン、何をもって成功とするかを定義します。
-
パッケージを作成する。 開発者は Salesforce ユーザーインターフェースまたはコマンドラインインターフェース (CLI) を使用して、必要な Data 360 コンポーネントをスクラッチ組織で作成し、機能をデータキットに追加し、パッケージ化できます。
-
パッケージをテストする。 Get Cloudy チームは、別の組織にパッケージをインストールしてコンポーネントをリリースし、すべての機能をテストして、定義した要件を満たしていることを確認します。
-
問題を修正するために反復的な変更を行う。 開発者チームは見つかった問題を修正し、アプリケーションを再度テストします。完全にテストして確認したら、同じ (または更新された) パッケージ化したデータキットを本番組織にインストールできます。ID 解決やセグメンテーションなどの Data 360 機能では、データが適切にマッピングおよびモデリングされている必要があるため、Data 360 ではこれが極めて重要です。
-
ユーザー受け入れテストを実施する。 最終テストとして、開発者チームはユーザーテストを行い、ユーザーから寄せられるフィードバックを確認します。最初のフィードバックに応えて一部の機能を変更したり、アプリケーションを改善したりすることがあります。
-
AppExchange でアプリケーションを配布する。 Salesforce パートナーとして、Get Cloudy はアプリケーションを AppExchange のリスティングで公開し、顧客はデモを試したり、レビューを確認したり、アプリケーションを購入したりできます。

AppExchange に慣れていない方は、Trailhead モジュール「AppExchange の Data 360 ソリューション: クイックルック」を参照することをお勧めします。
次の単元では、Get Cloudy Consulting が管理パッケージを使用して Data 360 アプリケーションの構築を開始するところを見ていきます。
リソース
- Salesforce 開発者: Package Data 360 Metadata Components (Data 360 メタデータコンポーネントのパッケージ化)
- Salesforce ヘルプ: Data 360 のパッケージ化とデータキット
- Salesforce Developers: メタデータ API 開発者ガイド
