CI/CD
In diesem Abschnitt werden Verbesserungen bei CI/CD in Version 10.4.0 erläutert.
CI/CD bzw. Continuous Integration (fortlaufende Integration) und Continuous Delivery (fortlaufende Zustellung) ist eine Praxis, die die Integrations- und Zustellungsvorgänge in einer CI/CD-Pipeline automatisiert. In Version 10.4.0 können Sie die Verbesserungen in Ihre CI/CD-Pipeline integrieren, um zu optimieren, wie Objekte bereitgestellt, getestet und an die Produktionsumgebung zugestellt werden.
Datenintegrationsdienst-REST-API
Ab Version 10.4.0 können Sie die Datenintegrationsdienst-REST-API nutzen, um Aufgaben in einer CI/CD-Pipeline zu automatisieren.
Zu den Aufgaben, die die REST-API automatisieren kann, zählen die Folgenden:
- Objekte abfragen.
Fragen Sie Objekte ab, einschließlich Entwurfszeitobjekten in einem Modellrepository und Laufzeitobjekten, die an einen Datenintegrationsdienst bereitgestellt werden.
Sie können die Abfrage an andere REST-API-Anfragen übergeben. Sie können beispielsweise eine Abfrage an einen Versionskontrollvorgang übergeben, um die Versionskontrolle für eine bestimmte Gruppe von Objekten durchzuführen. Sie können auch eine Abfrage übergeben, um bestimmte Entwurfszeitobjekte an eine Anwendungs-Patch-Archivdatei bereitzustellen.
- Versionskontrollvorgänge durchführen.
- Führen Sie Versionskontrollvorgänge zum Einchecken, Auschecken, Rückgängigmachen eines Auscheckvorgangs oder Neuzuweisen eines ausgecheckten Entwurfszeitobjekts an einen anderen Entwickler durch.
- Tags verwalten.
- Verwalten Sie die Tags, die Entwurfszeitobjekten zugewiesen sind. Sie können ein neues Tag zuweisen oder Tags für ein Objekt ersetzen. Sie können auch Tags von einem Objekt entfernen.
- Anwendungen aktualisieren.
- Stellen Sie Entwurfszeitobjekte an eine Anwendungs-Patch-Archivdatei bereit und stellen Sie die Datei an einen Datenintegrationsdienst bereit, um eine bereitgestellte inkrementelle Anwendung zu aktualisieren.
- Anwendungen verwalten.
- Sie können eine Anwendung starten, deren Bereitstellung aufheben oder sie anhalten, je nach den Anforderungen des Projekts oder der Organisation.
- Bereitgestellte Zuordnungen ausführen.
- Führen Sie eine bereitgestellte Zuordnung aus, um die Anwendungsausgabe zu testen.
- Zuordnungen vergleichen.
Vergleichen Sie zwei Zuordnungen in derselben Domäne.
Sie können beispielsweise zwei Entwurfszeitzuordnungen oder eine Entwurfszeitzuordnung und eine Laufzeitzuordnung vergleichen.
Um die REST-API-Anfragen, die Sie verwenden können, und die Parameter für jede Anfrage anzuzeigen, sehen Sie die REST-API-Dokumentation über die Datenintegrationsdienst-Prozesseigenschaften oder die REST-Operations Hub Service-Eigenschaften im Administrator Tool ein.
Im Vergleich zu den infacmd-Befehlszeilenprogrammen gelten für die REST-API keine Setup-Anforderungen, und Sie können die REST-API in Umgebungen ausführen, in denen keine Informatica-Dienste auf dem Clientcomputer installiert sind.
Weitere Informationen zur REST-API finden Sie im Kapitel „Datenintegrationsdienst-REST-API“ im Informatica 10.4.0-Anwendungsdienst-Handbuch.
infacmd dis-Befehle
Ab Version 10.4.0 können Sie mithilfe der infacmd dis-Befehle Vorgänge für Entwurfszeitobjekte, Laufzeitobjekte in einer Anwendung und bereitgestellte Zuordnungen ausführen. Mit den infacmd dis-Befehlen können Sie auch Datenintegrationsdienst-Hilfsprogramme ausführen.
Die folgende Tabelle beschreibt die neuen infacmd dis-Befehle:
Befehl | Beschreibung |
|---|
compareMapping | Vergleicht zwei abgefragte Zuordnungen. Fragen Sie die Zuordnungen ab, um Zuordnungseigenschaften, Umwandlungseigenschaften und Ports innerhalb von Umwandlungen zu vergleichen. Um Entwurfszeitzuordnungen abzufragen, geben Sie das Entwurfszeit-Modellrepository an. Um Laufzeitzuordnungen abzufragen, geben Sie kein Modellrepository an. In der Abfrage wird der Datenintegrationsdienst verwendet, den Sie zum Ausführen des Befehls angeben. |
deployObjectsToFile | Stellt Entwurfszeitobjekte in einer Anwendungs-Patch-Archivdatei bereit. |
queryDesignTimeObjects | Fragt Entwurfszeitobjekte aus einem Modellrepository-Dienst ab. |
queryRunTimeObjects | Fragt Laufzeitobjekte ab, die in einem Datenintegrationsdienst bereitgestellt sind, und gibt eine Liste von Objekten zurück. |
replaceAllTag | Ersetzt Tags durch die angegebenen Tags für die abgefragten Objekte im Modellrepository-Dienst. |
tag | Weist ein Tag zu den abgefragten Objekten im Modellrepository-Dienst zu. |
untag | Entfernt ein Tag aus den abgefragten Objekten im Modellrepository-Dienst. |
listPatchNames | Listet alle Patches auf, die auf eine inkrementelle Anwendung angewendet wurden. |
Weitere Informationen finden Sie im Kapitel „infacmd dis-Befehlsreferenz“ der Informatica® 10.4.0-Befehlsreferenz.
Reverse-Proxy-Server
Ab Version 10.4.0 können Sie mit dem REST Operations Hub den Reverse-Proxy-Server starten, der den Lastausgleich für die Anfragen der Datenintegrationsdienst-API über Knoten in einem Datenintegrationsdienst-Raster hinweg durchführt.
Der REST Operations Hub ist rasterfähig.
Weitere Informationen zum Reverse-Proxy-Server finden Sie im Kapitel „Systemdienste“ im Informatica 10.4.0-Anwendungsdienst-Handbuch.
infacmd roh-Befehle
Ab Version 10.4.0 können Sie die folgenden infacmd roh-Befehle zum Aktualisieren des REST Operations Hub Service-Prozesses verwenden.
In der folgenden Tabelle werden die neuen infacmd roh-Befehle beschrieben:
Befehle | Beschreibung |
|---|
listReverseProxyServerOptions | Listet die Reverse-Proxy-Server-Eigenschaften auf. |
listServiceProcessOptions | Listet die Prozesseigenschaften des REST Operations Hub-Dienstes auf. |
updateServiceOptions | Aktualisiert die Eigenschaften für den REST Operations Hub Service. |
updateReverseProxyServerOptions | Aktualisiert die Reverse-Proxy-Server-Eigenschaften in der Domäne. |
Ab Version 10.4.0 wurden die folgenden infacmd roh-Befehle umbenannt:
- •listROHProperties in listProcessProperties.
- •updateROHService in updateServiceProcessOptions.
HINWEIS: Aktualisieren Sie alle Skripts, in denen der vorherige Befehlsname verwendet wird.
Weitere Informationen finden Sie im Kapitel „infacmd roh-Befehlsreferenz“ der Informatica 10.4.0-Befehlsreferenz.
Bereitstellung von Anwendungs-Patches
Ab Version 10.4.0 verfügt die Bereitstellung von Anwendungs-Patches über neue Funktionen in den folgenden Bereichen:
Assistent zur inkrementellen Bereitstellung
Ab Version 10.4.0 können Sie die folgenden Aufgaben im Assistenten zur inkrementellen Bereitstellung durchführen:
- •Optional können Sie eine Patch-Beschreibung eingeben.
- •Optional können Sie wählen, ob Sie Statusinformationen beibehalten oder verwerfen möchten.
Statusinformationen verweisen auf Zuordnungseigenschaften und die Eigenschaften von Laufzeitobjekten, wie z. B. Zuordnungsausgaben oder die Sequenzgeneratorumwandlung.
Weitere Informationen zum Assistenten zur inkrementellen Bereitstellung finden Sie im Kapitel zur Bereitstellung von Anwendungs-Patches im Informatica 10.4.0 Developer Tool-Handbuch.
Weitere Informationen zu Statusinformationen finden Sie im Kapitel „Anwendungsbereitstellung“ im Informatica 10.4.0 Developer Tool-Handbuch.
Patch-Verlauf
Ab Version 10.4.0 zeigt der Patch-Verlauf im Assistenten zur inkrementellen Bereitstellung sowohl den Patch-Namen als auch die Patch-Beschreibung der Patches an, die zum Aktualisieren der inkrementellen Anwendung bereitgestellt wurden. Die Uhrzeit der Patch-Erstellung wird am Beginn der Patch-Beschreibung angefügt.
Zusätzlich können Sie das Administrator Tool verwenden, um den Patch-Verlauf für eine bereitgestellte inkrementelle Anwendung anzuzeigen.
Weitere Informationen zum Patch-Verlauf finden Sie im Kapitel zur Bereitstellung von Anwendungs-Patches im Informatica 10.4.0 Developer Tool-Handbuch.
Weitere Informationen zu den bereitgestellten Anwendungen finden Sie im Kapitel zu Datenintegrationsdienst-Anwendungen im Informatica 10.4.0-Anwendungsdiensthandbuch.
Anwendungs-Patch-Archivdateien
Ab Version 10.4.0 speichern Anwendungs-Patch-Archivdateien zusätzlich die Patch-Beschreibung und geben an, ob Statusinformationen beibehalten werden.
Weitere Informationen zum Patch-Verlauf finden Sie im Kapitel zur Bereitstellung von Anwendungs-Patches im Informatica 10.4.0 Developer Tool-Handbuch.
infacmd tools-Befehle
Ab Version 10.4.0 verfügt der Befehl „infacmd tools patchApplication“ über die folgende neue Option:
Option | Argument | Beschreibung |
|---|
-RetainStateInformation -rsi | True|False | Optional. Gibt an, ob die Statusinformationen beibehalten oder verworfen werden. Statusinformationen verweisen auf Zuordnungseigenschaften und die Eigenschaften von Laufzeitobjekten, wie z. B. Zuordnungsausgaben oder die Sequenzgeneratorumwandlung. |
Weitere Informationen finden Sie im Kapitel „infacmd tools-Befehlsreferenz“ in der Informatica 10.4.0-Befehlsreferenz.
Mit Laufzeit-Anwendung verbinden
Ab Version 10.4.0 können Sie eine Verbindung zu einer Laufzeitanwendung im Developer Tool herstellen. Nachdem Sie eine Verbindung zu einer Laufzeitanwendung hergestellt haben, können Sie die Anwendung in der Ansicht Objekt-Explorer erweitern und schreibgeschützte Kopien der Laufzeitobjekte im Editor öffnen.
Nachdem Sie eine Verbindung zu einer Laufzeitanwendung hergestellt haben, werden mit den Suchvorgängen, die Sie im Developer Tool durchführen, Laufzeitobjekte in der Anwendung gefunden.
Weitere Informationen zum Herstellen einer Verbinden mit einer Laufzeitanwendung und zum Anzeigen der Laufzeitobjekte finden Sie im Kapitel „Anwendungsbereitstellung“ im Informatica 10.4.0-Developer Tool-Handbuch
Ansicht „Objekt-Explorer“
Ab Version 10.4.0 zeigt die Ansicht Objekt-Explorer im Developer Tool die Domäne an, nachdem Sie eine Verbindung zu einem Modellrepository oder einer Laufzeitanwendung hergestellt haben. Sie können die Domäne erweitern, um die Entwurfszeitobjekte im Modellrepository oder die Laufzeitobjekte in der Laufzeitanwendung anzuzeigen.
Die folgende Abbildung zeigt die Ansicht Objekt-Explorer:
- 1Domäne
- 2Datenintegrationsdienst
- 3Laufzeitanwendung
- 4Modellrepository
Weitere Informationen zur Benutzeroberfläche im Developer Tool finden Sie im Kapitel „Informatica Developer“ im Informatica 10.4.0 Developer Tool-Handbuch.
Tags
Ab Version 10.4.0 haben Tags die folgende Funktion:
- •Wenn Sie eine Zuordnung bereitstellen, die einem Tag zugeordnet ist, wird das Tag an die Laufzeitversion der Zuordnung im Datenintegrationsdienst verteilt.
- •Wenn Sie die bereitgestellte Zuordnung anhand eines Anwendungs-Patchs aktualisieren, wird der Patch-Name der Laufzeitversion der Zuordnung als Tag zugeordnet.
Weitere Informationen zu Tags finden Sie im Kapitel „Informatica Developer“ im Informatica 10.4.0 Developer Tool-Handbuch.