Informatica PowerCenter チュートリアル: Archi構造図と構成要素
⚡ スマートサマリー
Informatica PowerCenterは、ドメイン、ノード、リポジトリサービス、および統合サービスから構成されるサービス指向アーキテクチャを採用しています。このページでは、各コンポーネント、管理コンソールによるドメインの設定方法、およびクライアントがソースとターゲットにアクセスする方法について説明します。

Informatica PowerCenter Archi構造
Informatica PowerCenterの全体的なアーキテクチャは サービス指向 Archi構造 (SOA)。Informatica ETLツールのアーキテクチャは、以下のサービスとコンポーネントで構成されています。
- リポジトリサービス – Informaticaのメタデータの維持管理と、他のサービスへのメタデータへのアクセス提供を担当します。
- 統合サービス – ソースからターゲットへのデータ移動を担当します。
- レポートサービス – レポートの生成を可能にします。
- ノード – 上記のサービスが実行されるコンピューティングプラットフォーム。
- Informatica Designer – 地図作成に使用pingソースとターゲット間のs。
- ワークフローマネージャー – ワークフローやその他のタスクを作成し、実行するために使用します。
- ワークフローモニター – ワークフローの実行状況を監視するために使用されます。
- リポジトリマネージャ – リポジトリ内のオブジェクトを管理するために使用されます。
以下の図は、これらのクライアントツール、アプリケーションサービス、およびノードが単一のPowerCenterインストール内でどのように連携するかを示しています。
情報 Archi構造図
バージョンノート: 上記のレポートサービスは、旧バージョンの製品に付属するものです。Informaticaはバージョン10.1.1で、レポートサービス、レポートおよびダッシュボードサービス、データアナライザーのサポートを終了し、代わりにサードパーティ製のレポートツールを使用することを推奨しています。
インフォマティカ ドメイン
Informaticaドメインは、Informaticaツールにおける基本的な管理単位です。これはノードとサービスの集合体であり、さらにこれらのノードとサービスは、管理要件に基づいてフォルダとサブフォルダに分類できます。
例えば、以下のスクリーンショットでは、ドメインウィンドウの下に「Domain_Rajesh」というフォルダが作成され、その下に「node01_rajesh」という名前のノードと「guru99 integration services」というサービスが作成されていることがわかります。
Informatica のドメイン
ノードとは、ドメイン内のマシンを論理的に表現したものです。Informaticaのサービスやプロセスを実行するには、ノードが必要です。
ドメイン内に複数のノードを含めることができます。 ドメイン内には、ゲートウェイ ノードもあります。
ゲートウェイ ノードは、さまざまなクライアント ツールからリクエストを受信し、それらのリクエストをさまざまなノードおよびサービスにルーティングする責任があります。
ドメインには2種類のサービスがあります。
- サービスマネージャ:サービスマネージャは、認証、認可、ログ記録などのドメイン操作を管理します。また、ノード上でアプリケーションサービスを実行し、ユーザーとグループの管理も行います。
- アプリケーションサービス:アプリケーションサービスとは、統合サービス、リポジトリサービス、レポートサービスなど、サーバー固有のサービスを指します。これらのサービスは、構成に基づいて異なるノード上で実行されます。
Informatica でのドメイン構成
前述のとおり、ドメインはInformaticaにおける基本的な管理制御です。ドメインは、統合サービス、リポジトリサービス、およびさまざまなノードなどの他のサービスで構成される親エンティティです。
ドメインの設定は、Informatica Administratorコンソールを使用して行うことができます。コンソールは、以下に示すように、Webブラウザを使用して起動できます。
ウェブブラウザで開くと、管理者ログインを求められます。パスワードはInformaticaのインストール時に設定されています。
Informaticaドメインにログインすると、ホームページはこのような画面になります。
左側のペインには、ドメイン配下の既存のノード、リポジトリサービス、および統合サービスが表示されます。
メイン ウィンドウには、それらのサービスの状態 (稼働中か停止中) が表示されます。
Informatica のドメインのプロパティ
管理ページのプロパティメニューをクリックすると、以下のスクリーンショットに示すように、ドメインのプロパティが表示されます。
Informatica のドメインのプロパティ
Informatica のドメインの主なプロパティは次のとおりです。
| プロパティ | 制御するもの |
|---|---|
| 復元タイムアウト | 統合サービスまたはリポジトリサービスのいずれかがダウンした場合、回復タイムアウトとは、アプリケーションサービスがそれらのサービスへの接続を試行する秒数です。 |
| 再起動期間 | ドメインがサービスを再起動するのに要する最大秒数。 |
| ディスパッチモード | ロードバランサーがタスクを様々なノードに振り分けるために使用するポリシー。 |
| データベースタイプ | ドメインが構成されているデータベースの種類。 |
| データベースホスト | ドメインが設定されているマシンのホスト名。 |
| データベースのポート番号と名前 | ドメインのデータベースポートとデータベースインスタンス名。 |
これらのプロパティは要件に基づいて変更できます。
Informatica PowerCenterリポジトリ
PowerCenter リポジトリは、次のようなリレーショナル データベースです。 OracleSybaseやSQL Serverなどのデータベースサーバー上に構築され、リポジトリサービスによって管理されます。メタデータを格納するデータベーステーブルで構成されています。
Informatica PowerCenterには、以下の4つのInformaticaクライアントツールが用意されています。
- デザイナー
- ワークフローマネージャー
- ワークフローモニター
- リポジトリマネージャー
これらのクライアントは、リポジトリサービスを使用してのみリポジトリにアクセスできます。
リポジトリを管理するために、Informaticaにはリポジトリサービスと呼ばれるサービスがあります。単一のリポジトリサービスは、1つのリポジトリのみを排他的に管理します。また、パフォーマンスを向上させるために、リポジトリサービスは複数のノードで実行できます。
リポジトリサービスはオブジェクトにロックをかけるため、複数のユーザーが同時に同じオブジェクトを変更することはできません。
リポジトリでバージョン管理を有効にすることができます。 バージョン管理機能を使用すると、同じオブジェクトの異なるバージョンを管理できます。
リポジトリで作成されたオブジェクトは、次の3つの状態を持つことができます。
- 有効:有効なオブジェクトとは、Informaticaの構文規則に従って正しいオブジェクトのことです。これらのオブジェクトはワークフローの実行に使用できます。
- 無効:無効なオブジェクトとは、指定された標準またはルールに準拠していないオブジェクトのことです。Informaticaでオブジェクトが保存される際、その構文とプロパティが有効かどうかがチェックされ、それに応じてオブジェクトにステータスが付けられます。
- 影響を受けるオブジェクト: 影響を受けるオブジェクトとは、子オブジェクトが無効なオブジェクトのことです。たとえば、マップの場合ping再利用可能な変換を使用しており、この変換オブジェクトが無効になった場合、マップping 影響を受けるものとしてマークされます。
Informatica のリポジトリ サービス
Informaticaのリポジトリサービスは、PowerCenterクライアントからPowerCenterリポジトリへの接続を維持します。これは独立したマルチスレッドプロセスであり、リポジトリ内のメタデータの取得、挿入、更新を行います。また、リポジトリメタデータの一貫性を維持する役割も担っています。以下のスクリーンショットは、このサービスがクライアントとリポジトリデータベースの間にどのように配置されているかを示しています。
Informatica のリポジトリ サービス
Informatica の統合サービス
インテグレーションサービスは、Informaticaの実行エンジンです。つまり、Informaticaで作成したタスクを実行するエンティティです。その仕組みは次のとおりです。
- ユーザーがワークフローを実行します。
- Informaticaは、統合サービスに対してワークフローを実行するように指示します。
- 統合サービスは、リポジトリからワークフローの詳細を読み取ります。
- 統合サービスは、ワークフロー内のタスクの実行を開始します。
- 実行が完了すると、タスクの状態(失敗、成功、または中止)が更新されます。
- 実行が完了すると、セッションログとワークフローログが生成されます。
- このサービスは、対象システムにデータをロードする役割を担います。
- この統合サービスは、異なるソースからのデータを統合する機能も備えています。
例えば、 Oracle テーブルとフラットファイルソース。
つまり、要約すると、Informatica統合サービスはInformaticaサーバー上に存在するプロセスであり、実行のためにタスクが割り当てられるのを待っています。ワークフローを実行すると、統合サービスはワークフローを実行するように通知を受け取ります。その後、統合サービスはワークフローを読み取り、どのタスクを実行する必要があるかなどの詳細を把握します。 地図pings 関与するタスクとそのタイミングを特定します。その後、サービスはリポジトリからタスクの詳細を読み取り、実行に進みます。
PowerCenterクライアントとサーバーの接続
上記の2つのサービスはどちらもデスクトップクライアントツールからアクセス可能で、それぞれに2つの別々のネットワークパスが必要です。
PowerCenterクライアントツールは、クライアントマシンにインストールされる開発ツールです。PowerCenter Designer、Workflow Manager、Repository Manager、Workflow Monitorが主なクライアントツールです。
地図pingこれらのクライアントツールで作成したデータとオブジェクトは、Informaticaサーバー上に存在するInformaticaリポジトリに保存されます。そのため、クライアントツールはサーバーへのネットワーク接続が必要です。
一方、PowerCenterクライアントは、メタデータとソース/ターゲット構造定義をインポートするために、ソースとターゲットに接続します。そのため、PowerCenterクライアントもソース/ターゲットシステムへの接続性が必要です。
- PowerCenterクライアントは、統合サービスおよびリポジトリサービスに接続するためにTCP/IPプロトコルを使用します。
- PowerCenterクライアントは、ソースおよびターゲットに接続するためにODBCドライバを使用します。
情報源と Targets
インフォマティカは ETL データ統合ツールを使用すると、常に何らかの形式のデータを処理および変換することになります。マップへの入力pingInformaticaにおけるsはソースシステムと呼ばれます。ソースからソース定義をインポートし、それに接続してマップにソースデータを取得します。pingソースにはさまざまな種類があり、複数の場所に配置される可能性があります。要件に応じて、ターゲットシステムはリレーショナルシステムまたはフラットファイルシステムになります。フラットファイルターゲットはInformaticaサーバーマシン上で生成され、後でFTPを使用して転送できます。
リレーショナル – これらのタイプのソースはデータベースシステムテーブルです。これらのデータベースシステムは通常、このデータを作成および維持する他のアプリケーションによって所有されています。顧客関係管理データベース、人事データベースなどです。Informaticaでこのようなソースを使用するには、これらのデータセットのレプリカを取得するか、またはこれらのシステムに対する選択権限を取得します。 SQL.
フラットファイル – Informaticaでは、リレーショナルデータベースに次いでフラットファイルが最も一般的なデータソースです。フラットファイルは、カンマ区切りファイル、タブ区切りファイル、または固定幅ファイルのいずれかになります。Informaticaは、ASCIIやUnicodeなどのあらゆるコードページをサポートしています。Informaticaでフラットファイルを使用するには、リレーショナルテーブルの場合と同様に、その定義をインポートする必要があります。







