InformaticaのMDMでデータマネジメント　〜BE作ってみた+標準（新規登録、参照更新）画面〜

## はじめに
はじめまして。
[NTTデータ ソリューション事業本部 デジタルサクセスソリューション事業部](https://www.nttdata.com/jp/ja/lineup/digital_success/)  の @nttd_shinyama です。

Informatica（インフォマティカ） のクラウドデータマネージメントプラットフォーム「Intelligent Data Management Cloud」上でSaaSとして提供される
**Multidomain MDM SaaS**　というマスタデータ管理ソリューションがあります（※１）。

※１：
「Multidomain MDM」の他に特定の要件に対して予めパッケージングされたドメイン限定型のMDMも存在します（「Customer 360」、「Supplier 360」、「Product 360(PIM)」 ）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/eb1a4796-3851-46d0-9ea9-f8aad9290c69.png)


**今回はMultidomain MDM SaaSにて管理アセットを定義するBusiness 360 Consoleを使用してデータモデル（ビジネスエンティティ）を作成する方法を説明**します。
作成時に定義する、フィールドや型や桁を検証するデータ品質ルールを設定する方法について説明します。


本記事はMultidomain MDM SaaSの機能・実装を紹介するシリーズの一遍です。
シリーズではマスタデータ管理の下記のプロセスに沿って複数人で記事を執筆します。

1. 管理するマスタデータを定義する
1. マスタデータを守る　‐ データ品質（入力チェック）の定義 ‐
1. 複数言語圏の利用者に対応する　‐ ローカライゼーション（多言語化対応）‐
1. ユーザ要望に沿った画面を作る（UI/UXの追求）　‐ カスタム画面の作成 ‐
1. ユーザの入力を補助する　‐ データ品質（入力補助）の定義 ‐
1. Multidomain MDM SaaSと企業で導入されている認証基盤と連携する　‐ SSO -
1. マスタにデータをセットアップする　‐ ファイルインポート機能で一括登録・更新 ‐

こんな方はぜひ続きをどうぞ。

* **データマネジメントに興味がある**
* **Informatica社のMDMに興味があるが、まだ触ったことがない**

## Business 360 Consoleでのビジネスエンティティ作成手順

### 前提環境・バージョン
記事執筆時の環境・サービスのバージョンを下記に示します。

バージョンによっては画面UIなどが異なる可能性があるのでご注意ください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/b925f96a-45fe-a985-3e20-ad952e8bbdc1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/3d49502b-f0ac-bb50-f477-3486334ea8a4.png)

### 手順の概要
下記の手順で、管理したいデータのフィールドの定義、および、データを守るデータ品質ルールを設定できます。

1. Business 360 Consoleのメニューからビジネスエンティティを新規作成する
1. ビジネスエンティティの表示名と資材格納場所を設定する
1. ビジネスエンティティにフィールドを追加し、フィールドのデータ型に応じて、必要な設定を実施する
1. データ品質ルールを設定する
1. 検索とレポートを設定する
1. サバイバーシップを設定する
1. ビジネスエンティティを保存する

### 詳細手順

#### 1. Business 360 Consoleのメニューからビジネスエンティティを新規作成する
ログイン後のサービス選択画面にてBusiness 360 Consoleを押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/fa25a6f4-e0a4-819f-9d4a-2c50239a2a65.png)

Business 360 Consoleのメニューから「新規」ボタンをクリックし、「ビジネスエンティティ」を選択して「作成」ボタンを押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/389d2a09-0f1c-7085-94a0-898c7b30e2d5.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/ad292828-37cd-a4b4-e64c-6b7bdb509bcc.png)

#### 2. ビジネスエンティティの表示名と資材格納場所を設定する
ビジネスエンティティの表示名と資材格納場所（任意の名前・場所）を入力し、「OK」ボタンを押下します。後ほど、別途ローカライズ（多言語化）するため、表示名は英語で登録します（Informatica推奨）。

- **注意**: プロジェクト（資材格納場所）は、ビジネスエンティティ作成後に変更できません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/ad039539-5ef4-79bc-108e-9c905314aba7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/fe94f520-b1fc-2903-12e6-844b165e0af1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/c6e8eff2-2d81-efb9-533e-55035838a667.png)

#### 3. ビジネスエンティティにフィールドを追加し、フィールドのデータ型に応じて、必要な設定を実施する
ビジネスエンティティに必要なフィールドを追加します。
左側の基本フィールド（データ型）から、マスタの保持属性に応じたデータ型をダブルクリックで追加していきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/162e7d68-4b70-f9bc-2764-1e85fb7cbf67.png)

フィールドごとに表示名、最大長、必須フィールドなどの設定項目を設定します。

後ほど別途ローカライズ（多言語化）するため、表示名は英語で登録します（Informatica推奨）。

必須フィールド：Customer360コンソールやAPIなどでデータ登録する際に必須項目とする場合、有効化します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/4ad225b9-88d0-145a-abc7-869fa866c510.png)

#### 4. データ品質ルールを設定する
フィールドごとに設定値を検証するルールを設定します。

例）
特定の文字種に制限したい
4桁固定としたい
など

データ品質タブを開き、「＋」ボタンを押下してルールを追加します。

データ品質ルールの設定に関しては別記事で取り上げるため、一例として、正規表現にて全角文字であることを検証したいフィールドを想定して記載します。



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/ed75bba4-9459-5e69-5450-97544693b2ad.png)

ルールの名前を入力し、条件タブで「正規表現一致」を選択し、全角文字を正規表現で表した「^[^ -~｡-ﾟ]+$」を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/772bf68d-847b-6698-8215-5e285bbd125d.png)

検証タブでエラー重要度を設定します。
エラー重要度は「エラー」「警告」「情報」が選択できます。
検証が失敗した場合のエラーメッセージを設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/fe77e0c8-4a68-1451-c82a-e21bb0039ed0.png)

「テスト」ボタンを押下して問題ないことを確認し、「保存」ボタンを押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/24652e9f-d962-dad2-1823-ab064ad60147.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/3f53ba16-ffde-3c21-eeb1-68d70554c590.png)

#### 5. 検索とレポートを設定する

検索可能、自動提案、ファセット可能など、フィールドごとに検索利用可否や検索利用時の挙動に関する設定をします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/7edd443e-b095-d4f5-b68c-e98d8d3ac049.png)

#### 6. サバイバーシップを設定する
フィールドごとに、データソースとなったシステムやレコード発生からの経過時間に伴う信頼度を定義し、ゴールデンレコードに反映するためのサバイバーシップを定義します。

サバイバーシップはMultidomain MDM SaaSから追加された概念のため、今回は詳細を割愛し、設定手順のみ紹介します。

「サバイバーシップ」タグを選択し、左側のフィールドのチェックをONにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/06bac5ba-a1d7-e6d1-3b66-bb2a245388f1.png)



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/009dbfae-a684-32c0-340c-29d4d3a4dc91.png)

右側のソースのランク付けのランクを選択し（今回は初期設定のRank1から変更なし）、表示のプルダウンから「すべて」を選択し、「適用」を押下します。「フィールド設定を上書き」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/b29a5ed1-731f-2fc6-ec24-382d9408c721.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/03cd0a07-d274-9640-70dc-147bb3f06746.png)



#### 7. ビジネスエンティティを保存する
ここまでの設定に問題がないか検証し、問題がない場合保存します。

右上の「検証」ボタンを押下し、ビジネスエンティティが「有効」であることを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/3cd93817-ddf1-f8c2-ff56-ebf5e51955cb.png)


その後、「保存」ボタンを押下します。
- **注意**: 一度保存した場合、フィールドを削除することはできません（無効化のみ）。無効化すると、Product 360/Customer 360/Supplier 360 Consoleから表示されなくなりますが、定義情報として残ります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/94b19fee-f7fe-6476-0d11-3a27599fd807.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/2681bab3-c9f5-5643-51d6-7f14c38ece5c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/a93a1f1b-974c-5807-a73b-20f371dea0e1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/2b6d61bc-3bda-fc73-e9b0-26273c66e3e1.png)

