Informatica PowerCenterとCloud Data Integrationの違いをまとめてみた（第4回/全4回）

[NTTデータ ソリューション事業本部 デジタルサクセスソリューション事業部](https://www.nttdata.com/jp/ja/services/data-and-intelligence/) の nttd-nagano です。

[12月13日の記事](https://qiita.com/nttd-nagano/items/a9b17b1aa26622f07d65) で、Informaticaのクラウドデータマネージメントプラットフォーム「[Intelligent Data Management Cloud](https://www.informatica.com/jp/platform.html)」（※1）をご紹介しましたが、**今回は、そのIDMCのデータ統合サービスである「[Cloud Data Integration](https://www.informatica.com/jp/products/cloud-integration/cloud-data-integration.html)」（※2）と、同社の旧来のデータ統合製品である「[PowerCenter](https://www.informatica.com/jp/products/data-integration/powercenter.html)」を比べ、その違いをまとめてみました。**

**記事が長くなってしまったため、全4回に分割してご説明しております。**

[前回は第3回目として「マッピングを包む定義体とその実行方法や実行状況の確認方法の比較」「コマンドでの実行方法の比較」「パラメーターの比較」をご説明しました。](https://qiita.com/nttd-nagano/items/27dec4ee7232413441ce)
**今回は第4回目として「バージョン管理方法の比較」「管理者作業の比較」「機能面での進化」をご説明します。**

<details><summary>※1. Intelligent Data Management Cloud</summary>
略称はIDMC。旧称はIICS。クラウドデータマネジメントプラットフォーム。以下IDMCと記載。
</details>

<details><summary>※2. Cloud Data Integration</summary>
略称はCDI。データ統合サービス。ETL処理（※3）やELT処理（※4）を担う。以下CDIと記載。
</details>

![idmc_summary.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3031738/4e66c255-cf99-e960-8c4d-f2e577a30672.png)
![cdi_summary.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3031738/6e38a376-f7c9-0904-99ef-c5a45a65ac39.png)


「データ統合」というのは、ETL（※3）と呼ばれていたこともある領域の処理です。

<details><summary>※3. ETL処理</summary>
データベースなどに蓄積されたデータから必要なものを抽出（Extract）し、目的に応じて変換（Transform）し、データを必要とするシステムに格納（Load）すること。
</details>

<details><summary>※4. ELT処理</summary>
ETL処理（※3）と対比して使われることが多い言葉。データ統合処理の順序を従来型のE→T→Lの順ではなく、E→L→Tの順でおこなう。近年ではDBMSの性能が爆発的に向上したことから、その性能を有効活用するために使われる手法｡
</details>

なお、IDMCにはCDIをはじめ様々なサービスがありますが、本記事はPowerCenterとの比較であるため、CDIのみにフォーカスしてご説明していきます。


# バージョン管理方法の比較

![cdi_export.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3031738/ea414023-436c-123d-9fb2-633f5f956d95.png)

1. PowerCenterでは、[チームベース開発オプションを購入している場合、バージョン管理をおこなうことができました](https://docs.informatica.com/ja_jp/data-integration/powercenter/10-4-0/_repository-guide_powercenter_10-4-0_ditamap/GUID-05E3083D-B79F-4BDB-BDDD-4C7CC156A6F2.html) 。
1. 一方、**CDIでは、バージョン管理サービスである「[GitHub](https://github.com/)」または「[Azure DevOps Git](https://learn.microsoft.com/ja-jp/azure/devops/repos/git/?view=azure-devops)」を使用することができます。** 詳細は [公式ドキュメントのOrganization管理のソース管理](https://docs.informatica.com/ja_jp/integration-cloud/cloud-platform/current-version/_organization-administration_cloud-platform_current-version_ditamap/GUID-74F81B73-1870-4873-9433-34DF7D86B3EC.html) および [公式ドキュメントのアセットの管理のソース管理](https://docs.informatica.com/ja_jp/integration-cloud/cloud-data-integration/current-version/_asset-management_cloud-data-integration_current-version_ditamap/GUID-362A7FDE-CB27-48B1-AC94-782EF18D30D7.html) および [公式KB「FAQ: All about Source Control (Version Control) in IICS」](https://knowledge.informatica.com/s/article/000080606?language=en_US&type=external) をご覧ください。
1. [PowerCenterクライアントでは、チームベース開発オプションでのバージョン管理のほかに、リポジトリオブジェクトをXMLファイルにエクスポートしたり、そのXMLファイルからリポジトリオブジェクトをインポートしたりできました。](https://docs.informatica.com/ja_jp/data-integration/powercenter/10-4-0/_repository-guide_powercenter_10-4-0_ditamap/GUID-13055A84-3CBE-4294-AC11-63EC8773D6D4.html) そして、そのXMLファイルを外部のバージョン管理システムで管理することができました。
1. 一方、**CDIでも、アセットをZIPファイルにエクスポートしたり、そのZIPファイルからアセットをインポートすることができます。** 詳細は、[公式ドキュメントのアセットの管理](https://docs.informatica.com/ja_jp/integration-cloud/cloud-data-integration/current-version/_asset-management_cloud-data-integration_current-version_ditamap/GUID-7AE9F4FE-AA38-4D54-88ED-071A8CD134B2.html) および [公式ドキュメントのREST API](https://docs.informatica.com/ja_jp/integration-cloud/cloud-platform/current-version/_rest-api-reference_cloud-platform_current-version_ditamap/GUID-624DE78F-C1A1-4710-9C4B-DA5D9E231215/GUID-690B4AC2-8C18-430B-808E-05F4E2E830FD.html) および [公式KB「IICS Asset Management CLI V2 Utility: Command Reference Guide」](https://knowledge.informatica.com/s/article/DOC-18245?language=en_US) をご覧ください。そして、そのZIPファイルを外部のバージョン管理システムで管理することができます。なお、インポート時には「プロジェクト」「接続」「ランタイム環境」を差し替えることができます。

# 管理者作業の比較（権限管理、コネクタ管理）

公式の動画「[Administration - Users, Groups, and Permissions](https://youtu.be/DDy9hxhlQAw)」および「[Administration - Adding Connectors and Packages in IICS](https://youtu.be/MUkNL57aOR8)」をベースに筆者の解釈を交えて説明します。
![cdi_user.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3031738/a3adaac1-2dcf-d173-3d01-e09d15aba264.png)
![cdi_addon.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3031738/b687ae45-3c2a-4264-3a88-a2ddb7eaabf5.png)


1. [PowerCenterでは、Informatica Administratorを使って、管理者作業をしていました。](https://docs.informatica.com/ja_jp/data-integration/powercenter/10-4-0/_administrator-guide_powercenter_10-4-0_ditamap.html)
1. 一方、**CDIでは、アプリケーションピッカーで「管理者」をクリックすると、管理者作業をすることができます。** 例：「Organizationの設定」「ライセンスの管理」「SAML認証の設定」「IPU（Informatica Processing Units。前払いで購入したIDMC用のクレジット）の使用状況の確認」「ソース管理の設定」「ユーザーの管理」「ユーザーグループの管理」「ロール管理」「ランタイム環境（Agent）の管理」「サーバレス環境」「接続の管理」「アドオンコネクタの管理」「イベント確認（ログイン履歴など）」
1. 「管理者」画面の詳細は、 公式ドキュメントをご覧ください。（[Organization管理](https://docs.informatica.com/ja_jp/integration-cloud/cloud-platform/current-version/_organization-administration_cloud-platform_current-version_ditamap/GUID-568D1575-E111-43F9-919E-DA421A57B120.html) 、 [ユーザー管理](https://docs.informatica.com/ja_jp/integration-cloud/cloud-platform/current-version/_user-administration_cloud-platform_current-version_ditamap/GUID-CA8031ED-D04A-46C9-B111-2BAE6459A3F5.html) 、 [ランタイム環境](https://docs.informatica.com/ja_jp/integration-cloud/cloud-platform/current-version/_runtime-environments_cloud-platform_current-version_ditamap/GUID-1C071F8C-C9A9-42EA-A9A0-22C1784BA231.html)）
1. ここでは、上記のうち、「ユーザー管理」「ロール管理」「SAML認証の設定」「アドオンコネクタの管理」についてご説明します。
1. **「ユーザー」は、Organizationへのセキュアアクセスを許可された個人のCDIのアカウントです。**
1. 「ユーザー」は、割り当てられた「ロール」（特権を管理する定義体）に基づいてタスクを実行したり、アセットにアクセスしたりできます。
1. 「ロール」はユーザーに直接割り当てることもできますし、ユーザーグループに割り当てることもできます。
1. さらに、**IDMC専用のユーザーでログインするのではなく、サードパーティのアイデンティティプロバイダー使ってSAML認証するための設定もあります。** 詳細は、[公式ドキュメント](https://docs.informatica.com/ja_jp/integration-cloud/cloud-platform/current-version/_user-administration_cloud-platform_current-version_ditamap/GUID-B666A3EF-87F9-42F9-BB4A-E3E3AC676727.html) をご覧ください。
1. さて、PowerCenterでは、新しいコネクタを追加したい場合、まずInformaticaのアカウントチームに連絡してリクエストを作成する必要がありました。承認されると、一時的なライセンスキーとソフトウェアをダウンロードするための情報が送られてきました。そして、コネクタを手作業でPowerCenter環境にインストールする必要がありました。
1. 一方、**CDIでは、セルフサービスで新しいコネクタを試すことができます。**
1. まず、CDIにログインして、アプリケーションピッカーで「管理者」を選びます。次に、画面左の「アドオンコネクタ」をクリックしします。セルフサービスで試用できる様々なコネクタの一覧が表示されます。「無料トライアルを開始する」ボタンをクリックすると、CDIは自動的にダウンロードを開始し、ソフトウェアをインストールします。選択したコネクタにもよりますが、これには最大30分かかります。
1. インストールが完了したら、画面左にて「接続」をクリックすると、新しいコネクタが自動的に利用可能になっています。
1. コネクタの使用方法の詳細は、 [公式ドキュメント](https://docs.informatica.com/ja_jp/integration-cloud/cloud-platform/current-version/_connections_cloud-platform_current-version_ditamap/GUID-5902DF5D-B35C-4DA2-B165-0E78B3DE5B90/GUID-9B2C4C5F-197A-47CA-808B-98A0EE484507.html) をご覧ください。

# 機能面での進化

公式の動画「[CDI Functionality](https://youtu.be/wvB54g2w2Dw)」をベースに筆者の解釈を交えて説明します。
![cdi_intelligent_structure_model.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3031738/8b6f7713-9aa0-785d-e21c-1d96dfd152d0.png)

1. 使い勝手がよくなった
    * **「同期タスク」**
連携元と連携先でデータを同期するためのタスクです。マッピングタスクを作る際はマッピングデザイナーを操作する必要がありましたが、同期タスクを作る際はウィザード形式でより簡単に作れます。同期タスクの詳細は、 [公式ドキュメント](https://docs.informatica.com/ja_jp/integration-cloud/cloud-data-integration/current-version/_tasks_cloud-data-integration_current-version_ditamap/GUID-E6E508DB-A278-4BAC-9286-8F6753D71C29.html) をご覧ください。
    * **「データプレビュー」**
マッピングの任意のトランスフォーメーションの時点でのデータをプレビューできる機能です。[PowerCenterのデバッガ](https://docs.informatica.com/ja_jp/data-integration/powercenter/10-4-0/_designer-guide_powercenter_10-4-0_ditamap/GUID-7968DFD0-0ADE-4F44-965B-C4E3D77FC3E3.html) でやっていたようなことができます。データプレビューの詳細は、 [公式ドキュメント](https://docs.informatica.com/ja_jp/integration-cloud/cloud-data-integration/current-version/_mappings_cloud-data-integration_current-version_ditamap/GUID-F16C158A-8D88-4F67-A274-DDFAFA376A3A/GUID-9BB5F7C7-C269-463A-80FE-2C3FE8320B8B.html) をご覧ください。
1. モダンな統合ユースケースに対する包括的な支援機能がある
    * **インテリジェント構造検出**
    「新規」＞「コンポーネント」＞「インテリジェント構造モデル」で表示される画面に解析対象のファイルを入力すると、AIでパターンと構造を解析し、出力グループのトランスフォーメーション、解析、および生成に使用されるモデルを作成します。非構造化データ、半構造化データ、または構造化データを解析できます。結果は、階層パーサートランスフォーメーションで使えます。インテリジェント構造モデルの詳細は、 [公式ドキュメント](https://docs.informatica.com/ja_jp/integration-cloud/cloud-data-integration/current-version/_components_cloud-data-integration_current-version_ditamap/GUID-C05E35F3-AE2C-47C1-97AF-82DDA7178F07.html) をご覧ください。
    * **REST API**
外部のWebアプリケーションに対してREST APIを発行できます。詳細は、 [公式ドキュメント](https://docs.informatica.com/ja_jp/integration-cloud/cloud-data-integration-connectors/current-version/_rest-v2-connector_cloud-data-integration-connectors_current-version_ditamap.html) をご覧ください。
1. クラウドデプロイへ最適化されている
    * **クラウドデータウェアハウスへのプッシュダウン**
[Snowflake](https://www.snowflake.com/?lang=ja) 、[AWS Redshift](https://aws.amazon.com/jp/redshift/) 、[Azure Synapse Analytics](https://azure.microsoft.com/ja-jp/products/synapse-analytics/) 、[Google Cloud BigQuery](https://cloud.google.com/bigquery?hl=ja) などにプッシュダウンすることができます。これを適用すると、CDIはマッピング処理をSQLクエリに変換し、そのSQLクエリをクラウドデータウェアハウス側に送信します。SQLクエリはクラウドデータウェアハウスで実行されます。マッピングのターゲットに対して適用した場合、**伝統的なETL処理（Extract-Transformation-Load）ではなく、モダンなELT処理（Extract-Load-Transformation）となり、効率よく処理できます。** この機能はマッピングタスクの「詳細セッションプロパティ」で設定できます。プッシュダウン最適化の詳細は、各コネクタ毎に公式ドキュメントをご覧ください。たとえば、Snowflakeであれば、 [こちら](https://docs.informatica.com/ja_jp/integration-cloud/cloud-data-integration-connectors/current-version/_snowflake-data-cloud-connector_cloud-data-integration-connectors_current-version_ditamap/GUID-06CAC91A-7FE2-4D10-A6D3-9289C146B39E.html) です。
    * **Advanced Serverless**
従来のSeucre Agentはオンプレやクラウドのマシンにインストールするものでしたが、完全にInformaticaのネットワーク上のマシンにホストされたAgentを使うこともできます。「管理者」の「サーバレス環境」で設定できます。詳細は、 [公式ドキュメント](https://docs.informatica.com/ja_jp/integration-cloud/cloud-platform/current-version/_runtime-environments_cloud-platform_current-version_ditamap/GUID-7F61C720-8951-4974-85B3-4404C188CCB7.html) をご覧ください。

# おわりに

以上、「PowerCenterとCDIの違いをまとめてみた」の第4回目でした。

全4回に渡ってお送りしてきた「PowerCenterとCDIの違い」ですが、いかがでしたでしょうか。
差異はありつつも、劣化ではなく、進化していることが分かっていただけたかと思います。

**PowerCenterはすでに新規の販売を終了しています。**
いずれ保守期限を迎えますので、**Cloud Data Integrationへの乗り換えをご検討ください。**

**[CDIのCDIは30日間の無料体験ができる](https://www.informatica.com/jp/trials/informatica-cloud.html)** ので、この機会に試してみてはいかがでしょうか。

**なお、PowerCenterの既存の定義体をCloud Data Integrationへマイグレーションするノウハウ・サービスもあり、弊社がお取次ぎできます。** [こちら](https://enterprise-aiiot.nttdata.com/) からお問い合わせください。


CDIには今回ご紹介したCDIの他にも、API統合、マスターデータ管理、データガバナンス関連など様々なサービスがあります。
**これらについても、今後、[当Organization](https://qiita.com/organizations/nttdata) の記事でご紹介していく予定ですので、ご興味がございましたらご覧ください。**

## 仲間募集

NTTデータ ソリューション事業本部 では、以下の職種を募集しています。

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

クラウド／プラットフォーム技術の知見に基づき、DWH、BI、ETL領域におけるソリューション開発を推進します。
https://enterprise-aiiot.nttdata.com/recruitment/career_sp/cloud_engineer

</details>

<details><summary>2. データサイエンス領域（データサイエンティスト／データアナリスト）</summary>

データ活用／情報処理／AI／BI／統計学などの情報科学を活用し、よりデータサイエンスの観点から、データ分析プロジェクトのリーダーとしてお客様のDX／デジタルサクセスを推進します。
https://enterprise-aiiot.nttdata.com/recruitment/career_sp/datascientist

</details>

<details><summary>3.お客様のAI活用の成功を推進するAIサクセスマネージャー</summary>

DataRobotをはじめとしたAIソリューションやサービスを使って、
お客様のAIプロジェクトを成功させ、ビジネス価値を創出するための活動を実施し、
お客様内でのAI活用を拡大、NTTデータが提供するAIソリューションの利用継続を推進していただく人材を募集しています。
https://nttdata-career.jposting.net/u/job.phtml?job_code=804

</details>

<details><summary>4.DX／デジタルサクセスを推進するデータサイエンティスト《管理職/管理職候補》</summary>
データ分析プロジェクトのリーダとして、正確な課題の把握、適切な評価指標の設定、分析計画策定や適切な分析手法や技術の評価・選定といったデータ活用の具現化、高度化を行い分析結果の見える化・お客様の納得感醸成を行うことで、ビジネス成果・価値を出すアクションへとつなげることができるデータサイエンティスト人材を募集しています。

https://nttdata-career.jposting.net/u/job.phtml?job_code=898

</details>

## ソリューション紹介

<details><summary> Trusted Data Foundationについて</summary><div>

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

</div></details>


<details><summary> TDFⓇ-AM（Trusted Data Foundation - Analytics Managed Service）について</summary><div>

～データ活用基盤の段階的な拡張支援（Quick Start) と保守運用のマネジメント（Analytics Managed）をご提供することでお客様のDXを成功に導く、データ活用プラットフォームサービス～
https://www.nttdata.com/jp/ja/lineup/tdf_am/
TDFⓇ-AMは、データ活用をQuickに始めることができ、データ活用の成熟度に応じて段階的に環境を拡張します。プラットフォームの保守運用はNTTデータが一括で実施し、お客様は成果創出に専念することが可能です。また、日々最新のテクノロジーをキャッチアップし、常に活用しやすい環境を提供します。なお、ご要望に応じて上流のコンサルティングフェーズからAI/BIなどのデータ活用支援に至るまで、End to Endで課題解決に向けて伴走することも可能です。

</div></details>

<details><summary> NTTデータとInformaticaについて</summary><div>

データ連携や処理方式を専門領域として10年以上取り組んできたプロ集団であるNTTデータは、データマネジメント領域でグローバルでの高い評価を得ているInformatica社とパートナーシップを結び、サービス強化を推進しています。
https://www.nttdata.com/jp/ja/lineup/informatica/

</div></details>

<details><summary>NTTデータとTableauについて </summary><div>

ビジュアル分析プラットフォームのTableauと2014年にパートナー契約を締結し、自社の経営ダッシュボード基盤への採用や独自のコンピテンシーセンターの設置などの取り組みを進めてきました。さらに2019年度にはSalesforceとワンストップでのサービスを提供開始するなど、積極的にビジネスを展開しています。

これまでPartner of the Year, Japanを4年連続で受賞しており、2021年にはアジア太平洋地域で最もビジネスに貢献したパートナーとして表彰されました。
また、2020年度からは、Tableauを活用したデータ活用促進のコンサルティングや導入サービスの他、AI活用やデータマネジメント整備など、お客さまの企業全体のデータ活用民主化を成功させるためのノウハウ・方法論を体系化した「デジタルサクセス」プログラムを提供開始しています。
https://www.nttdata.com/jp/ja/lineup/tableau/

</div></details>

<details><summary>NTTデータとAlteryxについて </summary><div>
Alteryxは、業務ユーザーからIT部門まで誰でも使えるセルフサービス分析プラットフォームです。

Alteryx導入の豊富な実績を持つNTTデータは、最高位にあたるAlteryx Premiumパートナーとしてお客さまをご支援します。

導入時のプロフェッショナル支援など独自メニューを整備し、特定の業種によらない多くのお客さまに、Alteryxを活用したサービスの強化・拡充を提供します。

https://www.nttdata.com/jp/ja/lineup/alteryx/

</div></details>

<details><summary>NTTデータとDataRobotについて </summary><div>
DataRobotは、包括的なAIライフサイクルプラットフォームです。

NTTデータはDataRobot社と戦略的資本業務提携を行い、経験豊富なデータサイエンティストがAI・データ活用を起点にお客様のビジネスにおける価値創出をご支援します。

https://www.nttdata.com/jp/ja/lineup/datarobot/

</div></details>

<details><summary>NTTデータとDatabricksについて </summary><div>
NTTデータでは、Databricks Inc.とソリューションパートナー契約を締結し、クラウド・データプラットフォーム「Databricks」の導入・構築、および活用支援を開始しています。

NTTデータではこれまでも、独自ノウハウに基づき、ビッグデータ・AIなど領域に係る市場競争力のあるさまざまなソリューションパートナーとともにエコシステムを形成し、お客さまのビジネス変革を導いてきました。
Databricksは、これら先端テクノロジーとのエコシステムの形成に強みがあり、NTTデータはこれらを組み合わせることでお客さまに最適なインテグレーションをご提供いたします。

https://www.nttdata.com/jp/ja/lineup/databricks/

</div></details>