Informatica PowerCenter-Tutorial: ArchiStruktur, Komponenten

Informatik PowerCenter Architektur

Die Gesamtarchitektur von Informatica PowerCenter ist Service Oriented Archistruktur (SOA). Die Informatica ETL-Tool-Architektur besteht aus folgenden Diensten und Komponenten:

  1. Repository-Service โ€“ Verantwortlich fรผr die Pflege der Informatica-Metadaten und die Bereitstellung des Zugriffs auf diese fรผr andere Dienste.
  2. Integrationsservice โ€“ Verantwortlich fรผr die รœbertragung von Daten von Quellen zu Zielen
  3. Berichtsservice โ€“ Ermรถglicht die Erstellung von Berichten
  4. Nodes โ€“ Computerplattform, auf der die oben genannten Dienste ausgefรผhrt werden
  5. Informatik-Designer โ€“ Wird zur Kartenerstellung verwendetpings zwischen Quelle und Ziel
  6. Workflow Manager โ€“ Wird zum Erstellen von Workflows und anderen Aufgaben sowie deren Ausfรผhrung verwendet
  7. Workflow-Monitor โ€“ Wird zur รœberwachung der Ausfรผhrung von Workflows verwendet
  8. Repository-Manager โ€“ Wird zum Verwalten von Objekten im Repository verwendet
Informatik ArchiStrukturdiagramm
Informatik ArchiStrukturdiagramm

Informatica-Domรคne

Die Informatica-Domรคne ist die grundlegende Verwaltungseinheit im Informatica-Tool. Es handelt sich um eine Sammlung von Knoten und Diensten. Darรผber hinaus kรถnnen diese Knoten und Dienste je nach Verwaltungsanforderung in Ordner und Unterordner kategorisiert werden.

Im folgenden Screenshot kรถnnen Sie beispielsweise sehen, dass unter dem Domรคnenfenster der Ordner โ€žDomain_Rajeshโ€œ erstellt wird, unter dem wir einen Knotennamen โ€žnode01_rajeshโ€œ und Dienste als โ€žguru99 Integration Servicesโ€œ erstellt haben.

Domรคne in Informatica
Domรคne in Informatica

Ein Knoten ist eine logische Darstellung einer Maschine innerhalb der Domรคne. Der 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 Domain

  • 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: Der Anwendungsdienst stellt die serverspezifischen Dienste wie Integrationsdienst, Repository-Dienst und Berichtsdienst dar. Diese Dienste werden je nach Konfiguration auf unterschiedlichen Knoten ausgefรผhrt.

Informatica PowerCenter-Repository

Das PowerCenter-Repository รคhnelt einer relationalen Datenbank Oracle, Sybase, SQL Server und wird vom Repository-Dienst verwaltet. Es besteht aus Datenbanktabellen, die Metadaten speichern.

In Informatica PowerCenter stehen drei Informatica-Client-Tools zur Verfรผgung. Sie sind Informatica

  • Designerin
  • Workflow-Monitor
  • Workflow 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 Service. Ein einzelner Repository-Dienst verwaltet ausschlieรŸlich nur ein Repository. AuรŸerdem kann ein Repository-Dienst auf mehreren Knoten ausgefรผhrt werden, um die Leistung zu steigern.

Die Repository-Dienste verwenden Sperren fรผr die Objekte, sodass nicht mehrere Benutzer 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 folgende drei Zustรคnde haben:

  • Gรผltig: Gรผltige Objekte sind solche Objekte, deren Syntax laut Informatica korrekt ist. Diese Objekte kรถnnen bei der Ausfรผhrung von Workflows verwendet werden.
  • Ungรผltig: Ungรผltige Objekte sind solche, die sich nicht an den angegebenen Standard oder die angegebenen Regeln halten. Wenn ein Objekt in Informatica gespeichert wird, wird geprรผft, ob seine Syntax und Eigenschaften gรผltig sind oder nicht, und das Objekt wird mit dem entsprechenden Status markiert.
  • BetroffeneBetroffene Objekte sind solche, deren untergeordnete Objekte ungรผltig sind. Zum Beispiel in einer Karteping Wenn Sie eine wiederverwendbare Transformation verwenden und dieses Transformationsobjekt ungรผltig wird, dann die Mapping wird als betroffen gekennzeichnet.

Domรคnenkonfiguration in Informatica

Wie bereits erwรคhnt, ist die Domรคne die grundlegende Verwaltungskontrolle in Informatica. Es 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-Administratorkonsole erfolgen. Die Konsole kann รผber Webbrowser gestartet werden.

Domรคnenkonfiguration in Informatica

Sobald es in einem Webbrowser geรถffnet wird, werden Sie zur Anmeldung als Administrator aufgefordert. Das Passwort wird wรคhrend der Informatica-Installation festgelegt.

Domรคnenkonfiguration in Informatica

Nach der Anmeldung bei der Informatica-Domรคne sieht die Startseite in etwa so aus.

Domรคnenkonfiguration in Informatica

Im linken Bereich werden die vorhandenen Knoten, Repository-Dienste und Integrationsdienste unter 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 Eigenschaftenmenรผ, um die Eigenschaften der Domain anzuzeigen.

Eigenschaften der Domรคne in Informatica

Eigenschaften der Domรคne in Informatica

Nachfolgend sind die wichtigsten Eigenschaften der Domรคne in Informatica aufgefรผhrt:

Resilienz-Timeout โ€“ Wenn einer der Integrationsdienste oder Repository-Dienste ausfรคllt, ist das Resilienz-Timeout die Anzahl der Sekunden, die der Anwendungsdienst versucht, eine Verbindung zu diesen Diensten herzustellen.