以上で管理したいマスタの定義（ビジネスエンティティ）の作成は終了です。
ビジネスエンティティを作成すると、マスタの登録、参照・更新画面は自動生成されます。

画面レイアウトを作りこむ必要が無い場合、この後、作成したビジネスエンティティの検索結果のコンポーネント作成、および、作成したアセットをアプリケーションとして利用可能とする15分程度の設定のみで、データの新規登録、検索、更新が可能になります。

**管理したいデータのマスタ定義がパパっと1時間程度でできてしまう、お手軽さ**です。


なお、自動生成される標準画面はこのようなイメージです。
（手順説明の際の作成画面とは別画面です。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948620/904de1ff-a64f-407f-8401-71b5cdc63a7c.png)






## おわりに
**MDM SaaSのBusiness 360 Consoleを使用してビジネスエンティティを作成し、必要な設定を実施する手順**、および、ビジネスエンティティ作成に伴い**標準画面が自動生成される**ことを紹介しました。

実際の業務では管理したいデータはもっと属性が多く、複雑であることが多いとは思いますが、どのように管理したいマスタデータを設定するのか、雰囲気だけでも感じていただければ幸いです。

この記事が皆様の業務に役立つことを願っています。

なお、シリーズの後続記事として下記を公開予定です。

* マスタデータを守る　‐ データ品質（入力チェック）の定義 ‐
* ユーザ要望に沿った画面を作る（UI/UXの追求）　‐ カスタム画面の作成 ‐
* ユーザの入力を補助する　‐ データ品質（入力補助）の定義 ‐


本記事を読んでInformaticaのMDMが気になった方は、是非、後続記事もご覧ください。



# 仲間募集中！
[NTTデータ ソリューション事業本部 デジタルサクセスソリューション事業部](https://www.nttdata.com/jp/ja/lineup/digital_success/)  では、以下の職種を募集しています。

<details open><summary>1. 「クラウド技術を活用したデータ分析プラットフォームの開発・構築(ITアーキテクト/クラウドエンジニア)」</summary>

クラウド/プラットフォーム技術の知見に基づき、ITアーキテクトまたはPMとして、DWH、BI、ETL領域における、ソリューション開発の推進や、コンサルティング工程のシステムグランドデザイン策定時におけるアーキテクト観点からの検討を行う人材を募集しています。
https://nttdata.jposting.net/u/job.phtml?job_code=808
</details>
<details open><summary>2. AI／データ活用を実践する「クラウド・ソリューションアーキテクト」</summary>

AI／データ活用を実践する「クラウド・ソリューションアーキテクト」として、クラウド先進テクノロジーを積極活用し、お客様のビジネス価値創出活動を実践。AI／データ活用の基本構想立案コンサルティングからクラウドプラットフォーム提供・活用を支援しています。お客様のAI・データ活用を支援するクラウド・ソリューション提案、アーキテクチャ設計・構築・継続活用支援（フルマネージドサービス提供）、および最新クラウドサービスに関する調査・検証で、クラウド分析基盤ソリューションのメニュー拡充を実施する人材を募集します。
https://nttdata.jposting.net/u/job.phtml?job_code=807
</details>

また、取り扱う主なソリューションについては、以下のページも参照ください。

# ソリューション紹介
<details open><summary>1. NTTデータとInformaticaについて</summary>
データ連携や処理方式を専門領域として10年以上取り組んできたプロ集団であるNTTデータは、データマネジメント領域でグローバルでの高い評価を得ているInformatica社とパートナーシップを結び、サービス強化を推進しています。

https://enterprise-aiiot.nttdata.com/service/informatica
</details>
<details open><summary>2. Trusted Data Foundationについて</summary>
～データ資産を分析活用するための環境をオールインワンで提供するソリューション～

https://enterprise-aiiot.nttdata.com/tdf/

最新のクラウド技術を採用して弊社が独自に設計したリファレンスアーキテクチャ（Datalake+DWH+AI/BI）を顧客要件に合わせてカスタマイズして提供します。
可視化、機械学習、DeepLearningなどデータ資産を分析活用するための環境がオールインワンで用意されており、これまでとは別次元の量と質のデータを用いてアジリティ高くDX推進を実現できます。</details>