AWS S3の「Guest」データストリームを作成(DataCloudハンズオン - Coral Cloud #3)

前回は、DataCloudでのハンズオンでAWS S3との接続を行いました。


https://qiita.com/Mijinko-kun/items/8b1e86731afd805b196b

今回は、データストリームを作成して、データレイクオブジェクトと、データモデルオブジェクトにマップします。

以下のワークショップの手順に沿って、操作を行います。

https://developer.salesforce.com/agentforce-workshop/data-cloud/3-ingest-s3-guests


## データストリームの作成

Amazon S3を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/205ca57d-4587-4e4e-8f9e-9fab2fe37670.png)

接続で、前回、入力したコネクタを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/41339484-41cb-429f-994b-b87da8248fd5.png)

あとは、ワークショップページの説明どおり入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/705914e1-10d2-4fc3-ad9c-04f9f8a4f736.png)

リリースして、データストリームを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/14bef83c-9623-463d-8865-83842b503422.png)


### データストリームの更新

データストリームの[今すぐ更新]ボタンを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/f8f6ce65-e54e-4d4f-9d86-43992f59fb93.png)

全体更新と、差分更新がありますが、今回は[新規ファイルのみを更新]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/b86ad2ac-ae92-4daa-bf62-d6e79dbbe7b6.png)

しばらくするとデータが取り込まれます。

データエクスプローラーのデータレイクオブジェクトで確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/e1fcad6a-2992-49ac-b58c-322c3265e9f6.png)


## データレイクオブジェクト(DLO)とデータモデルオブジェクト(DMO)のマッピング

取り込まれたデータレイクオブジェクトを、データモデルオブジェクト(DMO)に反映させます。


Data Cloudのデータモデルオブジェクト（DMO）とは、Data Cloudにおいて、様々なソース（Sales Cloud、Service Cloud、外部システムなど）から取り込んだデータを整理し、顧客の統一されたビューを構築するために使われる「入れ物」のことです。



### 手順

Guestデータレイクオブジェクトを開き、[開始]ボタンを押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/979057db-3e6d-4a1e-82ac-73a0ddb49641.png)


データモデルエンティティで、[オブジェクトの選択]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/e3a6cdc5-769a-4ff9-beb0-5c7460622781.png)

次のDMOに緑色のチェックが付くように選んでいきます。

### Individual (個人)  DMO

Data CloudのIndividual (ssot__Individual__dlm) は、顧客や見込み客といった「個人」を表す中心的なデータモデルです。ードや取引先責任者、外部データなど、様々なソースから個人の情報を集約・統合する役割を担います。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/3555f638-14a5-43a7-9b09-a78782ae9f5e.png)



### Contact Point Email (連絡先メール) DMO

Data CloudのContact Point Email DMO (ssot__ContactPointEmail__dlm) は、個人(Individual)や組織（Party）のメールアドレス情報を管理するモデルです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/cfa57ffc-551d-46e1-af71-898fc7c39102.png)

完了ボタンを押します。


### 【補足】DMOと、Sales/Service Cloudの標準オブジェクトの主な違い

IndividualやContact Point Address など、標準オブジェクトと同じ名前のDMOが出てきています。
DMOはData Cloud上で複数ソースのデータを統合・分析するための基盤モデルです。これに対して標準オブジェクトは、Coreプラットフォーム上で日々のCRM業務を実行・管理するためのデータを直接格納します。DMOは統合用、標準オブジェクトは業務用でデータを扱います。


## マッピングの実施

`Guest`のDLOから、`Individual` DMO と`Contact Point Address` DMOのマッピングを行います。


命名によって、自動マッピングされていますが、その他の項目もワークショップのページに従い設定します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2716146/7c5838f6-1419-4755-b132-4ad446cf4028.png)



これd、S3ゲストデータをDLOに取り込み、個人DMO等へマッピングしました。

Salesforce連絡先とS3ゲストデータを同一モデルで統合することができました。


---

↓次回は、この予約用のデータストリームを作成します。

https://qiita.com/Mijinko-kun/items/39df3f14eb76ce88c0ea