Neustartzeitraum โ€“ Dies ist die maximale Anzahl an Sekunden, die die Domรคne fรผr den Neustart eines Dienstes benรถtigt.

Versandmodus โ€“ Dies ist die Richtlinie, die vom Load Balancer verwendet wird, um Aufgaben an verschiedene Knoten zu verteilen.

Datenbanktyp โ€“ Der Datenbanktyp, fรผr den die Domรคne konfiguriert ist.

Datenbankhost โ€“ Hostname der Maschine, auf der die Domรคne konfiguriert ist.

Datenbankport & Name โ€“ Es handelt sich um den Datenbankport und den Datenbankinstanznamen fรผr die Domรคne.

Diese Eigenschaften kรถnnen je nach Anforderung geรคndert werden.

PowerCenter Client- und Server-Konnektivitรคt

PowerCenter-Client-Tools sind Entwicklungstools, die auf den Client-Computern installiert werden. PowerCenter-Designer, Workflow-Manager, ein 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.

Andererseits stellt der PowerCenter-Client eine Verbindung zu den Quellen und Zielen her, um die Metadaten und Quell-/Zielstrukturdefinitionen zu importieren. Es muss also auch eine Verbindung zu den Quell-/Zielsystemen bestehen.

  • Um eine Verbindung zum Integrationsdienst und Repository-Dienst herzustellen, verwendet der PowerCenter-Client TCP/IP-Protokolle und
  • Um eine Verbindung zu den Quellen/Zielen herzustellen, verwendet der PowerCenter-Client ODBC-Treiber.

Repository-Dienst in Informatica

Das Repository-Service in Informatica verwaltet die Verbindungen von PowerCenter-Clients zum PowerCenter-Repository. Es handelt sich um einen separaten Multithread-Prozess, der die Metadaten im Repository abruft, einfรผgt und aktualisiert. Es ist auch fรผr die Aufrechterhaltung der Konsistenz innerhalb der Repository-Metadaten verantwortlich.

Repository-Dienst in Informatica
Repository-Dienst in Informatica

Integrationsdienst in Informatica

Der Integrationsdienst ist die ausfรผhrende Engine fรผr Informatica. Mit anderen Worten: Dies ist die Entitรคt, die die Aufgaben ausfรผhrt, die wir in Informatica erstellen. 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 Workflowprotokoll erstellt.
  • Dieser Dienst ist fรผr das Laden von Daten in die Zielsysteme verantwortlich
  • Der Integrationsdienst fรผhrt auch Daten aus unterschiedlichen Quellen zusammen

Beispielsweise kรถnnen Daten aus einer Oracle-Tabelle und einer Flatfile-Quelle kombiniert werden.

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 die Details zu erfahren, z. B. welche Aufgaben ausgefรผhrt werden mรผssen.pings und zu welchen Zeitpunkten. AnschlieรŸend liest der Dienst die Aufgabendetails aus dem Repository und fรคhrt mit der Ausfรผhrung fort.

Quellen & Targets

Informatica ist ein ETL und ein Datenintegrationstool wรผrden Sie stรคndig Daten in irgendeiner Form verarbeiten und transformieren. Die Eingabe fรผr unsere KartepingIn Informatica wird dies 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 an unterschiedlichen Orten vorhanden sein. 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.

Relationalโ€“ Bei diesen Arten von Quellen handelt es sich um Datenbanksystemtabellen. Diese Datenbanksysteme gehรถren im Allgemeinen anderen Anwendungen, die diese Daten erstellen und verwalten. Dabei kann es sich um eine Customer-Relationship-Management-Datenbank, eine Personaldatenbank usw. handeln. Fรผr die Nutzung solcher Quellen in Informatica erhalten wir entweder eine Replik dieser Datensรคtze oder wir erhalten ausgewรคhlte Berechtigungen fรผr diese Systeme.

Flache Dateien โ€“ Flatfiles sind nach relationalen Datenbanken in Informatica die am hรคufigsten verwendeten Datenquellen. Eine Flatfile kann eine durch Kommas getrennte Datei, eine durch Tabulatoren getrennte Datei oder eine Datei mit fester Breite sein. Informatica unterstรผtzt alle Codepages wie ASCII oder Unicode. Um die Flatfile in Informatica verwenden zu kรถnnen, mรผssen ihre Definitionen รคhnlich wie bei relationalen Tabellen importiert werden.

Zusammenfassung

  • Die Gesamtarchitektur von Informatica PowerCenter ist Serviceorientiert Architektur (SOA).
  • Die Informatica-Domรคne ist die grundlegende Verwaltungseinheit im Informatica-Tool.
  • Das PowerCenter-Repository รคhnelt einer relationalen Datenbank Oracle, Sybase, SQL Server und wird vom Repository-Dienst verwaltet.
  • Die Domรคnenkonfiguration kann รผber die Informatica-Administratorkonsole erfolgen.
  • Eigenschaften der Domรคne in Informatica: Resilienz-Timeout, Neustartzeitraum, Versandmodus, Datenbanktyp, Datenbankhost sowie Datenbankport und -name
  • PowerCenter-Client-Tools sind Entwicklungstools, die auf den Client-Computern installiert werden.
  • Der Repository-Dienst in Informatica verwaltet die Verbindungen von PowerCenter-Clients zum PowerCenter-Repository.
  • Der Integrationsdienst ist die ausfรผhrende Engine fรผr Informatica. Mit anderen Worten: Dies ist die Entitรคt, die die Aufgaben ausfรผhrt, die wir in Informatica erstellen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: