ODI On-PとODI MarketplaceとOCI Data Integrationの比較

本ブログは、[オラクル・クラウドの個人ブログ](https://qiita.com/letian/items/10152a4fec813c1b7d98)の1つです。

# 初めに
<font color="blue">OCI</font>(Oracle Cloud Infrastructure) <font color="blue">Data Integration</font>は、2020年6月にリリースされました。ソースDBとターゲットDBの間で、データ統合(ETL/ELT)を実行する場合、多くの選択肢があります。
ODIの関連製品(On-Pとクラウド)について、簡単な比較をしたいと思います。
このブログは、製品間の差異を注目します。使用方法を説明するガイドではないので、ご了承ください。

<font color="blue">ODICS</font>(Oracle Data Integrator Cloud Service)は、データ統合用のクラウドサービスであり、OCI-Classic(Gen 1)で利用できます。今回はODICSの話を割愛します。 

これは個人的な [ODI シリーズ記事](https://qiita.com/liu-wei/items/10152a4fec813c1b7d98#oracle-data-integrator-odi)の第一弾です。ODI 関連製品（サービス）にご興味がある方は、関連記事をご参考していただければと思います。

# __ODI On-P__
<strong>Oracle Data Integrator</strong>のOn-P版です。.
(正式な製品名は<font color="blue">"Integrator"</font>であり, <font color="blue">"Integration"</font>ではありません。)
最新バージョン: 12.2.1.4.0 (2021年5月時点)
[ダウンロードリンク](https://www.oracle.com/middleware/technologies/data-integrator-downloads.html)

ここには、ODIのアーキテクチャを詳しく話しませんけど、知っておく必要があるのは、<strong>ODI Studio、リポジトリDB、およびスタンドアロン・エージェント</strong>が、ODIの3つのコアコンポーネントであることです。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/34566a64-abbe-cb0a-0df6-d348eb7868de.png" width="500">

12.2.1.3.1から、ODIはAutonomous DBとOracle Object Storageのサポートを開始します。これは、大きなエンハンスメントです。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/e94edf12-149e-2d60-fb74-d9e7d731b304.png" width="650">
# __ODI Marketplace__
Oracle Data IntegratorのOCI Marketplace版です。
OCI Marketplaceより立ち上がると、Oracle Data IntegratorのインスタンスがOCI上に作成されます。
最新バージョン: 12.2.1.4.0 (On-P版と同じ)

入口：
MENU->Solutions and Platform->Marketplace->All Applications
検索ボックスに「data integrator」と入力すると、次の3つのタイプが表示されます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/96001e0e-8753-c341-7f87-a24bd2c27601.png" width="650">

「Classic BYOL」版は、12.2.1.4に基づくOracle Data Integrator（ODI）の完全なインスタンスを提供します。「Classic BYOL」と「Classic」の差異は、価格モデルです。BYOL（Bring Your Own License）か無料の違いです。「Web Edition」はWebベースのデータ統合プラットフォームであり、簡素化されたユーザーエクスペリエンスを提供します。

これから「ODI Marketpalce」について話している時は、<font color="blue">「Classic」または「Classic BYOL」版</font> を指していますので、ご了承ください。

__ODI Marketplace vs ODI On-P__
「ODI Marketplace(MP)」と「ODI On-P」は、ほぼ同様な機能を持っています。
以下はいくつかの違いがあります。
<strong>1.</strong> 「ODI MP」の場合、Autonomous DBがリポジトリとして利用できますけど、「ODI On-P」の場合、それができません。
リポジトリDBは、<font color="blue">物理的にODI Studioの近い場所</font>に設置する必要があります。そうしないと、ODI Studio上の操作は、パフォーマンスの懸念があります。「ODI MP」を使う時、リポジトリDBをADBにする場合、ODI StudioとADB両方がOracle Cloud上にあるため、特にパフォーマンスの懸念がありません。
「ODI On-P」を使う時、リポジトリDBがクラウド上ではなくOn-Pで設置しておくことをお勧めします。

<strong>2.</strong> 既存のADBがあり、それをリポジトリDBとして選択した場合、「ODI MP」を立ち上がると、リポジトリが自動的に作成されます。また、スタンドアロン・エージェントも作成されます。
「ODI On-P」の場合、リポジトリを手動で作成する必要があります。また、必要に応じてスタンドアロン・エージェントをインストールする必要があります。

<strong>3.</strong> 「ODI MP」は、オンプレミス側のリモート・エージェントをサポートしていませんが、「ODI On-P」のほうは、サポートします。MOSドキュメント([Doc ID 2642302.1](https://support.oracle.com/knowledge/Oracle%20Cloud/2642302_1.html))には、この点を明確に記載しています。

<strong>4.</strong> 「ODI MP」は、Linux OSのみを対応しています。OSタイプを選択することはできません。
   「ODI On-P」の場合、LinuxとWindowsの両方を選択できます。

# __OCI Data Integration__
ODIシリーズに、OCI PaaS版のサービスです。
2020年6月にリリースされ、現在OCIの<font color="blue">全ての商用リージョン</font>で利用できます。

入口：
MENU->Analytics & AI->Data Lake->Data Integration->Create Workspace
「OCI Data Integration」にあるワークスペースは、On-P版ODI Studioのようなものです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/19b85b90-ed1d-374d-6cba-9ac3c7e0fa0b.png)

# 比較一覧表

|         | ODI On-P                     | ODI Marketplace | OCI Data Integration     |
|---------------|---------------------------------|--------------|-------------|
| 配置場所  | オンプレミス<br>(或いはOCI Compute) | OCI Computeインスタンス|OCI PaaS   |
| OS  | Windows/Linux | Linuxのみ|N/A   |
| ソース/ターゲットDB  | Oracle DB, Oracle Object Storage,<br>多くの種類の非Oracle DBを対応する | On-Pと同様|Oracle DB, Oracle Object Storage,<br>MySQL, PostgreSQL, Amazon RDS, Amazon S3, Hive,etc<br>   |
| リポジトリDB | ADWはサポート対象外 | ADW,Oracle,MySQL,etc|N/A   |
| インストール方法| 手動 |OCI MPからComputeインスタンスを作成する。<br>(ODI studioとスタンドアロン・エージェントは実装済。) |ワークスペースの作成 (Computeインスタンス)   |
| 価格モデル | ライセンス要<br>([価格表 JPY](https://www.oracle.com/jp/a/ocom/docs/jpy-tech-localizablepl.pdf)) | OCPU hours<br>BYOLか無料（現時点）|OCPU hours   |
| 製品HP| [LINK](https://www.oracle.com/middleware/technologies/data-integrator.html) | [Classic BYOL](https://cloudmarketplace.oracle.com/marketplace/en_US/listing/87183785)<br>[Classic](https://cloudmarketplace.oracle.com/marketplace/en_US/listing/62627436)<br>[Web Edition](https://cloudmarketplace.oracle.com/marketplace/en_US/listing/87183711)|[LINK](https://www.oracle.com/integration/oracle-cloud-infrastructure-data-integration/)   |

__ODI On-P/MPでサポートされるソース/ターゲットDB__
ここは、最新のODI 12.2.1.4.0用の [Excelファイル](https://www.oracle.com/technetwork/middleware/fmw-122140-certmatrix-5763476.xlsx)です。"ODI Source-Target"シートを参照してください。

__OCI Data Integrationでサポートされるデータ・アセット__
ここは、[一覧表](https://docs.oracle.com/ja-jp/iaas/data-integration/using/data-assets.htm)です。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/699256cd-2b69-1026-da09-82afd5f74bcf.png" width="300">

__いつ何を使うか__

それは、あまりにも多くの要因、例えば、ソース/ターゲットDBのタイプは何か、それらはどこにあるかなどに依存します。いくつかのポイントをご紹介しますので、ご参考まで。

<strong>1.</strong> ソースDBとターゲットDBの両方がOn-Pにある場合は、「ODI On-P」が適切な選択です。
<strong>2.</strong> ソース/ターゲットDBの少なくとも1つがクラウド上にある場合は、「ODI MP」または「ODI Data Integration」の使用を検討することをお勧めします。
<strong>3.</strong> 初心者にとって、ODI On-P（スタジオ/リポジトリ/エージェント）のインストールと設定は、簡単な作業ではないで、ステップバイステップの手順は必要です。「ODI MP」また「OCI Data Integration」のほうは、簡単で迅速に構築できます。
<strong>4.</strong> 今のところ、「OCI Data Integration」でサポートされているデータ・アセット、特にOracle以外のDBタイプは、ODI On-P/MPより少ないですが、将来的にはもっと多くのDBタイプがサポートされると思います。

以上

----
__関連記事__
[オラクル・クラウドの個人ブログ一覧](https://qiita.com/liu-wei/items/10152a4fec813c1b7d98)
[OCIマーケットプレイスからODIインスタンスを作成する方法](https://qiita.com/liu-wei/items/9a0e92e2e0905976f3ae)
[Autonomous DBにODIレポジトリの作成方法](https://qiita.com/liu-wei/items/9c0c24e51c382c3a2fbf)