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.

  • ???? ️ SOA-Design: Repository-, Integrations- und Reporting-Dienste laufen als separate Anwendungsdienste auf den Knoten.
  • 🗂️ Domäneneinheit: Die Domäne gruppiert Knoten und Dienste, wobei ein Gateway-Knoten jede Clientanfrage weiterleitet.
  • 🧩 Zwei Servicearten: Der Service Manager übernimmt Authentifizierung und Protokollierung; die Anwendungsdienste führen die ETL-Arbeit durch.
  • 🗄️ Repository: Eine relationale Datenbank speichert Metadaten, und Objekte werden als gültig, ungültig oder betroffen gekennzeichnet.
  • ⚙️ Integrations-Engine: Es liest Workflow-Metadaten, führt die Aufgaben aus und lädt Daten in die Zielsysteme.
  • ???? Konnektivität: Clients greifen über TCP/IP auf Dienste zu und erreichen Quellen und Ziele über ODBC-Treiber.

Informatik PowerCenter Architektur

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:

  1. Repository-Dienst – Verantwortlich für die Pflege der Informatica-Metadaten und die Bereitstellung des Zugriffs darauf für andere Dienste.
  2. Integrationsdienst – Verantwortlich für die Übertragung von Daten von den Quellen zu den Zielen.
  3. Berichtsdienst – Ermöglicht die Erstellung von Berichten.
  4. Knoten – Rechenplattform, auf der die oben genannten Dienste ausgeführt werden.
  5. Informatica Designer – Wird zur Kartenerstellung verwendetpings zwischen Quelle und Ziel.
  6. Workflow-Manager – Wird verwendet, um Workflows und andere Aufgaben zu erstellen und auszuführen.
  7. Workflow-Monitor – Wird zur Überwachung der Ausführung von Workflows verwendet.
  8. 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.

Informatica PowerCenter-Architekturdiagramm mit Client-Tools, Diensten und Knoten

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änenfenster mit Auflistung des Ordners Domain_Rajesh, des Knotens node01_rajesh und der Guru99-Integrationsdienste

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.

Starten der Informatica Administrator-Konsole über einen Webbrowser

Nach dem Öffnen im Webbrowser werden Sie zur Anmeldung als Administrator aufgefordert. Das Passwort wird während der Informatica-Installation festgelegt.

Anmeldeaufforderung für die Informatica-Administratorkonsole für das Domänenadministratorkonto

Nach dem Einloggen in die Informatica-Domäne sieht die Startseite etwa so aus.

Informatica Administrator-Startseite mit Auflistung der Domänenknoten und Anwendungsdienste

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).

Registerkarte „Eigenschaften“ der Informatica-Domäne mit Anzeige des Resilienz-Timeouts und der Datenbankeinstellungen

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, der PowerCenter-Client-Tools mit der Repository-Datenbank verbindet

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.

Häufig gestellte Fragen

Der Standardsupport für PowerCenter 10.5 endete am 31. März 2026. Der erweiterte Support läuft bis März 2027 und der reguläre Support bis März 2029, daher planen die meisten Teams bereits einen Migrationspfad.

In der Version 10.1.1 hat Informatica den Reporting Service, den Reporting and Dashboards Service und den Data Analyzer eingestellt. Repository- und Metadata-Manager-Berichte werden nun mit einem Reporting-Tool eines Drittanbieters erstellt.

PowerCenter wird auf Ihren eigenen Servern installiert und über die Domäne und die Administrationskonsole verwaltet. IDMC ist die gehostete Cloud-Plattform, auf der Secure Agents lokal verwaltete Knoten ersetzen.

Der Designer baut das Kartepings zwischen Quellen und Zielen. Der Repository Manager verwaltet stattdessen gespeicherte Objekte – er erstellt Ordner, kopiert Objekte zwischen Ordnern, vergleicht Versionen und verwaltet Ordnerberechtigungen.

Ja. Ein Repository-Dienst verwaltet genau ein Repository, aber mehrere Integrationsdienste können mit diesem Repository verknüpft werden, wobei jeder sein eigenes Konto verwendet. Dadurch können separate Umgebungen mit gemeinsam genutzten Metadaten arbeiten.

Mit der Hochverfügbarkeitsoption können Anwendungsdienste auf Backup-Knoten bereitgestellt werden, und ein Integrationsdienst kann in einem Grid ausgeführt werden. Ausgefallene Dienstprozesse werden dann automatisch neu gestartet oder ein Failover durchgeführt.

Werkzeuge für maschinelles Lernen analysieren Quelldaten, schlagen Spaltenübereinstimmungen zwischen Schemata vor und kennzeichnen Transformationen, die eine Sitzung wahrscheinlich verlangsamen. Sie erkennen außerdem Abweichungen in eingehenden Dateien, bevor ein Ladevorgang fehlschlägt.

Copilot kann die PowerCenter-Karte nicht bearbeitenpingDie Dateien werden als Repository-Metadaten und nicht als Dateien gespeichert. Dies erleichtert die damit verbundenen Arbeiten – pmcmd-Skripte, SQL-Überschreibungen, Parameterdateien und XML-Exporte –, die jedoch noch überprüft werden müssen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: