IntegrationHub ETL

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 7 Minuten Lesedauer
  • Verwenden Sie die Store-App IntegrationHub ETL, um ETL-Transformationszuordnungen zu erstellen und zu verwalten, die Drittparteidaten in die CMDB oder in nicht-CMDB-Tabellen integrieren, ohne die Integrität der Daten zu gefährden. IntegrationHub-ETL bietet eine vereinfachte Anwenderoberfläche, die Sie durchgehend durch den Integrationsprozess führt, einschließlich einer Testintegrationsausführung von Beispieldaten.

    Das IntegrationHub-ETL-Plugin (sn_int_Studio) stellt die IntegrationHub-ETL-Funktionalität bereit.

    Apps im Store anfordern

    Besuchen Sie ServiceNow StoreUm alle verfügbaren Apps anzuzeigen und Informationen zum Senden von Anforderungen an den Store zu erhalten. Kumulative Informationen zum Release für alle veröffentlichten Apps finden Sie in den Release-Hinweisen zum ServiceNow Store-Versionsverlauf.

    Erforderliche Rollen

    Anwender mit der Rolle „cmdb_inst_admin“ können IntegrationHub-ETL verwenden, um Integrationen zu erstellen oder eine bereits vorhandene Integration anzupassen, die von bereitgestellt wird ServiceNow Oder ein Lieferant bei ServiceNow Store. Ein Lieferant kann eine neue Integration erstellen und sie als Anwendung bereitstellen, die jeder verwenden kann.

    Unterstützung für nicht-CMDB-Tabellen

    Beginnend mit Australien Release, IntegrationHub-ETL unterstützt die Integration von Drittparteidaten in einige nicht-CMDB-Tabellen. IntegrationHub-ETL unterstützt jene nicht-CMDB-Tabellen, die von Identification and Reconciliation (Ire) unterstützt werden. Details dazu, welche nicht-CMDB-Tabellen unterstützt werden, und zur erforderlichen Konfiguration finden Sie unter Ire-Unterstützung für nicht-CMDB-Tabellen.

    Unterstützte nicht-CMDB-Tabellen sind in IntegrationHub ETL verfügbar, wenn Klassen, bedingte Klassen, Klassenzuordnungen und Referenzquellen in Zuordnungsdefinitionen angegeben werden. Es gibt jedoch einige Unterschiede zwischen der Verwendung von CMDB-Klassen und nicht-CMDB-Tabellen in IntegrationHub-ETL:
    • Die Angabe von Klassenzuordnungen ist für nicht-CMDB-Tabellen nicht obligatorisch.
    • Das Hinzufügen von Beziehungen gilt nicht für nicht-CMDB-Tabellen.
    • Klassenzuordnungen für eine nicht-CMDB-Tabelle basieren auf einem Referenzfeld anstelle einer CMDB-Beziehung.
    Hinweis:
    Obwohl die IntegrationHub-ETL-Anwenderoberfläche und die zugehörige Dokumentation auf CMDB- und CMDB-Elemente verweisen, gelten die meisten dieser Referenzen auch für unterstützte nicht-CMDB-Tabellen.

    Prozess

    Die beiden Schlüsselkomponenten, die IntegrationHub ETL für die Verarbeitung verwendet, sind:
    • Robuste Transformations-Engine (RTE) : Wird verwendet, um Rohquelldaten, die in Bereitstellungstabellen gespeichert sind, in die Daten umzuwandeln, die zugeordnet und in die CMDB integriert sind. RTE verwendet ETL-Transformationszuordnungen, die während der Datentransformation für die Integration erstellt wurden.
    • Identifizierungs- und Abgleichsmodul (IRE): Wird als zentralisiertes Framework für Identifizierungs- und Abgleichsprozesse über verschiedene Datenquellen hinweg verwendet. Ire-Prozesse tragen dazu bei, die Datenintegrität in der CMDB und in unterstützten nicht-CMDB-Tabellen aufrechtzuerhalten.

    IntegrationHub-ETL verwendet RTE und Ire, die zusammen Daten verarbeiten und integrieren. Daten werden zuerst aus einer Datenquelle importiert und dann in temporären Bereitstellungstabellen in Importsatzsystemen gespeichert. Mit den Daten in den Bereitstellungstabellen und der von IntegrationHub-ETL erstellten ETL-Transformationszuordnung erstellt RTE Ire-Nutzlasten, die dann von Ire verarbeitet werden. Ire wendet Abgleichsprozesse an, um potenzielle Probleme wie doppelte CIs zu vermeiden, um sicherzustellen, dass die CMDB- oder nicht-CMDB-Tabellen fehlerfrei bleiben, und integriert dann die resultierenden Daten.

    Wenn Sie eine Integration erstellen, importieren Sie Quelldaten, wandeln Daten bei Bedarf um, und wählen Sie CMDB-Zielklassen (oder nicht-CMDB-Tabellen) und Attribute aus, denen die Daten zugeordnet werden sollen. Schließlich führen Sie einen Integrationstest der Beispieldaten mithilfe Ihrer Einstellungen in der IntegrationHub-ETL aus. Sie können dann eine Vorschau der Integrationstestergebnisse anzeigen und alle Einstellungen anpassen, bevor Sie wiederkehrende Integrationsausführungen für große Datensätze planen. Wenn Sie die ETL-Transformationszuordnung auf einer Entwicklungsinstanz entwickeln und testen, können Sie die Konfiguration vor der Implementierung in einer Produktionsinstanz testen und anpassen.

    Sie können beispielsweise Daten aus SCCM (Microsoft Systemcenter-Konfigurationsmanager) integrieren.

    Weitere Informationen finden Sie auf der Community-Seite IntegrationHub – Transformationslast extrahieren (IH-ETL) ist GA im ServiceNow-Store Für einen Überblick über IntegrationHub-ETL, einschließlich der Komponenten und des Workflows.

    Geführtes Setup

    Ein geführtes Setup organisiert alle Aufgaben in der richtigen Reihenfolge, verfolgt den Abschluss von Aufgaben und erzwingt alle Aufgabenabhängigkeiten. Aufgaben, die vom Abschluss anderer Aufgaben abhängen, werden aktiviert oder deaktiviert, wenn Sie das Tool durchlaufen und Aufgaben abschließen.

    Schreibgeschützter Modus

    Beim Öffnen eines Service Graph Connectors, in dem IntegrationHub-ETL keine eingehenden Daten aus der Datenquelle erkennt, ist die Integration im schreibgeschützten Modus verfügbar. Im schreibgeschützten Modus können Sie auf alle geführten Setup-Aufgaben auf der Seite „Assistent für ETL-Transformationszuordnung“ zugreifen. Sie können alle Einstellungen und Definitionen in der Integration überprüfen, auch wenn sie nicht mit tatsächlichen Daten ausgefüllt ist. Sie können jedoch keine Aktualisierungen an einer schreibgeschützten Verbindung vornehmen.

    Der schreibgeschützte Modus ist nützlich, um eine vorhandene Verbindung zu untersuchen, um eine neue Verbindung zu erstellen, die der schreibgeschützten Verbindung ähnelt. Der schreibgeschützte Modus kann auch bei der Behebung von Problemen mit der Verbindung helfen.

    IntegrationHub-ETL und Importsätze

    Die Verwendung von IntegrationHub-ETL- und ETL-Transformationszuordnungen hat die folgenden Vorteile gegenüber der Verwendung von Importsätzen und Transformationszuordnungen:
    • Prozesse der Identifizierungs- und Abgleichsmodul (Ire) sind in die IntegrationHub-ETL integriert, sodass alle Daten im Rahmen der Integration automatisch von Ire verarbeitet werden. Die Verwendung von Importsätzen und Transformationszuordnungen bietet keine einfache Möglichkeit, Ire-Prozesse anzuwenden.
    • IntegrationHub-ETL verwendet das geführte Setup, das Anleitungen und eine einfache Anwenderoberfläche für den gesamten Prozess der Integration von Drittparteidaten bietet.
    • IntegrationHub-ETL enthält einen Integrationstest für einen kleinen Datensatz mit der neuen ETL-Transformationszuordnung. Mit diesem Test können Sie die Ergebnisse überprüfen und Konfigurationseinstellungen anpassen, bevor Sie wiederkehrende Integrationen planen.

    Bedingungen

    Die folgenden Begriffe sind der IntegrationHub-ETL zugeordnet:
    CMDB-Anwendung
    Name des Drittparteilieferanten, z. B. SCCM 2019. Eine CMDB-Anwendung hat zwei zugeordnete Attribute: NameUnd Discovery Source. Stellen Sie beim Erstellen einer neuen Integration sicher, dass Sie eine Discovery-Quelle für die CMDB-Anwendung konfigurieren, die Sie verwenden möchten, bevor Sie die IntegrationHub-ETL verwenden.
    Datenquelle
    Der Quell-Feed, z. B. SCCM 7,0-Computeridentität, aus dem die Rohquellendaten importiert werden. Wenn Sie verschiedene REST-Endpunkte für verschiedene Datentypen verwenden, wird jeder REST-Endpunkt seiner eigenen Datenquelle und einer ETL-Transformationszuordnung zugeordnet.
    ETL-Transformationszuordnung
    Die von IntegrationHub-ETL generierte Ausgabe. Sie können Drittparteidaten in die CMDB oder in nicht-CMDB-Tabellen mithilfe einer ETL-Transformationszuordnung integrieren, die für die jeweilige Integration konfiguriert ist.
    Quelldaten
    Ursprüngliche Rohdaten, die in IntegrationHub-ETL importiert wurden. Quelldaten können in ihrer ursprünglichen Form verwendet werden, oder Sie können die Daten vor der Zuordnung und Integration transformieren.
    Umwandeln
    Ein Vorgang, den Sie auf eine bestimmte Datenspalte anwenden können, um die Datenwerte umzuwandeln. Beispiel: Um das Format der Datenwerte zu transformieren. Verwenden Sie Transformationen, um Datenformate zu standardisieren und andere Systemanforderungen zu erfüllen.
    Transformierte Daten
    Einige der Quelldaten entsprechen möglicherweise nicht den Anforderungen ihrer CMDB-Zielattribute und -Klassen oder nicht-CMDB-Tabellen. In diesen Fällen können Sie verschiedene Arten von Transformationen auf die Quelldaten anwenden, bevor Sie die Daten den CMDB-Zielklassen und -Attributen oder nicht-CMDB-Tabellen zuordnen. Transformationen: Kann z. B. Datenformat konvertieren, Werte ersetzen und Werte aus mehreren Datenspalten verketten.

    Jede CMDB-Anwendung kann mehrere Verbindungen zum Abrufen von Rohdaten haben. Jede Verbindung, die zum Abrufen eines bestimmten Datentyps verwendet wird, verfügt über ein eigenes Datenquellenpaar und eine ETL-Transformationszuordnung. Daher kann eine CMDB-Anwendung mehrere ETL-Transformationszuordnungen haben, und jede dieser ETL-Transformationszuordnungen ist einer einzelnen Datenquelle zugeordnet.

    Zum Beispiel:
    CMDB-Anwendung ETL-Transformationszuordnung Datenquelle
    SCCM SCCM-Computer identifizieren /sccm/2019/Comp
    SCCM-Datenträger /sccm/2019/Disk
    SCCM-Anwendung /sccm/2019/appl

    Geschachtelte Datennutzlasten

    Um geschachtelte Datennutzlasten zu verarbeiten, müssen Sie zuerst sicherstellen, dass die Datenquelle, die für die Integration verwendet wird, mit festgelegt ist Daten in einer Spalte Option. Mit dieser Einstellung können Sie geschachtelte Daten in einer JSON-Nutzlast korrekt darstellen, die IntegrationHub-ETL dann als geschachtelte Daten und nicht als flache Daten verarbeitet.

    Beispiel für geschachtelte Daten:
    {
                "u_computer_fqdn": "computer2-fqdn",
                "u_computer_id": 2,
                "u_computer_ip": "computer2-ip",
                "u_computer_location": "PDX",
                "u_computer_mac": "computer2-mac",
                "u_computer_name": "nested-payload-computer2",
                "u_computer_os": "computer2-os",
                "interfaces": [
                    {
                        "u_interface_ip": "computer2-eth1-ip",
                        "u_interface_mac": "computer2-eth1-mac",
                        "u_interface_name": "computer2-eth1",
                        "ip": ""
                    },
                    {
                        "u_interface_ip": "computer2-eth2-ip",
                        "u_interface_mac": "computer2-eth2-mac",
                        "u_interface_name": "computer2-eth2",
                        "ip": {
                            "u_ip_address": "computer2-eth2-ip",
                            "u_mac_address": "computer2-eth2-mac"
                        }
                    }
                ],
                "software": [
                    {
                        "u_software_name": "computer2-software2",
                        "u_software_version": "computer2-software2-1.0",
                        "instance": {
                            "u_software_instance_name": "computer2-software1-instance"
                        }
                    },
                    {
                        "u_software_name": "computer2-software2",
                        "u_software_version": "computer2-software2-2.0",
                        "instance": {
                            "u_software_instance_name": "computer2-software2-instance"
                        }
                    }
                ]
            },
    
    Sie können die Ebenen geschachtelter Daten in einem separaten Bereich in IntegrationHub ETL anzeigen, Transformationen anwenden, diese Daten zuordnen und in die CMDB integrieren.
    Beim Erstellen einer geschachtelten Daten-JSON-Nutzlast gelten die folgenden Einschränkungen:
    • Feldnamen müssen mit einem Buchstaben (zwischen A–Z oder a–z) oder mit „_“ beginnen und dürfen nur Buchstaben (zwischen A–Z oder a–z), Ziffern (0–9) oder das Zeichen „_“ enthalten.

      Ein Feldname darf beispielsweise keine Sonderzeichen wie *, [,], #, $, Leerzeichen enthalten. und Punkt.

    • Feldnamen dürfen nicht „Temp“ oder „object“ sein, die für die interne Verwendung reserviert sind.
    • Konsistent in der gesamten Nutzlast müssen Sie ein Array oder ein Objekt verwenden, um Daten auf einer bestimmten Ebene darzustellen, unabhängig von der Anzahl der Elemente auf der Ebene. Wenn Sie ein Array für mehrere Elemente in einem Objekt verwenden, müssen Sie auch ein Array verwenden, um ein einzelnes Element in anderen Objekten darzustellen.

    Eine Demo zum Arbeiten mit geschachtelten Nutzlastdaten finden Sie unter Integrations-Hub: Demo der geschachtelten ETL-Nutzlastfunktion Video auf dem ServiceNow-YouTube-Kanal.