サーバレスも実現できるInformatica Intelligent Cloud Servicesのランタイム環境

本記事では Informatica Intelligent Cloud Services のデータ統合処理で利用するサーバレスを含む 「ランタイム環境」についてご紹介します

#はじめに
Informatica Intelligent Cloud Services (IICS) はデータ統合やAPI開発などをクラウドサービスとして利用できるエンタープライズ iPaaS (integration Platform as a Service) です。
参考: [「概説 インフォマティカ・データマネジメントプラットフォーム - Qiita」](https://qiita.com/naka34/items/69bc756c02cd5552b21a)

しかし、すべてをクラウドサービスのみで実現すると不安なこともあります。

- 大切なデータがクラウドに流れてしまって良いのか
- オンプレミス内のデータ統合なのにいったんクラウドを経由するとパフォーマンスが悪そう

そこで IICS ではデータの抽出や変換処理などのデータ統合ジョブを実行するインスタンスを「<strong>ランタイム環境</strong>」として、ユーザーのネットワーク(クラウド含む)に構築したり、<strong>サーバレス</strong>としてインフォマティカ側の環境を利用できるなどのハイブリッド型のアーキテクチャを採用しています。

#ランタイム環境
IICSではランタイム環境が実データを処理します。ランタイム環境はアーキテクチャや管理主体によって、次の4つから選択・利用できます。

- Cloud Data Integration
    - ユーザーが管理するネットワーク(オンプレミス/クラウド)に<strong>Secure Agent</strong>というインスタンスを構築します。
    - IICSを利用する上で一番スタンダードなランタイム環境となります。
- Cloud Data Integration Elastic
    - ユーザーが管理するAWS, Azure, GCS上のSparkエンジンでクラスタジョブを実行します。
    - ワークロードのサイズによってスケールアップあるいはスケールダウンを自動的制御します。
- Advanced Serverless - Cloud Data Integration
    - インフォマティカの管理するネットワーク上でCloud Data Integration (Secure Agent) を動作させます。
    - AWS環境のみサポートしており(2021.12.1現在)、ユーザーとインフォマティカのVPCを接続して各システムにアクセスします。
- Advanced Serverless - Cloud Data Integration Elastic
    - インフォマティカの管理するネットワーク上でCloud Data Integration Elasticを動作させます。
    - AWS環境のみサポートしており(2021.12.1現在)、ユーザーとインフォマティカのVPCを接続して各システムにアクセスします。

:::note info
それぞれのランタイム環境で利用できるサービスやコネクタは異なります。
詳しくは Product Availability Matrix (PAM)<sup>※1</sup>を確認してください。
:::

##Cloud Data Integration
IICSで一番多く利用されているランタイム環境です。
ユーザーが管理するオンプレミスやクラウドのネットワーク上のサーバ(WindowsあるいはLinux)にSecure Agentをインストールします。
スケールアップやスケールアウト、OSやハードウェアのメンテナンスはユーザー側で行います。
Secure Agnetをオンプレミスに構築することにより、オンプレミス内のシステム間のデータ統合も容易に行えます。
![CDI.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2253766/9fc3b4d5-317c-1d5a-a37f-aabdbbb6ff66.png)

##Cloud Data Integration Elastic
ユーザーが管理するAWS, Azure, GCP上のSparkクラスタでデータ統合ジョブ(エラスティックジョブ)を実行します。
インフォマティカのAIエンジンである<strong>CL<font color="Orange">AI</font>RE</strong>が最適なジョブのパフォーマンスを引き出すために、機械学習を使用してクラスタで実行されるジョブを自動的に調整します<sup>※2</sup>。
CLoud Data LakeやCloud Data Warehouseのデータ統合での利用となり、接続先のシステムも限定されています。
エラスティックジョブを管理するためSecure Agentが必要となります。
![CDIe.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2253766/e6ddc07b-a85e-5174-9e2d-a41ccd2a82b6.png)


##Advanced Serverless - Cloud Data Integration
インフォマティカのネットワーク上でホストされたSecure Agentを利用してデータ統合ジョブを実行します
Advances Serverlessのランタイム環境はインフォマティカのAmazon Virtual Private Cloud (VPC) にホストされ、ユーザーのネットワークとはエラスティックネットワークインタフェース (ENI) を作成して接続します。 
![AdSvCDI.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2253766/25f51e45-1c3c-463e-628c-d20db0bde8be.png)

##Advanced Serverless - Cloud Data Integration Elastic
インフォマティカのネットワーク上でホストされたSparkクラスタを利用してデータ統合のエラスティックジョブを実行します
![Adv-CDIe.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2253766/cca170e7-d70d-41f4-0e53-72bcffd50bb2.png)


#データ変換部品(トランスフォーメーション)の違い
Cloud Data IntegrationとCloud Data Integration Elasticではデータ統合処理(マッピング)内で利用できる変換部品(トランスフォーメーション)が異なります。
Advanced Serverlessはそれぞれのトランスフォーメーションが利用できます。

- Cloud Data Integration
![TransformationCDI.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2253766/f7d35838-112c-311b-2de2-cfa83a23b2eb.png)

- Cloud Data Integration Elastic
![TransformationCDI-e.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2253766/5b61e584-f88d-a2c6-1f3e-3931dcb71d2c.png)

#まとめ
IICSではセキュリティ要件やパフォーマンス、メンテナンス性などを踏まえてデータ統合ジョブを実行する<strong>ランタイム環境</strong>を柔軟に選択することができます。
それぞれの特徴をまとめてみましたので、参考にしてください。
![RuntimeEnvironment.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2253766/d4827904-a6f1-35c6-99b8-021181fc9ad0.png)

※1 インフォマティカ製品が対応するミドルウェアや接続先システムなどはProduct Availability Matrix (PAM) でご確認いただけます。
 [概説 インフォマティカ・データマネジメントプラットフォーム - Product Availability Matrix](https://qiita.com/naka34/items/69bc756c02cd5552b21a#product-availability-matrix)

※2 <strong>CL<font color="Orange">AI</font>RE</strong>はデータ統合ジョブのパフォーマンスを最適化する一連のSparkプロパティの推奨事項をガイドします。
![CLAIRETuning.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2253766/9ee12590-594e-c33f-61c0-caac553f48f3.png)