Informatica PowerCenter-Tutorial: ArchiArchitekturdiagramm & Komponenten
⚡ Intelligente Zusammenfassung
Informatica PowerCenter basiert auf einer serviceorientierten Architektur, die aus einer Domäne, Knoten, dem Repository-Dienst und dem Integrationsdienst besteht. Diese Seite erläutert die einzelnen Komponenten, die Konfiguration einer Domäne über die Administrationskonsole und die Kommunikation zwischen Clients und Quellen.
Informatik PowerCenter Architektur
Die Gesamtarchitektur von Informatica PowerCenter ist eine Serviceorientiert Architektur (SOA). Die Architektur des Informatica ETL-Tools besteht aus den folgenden Diensten und Komponenten:
- Repository-Dienst – Verantwortlich für die Pflege der Informatica-Metadaten und die Bereitstellung des Zugriffs darauf für andere Dienste.
- Integrationsdienst – Verantwortlich für die Übertragung von Daten von den Quellen zu den Zielen.
- Berichtsdienst – Ermöglicht die Erstellung von Berichten.
- Knoten – Rechenplattform, auf der die oben genannten Dienste ausgeführt werden.
- Informatica Designer – Wird zur Kartenerstellung verwendetpings zwischen Quelle und Ziel.
- Workflow-Manager – Wird verwendet, um Workflows und andere Aufgaben zu erstellen und auszuführen.
- Workflow-Monitor – Wird zur Überwachung der Ausführung von Workflows verwendet.
- Repository-Manager – Wird zur Verwaltung von Objekten im Repository verwendet.
Das folgende Diagramm zeigt, wie diese Client-Tools, Anwendungsdienste und Knoten in einer einzigen PowerCenter-Installation zusammenpassen.
Informatik ArchiStrukturdiagramm
Versionshinweis: Der oben genannte Reporting Service stammt aus älteren Versionen. Informatica hat die Unterstützung für den Reporting Service, den Reporting and Dashboards Service und den Data Analyzer in Version 10.1.1 eingestellt und empfiehlt stattdessen die Verwendung eines Reporting-Tools eines Drittanbieters.
Informatica-Domäne
Die Informatica-Domäne ist die grundlegende Verwaltungseinheit des Informatica-Tools. Sie besteht aus einer Sammlung von Knoten und Diensten. Diese Knoten und Dienste können wiederum je nach Verwaltungsanforderung in Ordner und Unterordner kategorisiert werden.
Beispielsweise können Sie im folgenden Screenshot unter dem Domänenfenster sehen, dass der Ordner „Domain_Rajesh“ erstellt wurde, in dem wir einen Knoten mit dem Namen „node01_rajesh“ und Dienste mit dem Namen „guru99 integration services“ erstellt haben.
Domäne in Informatica
Ein Knoten ist die logische Repräsentation einer Maschine innerhalb der Domäne. Ein Knoten ist erforderlich, um Dienste und Prozesse für Informatica auszuführen.
Sie können mehrere Knoten in einer Domäne haben. In einer Domäne finden Sie auch einen Gateway-Knoten.
Der Gateway-Knoten ist dafür verantwortlich, Anfragen von verschiedenen Client-Tools zu empfangen und diese Anfragen an verschiedene Knoten und Dienste weiterzuleiten.
Es gibt zwei Arten von Diensten in einer Domäne:
- Service Manager: Der Service Manager verwaltet Domänenvorgänge wie Authentifizierung, Autorisierung und Protokollierung. Er führt außerdem Anwendungsdienste auf den Knoten aus und verwaltet Benutzer und Gruppen.
- Anwendungsdienste: Ein Anwendungdienst repräsentiert serverspezifische Dienste wie Integrations-, Repository- und Berichtsdienste. Diese Dienste laufen je nach Konfiguration auf verschiedenen Knoten.
Domänenkonfiguration in Informatica
Wie bereits erwähnt, stellt die Domäne die grundlegende administrative Steuerung in Informatica dar. Sie ist die übergeordnete Entität, die aus anderen Diensten wie dem Integrationsdienst, dem Repository-Dienst und verschiedenen Knoten besteht.
Die Domänenkonfiguration kann über die Informatica Administrator-Konsole erfolgen. Die Konsole kann, wie unten dargestellt, über Webbrowser gestartet werden.
Nach dem Öffnen im Webbrowser werden Sie zur Anmeldung als Administrator aufgefordert. Das Passwort wird während der Informatica-Installation festgelegt.
Nach dem Einloggen in die Informatica-Domäne sieht die Startseite etwa so aus.
Im linken Bereich werden die vorhandenen Knoten, Repository-Dienste und Integrationsdienste der Domäne angezeigt.
Im Hauptfenster wird der Status dieser Dienste angezeigt, unabhängig davon, ob diese aktiv oder inaktiv sind.
Eigenschaften der Domäne in Informatica
Klicken Sie auf der Admin-Seite auf das Menü „Eigenschaften“, um die Eigenschaften der Domäne anzuzeigen (siehe Screenshot unten).
Eigenschaften der Domäne in Informatica
Nachfolgend sind die wichtigsten Eigenschaften der Domäne in Informatica aufgeführt:
| Eigenschaft | Was es steuert |
|---|---|
| Resilienz-Timeout | Wenn einer der Integrationsdienste oder Repository-Dienste ausfällt, ist das Resilienz-Timeout die Anzahl der Sekunden, in denen der Anwendungsdienst versucht, eine Verbindung zu diesen Diensten herzustellen. |
| Neustartperiode | Die maximale Anzahl an Sekunden, die die Domain für den Neustart eines Dienstes benötigt. |
| Einsatzmodus | Die vom Load Balancer verwendete Richtlinie zur Verteilung von Aufgaben an verschiedene Knoten. |
| Datenbanktyp | Der Datenbanktyp, auf dem die Domäne konfiguriert ist. |
| Datenbankhost | Hostname des Rechners, auf dem die Domäne konfiguriert ist. |
| Datenbank-Port und -Name | Der Datenbankport und der Datenbankinstanzname für die Domäne. |
Diese Eigenschaften können je nach Anforderung geändert werden.
Informatica PowerCenter-Repository
Das PowerCenter-Repository ähnelt einer relationalen Datenbank OracleSybase oder SQL Server, und es wird vom Repository-Dienst verwaltet. Es besteht aus Datenbanktabellen, die Metadaten speichern.
In Informatica PowerCenter stehen vier Informatica-Client-Tools zur Verfügung:
- Designerin
- Workflow Manager
- Workflow-Monitor
- Repository-Manager
Diese Clients können nur über den Repository-Dienst auf das Repository zugreifen.
Zur Verwaltung eines Repositorys gibt es einen Informatica-Dienst namens Repository-Dienst. Ein einzelner Repository-Dienst verwaltet ausschließlich ein einziges Repository. Um die Leistung zu steigern, kann ein Repository-Dienst auch auf mehreren Knoten ausgeführt werden.
Die Repository-Dienste verwenden Sperren für die Objekte, sodass mehrere Benutzer nicht gleichzeitig dasselbe Objekt ändern können.
Sie können die Versionskontrolle im Repository aktivieren. Mit der Versionskontrollfunktion können Sie verschiedene Versionen desselben Objekts verwalten.
Im Repository erstellte Objekte können die folgenden drei Zustände haben:
- Gültig: Gültige Objekte sind solche, deren Syntax gemäß Informatica korrekt ist. Diese Objekte können zur Ausführung von Workflows verwendet werden.
- Ungültig: Ungültige Objekte sind solche, die nicht den festgelegten Standards oder Regeln entsprechen. Beim Speichern eines Objekts in Informatica wird dessen Syntax und Eigenschaften geprüft und das Objekt entsprechend gekennzeichnet.
- Betroffene Objekte: Betroffene Objekte sind solche, deren untergeordnete Objekte ungültig sind. Zum Beispiel in einer MappingWenn Sie eine wiederverwendbare Transformation verwenden und dieses Transformationsobjekt ungültig wird, dann die Mapping wird als betroffen gekennzeichnet.
Repository-Dienst in Informatica
Der Repository-Dienst in Informatica verwaltet die Verbindungen von PowerCenter-Clients zum PowerCenter-Repository. Er ist ein separater, multithreadfähiger Prozess, der Metadaten im Repository abruft, einfügt und aktualisiert. Außerdem ist er für die Konsistenz der Repository-Metadaten verantwortlich. Der folgende Screenshot zeigt die Schnittstelle zwischen Clients und Repository-Datenbank.
Repository-Dienst in Informatica
Integrationsdienst in Informatica
Der Integrationsdienst ist die ausführende Engine für Informatica; anders ausgedrückt: Er ist die Entität, die die in Informatica erstellten Aufgaben ausführt. So funktioniert es:
- Ein Benutzer führt einen Workflow aus.
- Informatica weist den Integrationsdienst an, den Workflow auszuführen.
- Der Integrationsdienst liest Workflow-Details aus dem Repository.
- Der Integrationsdienst startet die Ausführung der Aufgaben innerhalb des Workflows.
- Sobald die Ausführung abgeschlossen ist, wird der Status der Aufgabe aktualisiert, d. h. fehlgeschlagen, erfolgreich oder abgebrochen.
- Nach Abschluss der Ausführung werden ein Sitzungsprotokoll und ein Workflow-Protokoll generiert.
- Dieser Dienst ist für das Laden von Daten in die Zielsysteme zuständig.
- Der Integrationsdienst kombiniert außerdem Daten aus verschiedenen Quellen.
Es kann beispielsweise Daten aus einem Oracle Tabelle und eine flache Datei als Datenquelle.
Zusammenfassend lässt sich sagen, dass der Informatica-Integrationsdienst ein Prozess ist, der auf dem Informatica-Server läuft und auf die Zuweisung von Aufgaben zur Ausführung wartet. Wenn ein Workflow ausgeführt wird, erhält der Integrationsdienst eine Benachrichtigung zur Ausführung des Workflows. Anschließend liest der Integrationsdienst den Workflow, um Details wie die auszuführenden Aufgaben zu erfahren. Kartepings sind beteiligt und zu welchen Zeitpunkten. Anschließend liest der Dienst die Aufgabendetails aus dem Repository und fährt mit der Ausführung fort.
PowerCenter Client- und Server-Konnektivität
Die beiden oben genannten Dienste werden über Desktop-Client-Tools erreicht, wofür zwei separate Netzwerkpfade benötigt werden.
Die PowerCenter-Client-Tools sind Entwicklungswerkzeuge, die auf den Client-Rechnern installiert werden. PowerCenter Designer, Workflow Manager, Repository Manager und Workflow Monitor sind die wichtigsten Client-Tools.
Die KartepingDie in diesen Client-Tools erstellten Dateien und Objekte werden im Informatica-Repository auf dem Informatica-Server gespeichert. Daher benötigen die Client-Tools eine Netzwerkverbindung zum Server.
Der PowerCenter-Client hingegen stellt eine Verbindung zu den Quell- und Zielsystemen her, um die Metadaten und die Quell-/Zielstrukturdefinitionen zu importieren. Daher benötigt er ebenfalls eine Verbindung zu den Quell-/Zielsystemen.
- Zur Verbindung mit dem Integrationsdienst und dem Repository-Dienst verwendet der PowerCenter-Client TCP/IP-Protokolle.
- Um eine Verbindung zu den Quellen und Zielen herzustellen, verwendet der PowerCenter-Client ODBC-Treiber.
Quellen & Targets
Informatica ist ein ETL und Datenintegrationstools werden Sie immer mit der Verarbeitung und Transformation von Daten in irgendeiner Form beschäftigt sein. Die Eingabe für unsere KartepingIn Informatica wird das System als Quellsystem bezeichnet. Wir importieren Quelldefinitionen aus der Quelle und stellen dann eine Verbindung zu ihr her, um die Quelldaten in unserer Map abzurufen.pingEs können verschiedene Datenquellen verwendet werden, die sich an unterschiedlichen Orten befinden können. Je nach Anforderung kann das Zielsystem ein relationales oder ein Flatfile-System sein. Flatfile-Zieldateien werden auf dem Informatica-Server erstellt und können später per FTP übertragen werden.
Relationale Datenquellen sind Tabellen von Datenbanksystemen. Diese Datenbanksysteme gehören in der Regel anderen Anwendungen, die diese Daten erstellen und verwalten. Beispiele hierfür sind CRM-Systeme (Customer Relationship Management), Personalmanagement-Systeme (Human Resources) usw. Um solche Datenquellen in Informatica zu nutzen, benötigen wir entweder eine Replik dieser Datensätze oder wir erhalten Zugriffsrechte auf diese Systeme. SQL.
Flatfiles – Flatfiles sind nach relationalen Datenbanken die am häufigsten verwendeten Datenquellen in Informatica. Eine Flatfile kann eine kommagetrennte Datei, eine tabulatorgetrennte Datei oder eine Datei mit fester Breite sein. Informatica unterstützt alle gängigen Codepages wie ASCII und Unicode. Um eine Flatfile in Informatica zu verwenden, müssen ihre Definitionen auf die gleiche Weise importiert werden wie bei relationalen Tabellen.








