とっても便利なMass Ingestionの効果的な使い所

この記事は [インフォマティカ Advent Calender 2022](https://qiita.com/advent-calendar/2022/informatica) Day 4 の記事として書かれています。

## はじめに

皆様、Mass Ingestion活用していますか？
この記事では、IICSのMass Ingestionを改めて強力にPush!していきたいと思います。この記事を最後まで読んで頂けたらMass Ingestionを使いたくなる事間違い無しです。

## Mass Ingestionとは？

IICSの一つの機能であるMass Ingestionは以下のような特徴があります。使わないのはもったいないですよ！

#### 1．データ投入ジョブをわずか2，3分で作成出来ます
<b>シンプルで簡単な4～5ステップのウィザードを利用して、あっという間にデータ投入ジョブを作成出来ます!</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2985453/ba80faa0-35a6-cfc6-4a52-3b10cd256f5f.png)


#### 2．複雑な設定は不要 
デフォルトで<b>4種類のデータ取込機能が用意されています。</b>データベースはもちろん、SAPやSFDC等の各種アプリケーション、ファイルからのデータ投入だけで無く、ストリーミングデータからのデータ投入を簡単に作成出来ます！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2985453/7e1631b3-4d07-77e7-7340-2ba0ab76f779.png)

#### 3．大量なデータも超高速で一括取り込み可能
<b>テラバイト級のデータでも問題なし！</b>データ量に制限無く、リアルタイム＆バッチで大規模データを取り込めます。<b>しかも速い！</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2985453/2e66d4d7-6020-c302-9ca8-b0b0c72672df.png)

#### 4．差分データの取得も！
単純なデータ複製だけで無く、<b>変更されたデータ・差分データも取り込みが出来ます。</b>データソースによってはリアルタイムデータ取込も可能です！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2985453/2d02c38f-4627-3962-7b78-2642ccb32ce1.png)


## Mass Ingestionの4つの機能

上でも触れましたが、Mass Ingestionは4つのデータ取込機能を提供しています。それぞれ簡単に紹介します。

#### 1．Mass Ingestion Files
大量なファイルデータを取り込む場合に活用できます。データレイクへのファイルデータ投入や、リモートFTPサーバからのファイル転送が可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2985453/a50774a5-c588-e290-ae4c-a36450c333ee.png)

#### 2．Mass Ingestion Applications
SalesforceやSAP ECC、Microsoft Dynamics 365等のSaaSアプリケーションデータをDWHにレプリケーションするなどの場合に活用できます。差分データも定期的に取り込むことが出来ます。
具体的な設定方法例は 昨年のインフォマティカ Advent Calender の記事 [IICS Cloud Mass Ingestion Applicationsを使ってみる](https://qiita.com/tabe77/items/b215c34ccbc3ae51888b) を参照ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2985453/09fe8b56-16aa-e000-f43c-8bb633ff6631.png)

#### 3．Mass Ingestion Database
各種RDBMSやSAP HANAなどのデータのレプリケーションに活用できます。初期データ投入だけでなく増分データ投入が可能です。あまり知られていませんが<b>Change Data Captureによるデータ取込も出来ます！</b>
具体的な設定方法例は別途記事にする予定ですのでご期待ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2985453/9ecd606a-90e7-dc57-598a-3f77ff4549d4.png)

#### 4．Mass Ingestion Streaming
IoTデータをクラウドデータレイクに取り込んだり、ウェブログをKafkaに渡してリアルタイム分析を実施したりする際に活用できます。タイムウインドウ処理やフィルタリングを利用できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2985453/a80bb8bf-12f0-5c1a-569b-498899001f09.png)

## Mass Ingestionの使いどころ
ここまで読んで頂いたら、Mass Ingestion、使ってみたいと感じて頂けていると思います。
でも、<b>Cloud Data Integrationとどう使い分けたら良いの？</b>と思いますよね？

まず 以下の点をチェックしてみてください。

<b>・データのトランスフォーム(変更)は一旦不要、データの移送を行えばOK -> Yes or No? </b>
<b>・Cloud DataWareHouse にデータの転送をしたい -> Yes or No? </b>
<b>・アプリケーションやDBのデータを定常的にレプリケーションしたい -> Yes or No? </b>
<b>・Streamデータを取り込みたい -> Yes or No? </b>

1つでも Yes であれば Mass Ingestion の方の利用を検討してみてください。

以下に具体的なユースケースと使い分けについて表にしてみました。

|用途|選択?|コメント|
|:---|:---|:--|
|ファイルデータのロード|<b>Mass Ingestion</b>|大量なファイル形式のデータをロード・移動・コピーする場合、Mass Ingestionが活用出来ます。|
|ELT|<b>Mass Ingestion</b>|まずDWHにロードを行った後に変更修正(Transform)を実施する場合にはMass Ingestionが適しています。MIでExtract＋Loadの後にCDIでTransformもできます。|
|Clowd DWHへのCDCデータ投入|<b>Mass Ingestion</b>|Mass IngestionはSnowflakeやGoogle BigQueryなどCloud DWHへのデータロードが大得意！速いです。|
|DWHへのCDCデータレプリケーション|<b>Mass Ingestion</b>|Mass Ingestionは単純なレプリケーションも得意です。|
|Streamデータ取得・投入|<b>Mass Ingestion</b>|Streamデータ連携はMass Ingestionです。|
|RDBMSへのリアルタムデータ同期|Data Integration|投入先がRDBMSの場合はData Integrationの方が得意です。|
|メインフレームからのデータ取得・投入|Data Integration|取得元がメインフレーム系(Adabas,IDMS,IMS,VSAM等)の場合はData Integrationで。|
|データ変更をしつつCDCデータ投入|Data Integration|CDCでデータ取得を行いつつTransformをしながらターゲットに渡すのであればData Integrationで。|

## おわりに

いかがでしたでしょうか。Mass Ingestionは今後も対応データソース・ターゲット(アプリケーションやデータベース)がどんどん追加されていく予定です。まだ使ったことないな、と言う方はこの機会に是非1度使ってみてください。こんなに良い機能なのに使わないのはもったいないですよー！(個人の意見です)


#### 参考資料

Informatica Documentation [Cloud Mass Ingestion](https://docs.informatica.com/ja_jp/integration-cloud/cloud-mass-ingestion/current-version.html)