Interaktiver Debugger für Datenintegrationsprojekte

MapForce 2016 führt einen revolutionären Debugger für Datenmapping ein, der es Entwicklern, die an Datenintegrationsprojekten arbeiten, ermöglicht, die Ergebnisse des Datenmappings Schritt für Schritt zu überprüfen, um Projekte jeder Komplexität zu diagnostizieren und zu optimieren. Der Debugger für Datenmapping in MapForce bietet Benutzern einen tiefen Einblick in die genauen Abläufe von Datenintegrations- und ETL-Projekten, und zwar auf eine Weise, die bisher nicht möglich war.

Der Debugger funktioniert mit allen MapForce-Datenzuordnungen für jede beliebige Kombination von XML-, XBRL-, JSON-Daten, Datenbanken, Flachdateien, EDI, Excel-Dateien oder Webdiensten, einschließlich verketteter Zuordnungen, Zuordnungen mit mehreren Eingangs- oder Ausgangskomponenten sowie Zuordnungen, die benutzerdefinierte Funktionen enthalten.

Der MapForce-Datenmapping-Debugger unterstützt Breakpoints und bedingte Breakpoints und bietet verschiedene Möglichkeiten zur manuellen Schrittweise-Ausführung, um ein Datenmapping manuell zu debuggen oder die Ausführung nach Erreichen eines Breakpoints fortzusetzen. Dadurch können Benutzer so viele Details einsehen, wie sie benötigen.

Wir können eine Beispiel-Debugging-Sitzung durchführen, um die neuen Funktionen und Möglichkeiten des MapForce 2016-Debuggers kennenzulernen. Der Screenshot unten zeigt eine Datenzuordnung namens "ClassifyTemperatures", die mit den Beispieldateien von MapForce installiert wird. Diese Zuordnung liest eine Eingabedatei, die eine Liste von Temperaturen und Daten enthält, und erzeugt eine Ausgabedatei, die Klassifizierungsbeschreibungen für hohe und niedrige Temperaturen hinzufügt.

Die Debugging-Funktionen von MapForce, insbesondere die Möglichkeit, Haltepunkte zu setzen, sind Entwicklern, die Erfahrung mit der Fehlersuche in Quellcode haben, vertraut. Haltepunkte können an jedem Eingabe- oder Ausgabenode platziert werden, um die Ausführung der Transformation an dieser Stelle zu unterbrechen. Außerdem werden bedingte Haltepunkte unterstützt.

Einen Haltepunkt setzen

Wir bereiten das Debugging vor, indem wir einen Haltepunkt an der Stelle einfügen, an der die "größere"-Funktion das Ergebnis liefert (in der Mitte des obigen Bildes). Dies geschieht einfach, indem man auf den Verbindungspfeil mit der rechten Maustaste klickt. Der neue Haltepunkt wird rot hervorgehoben.

Das gleiche Kontextmenü ermöglicht es den Benutzern, ein Dialogfenster zu öffnen, um dies als bedingten Haltepunkt zu definieren. Das Ergebnis der Funktion ist entweder "wahr" oder "falsch". Wir können den Haltepunkt so einstellen, dass die Ausführung der Datenzuordnung nur dann gestoppt wird, wenn die Funktion "wahr" zurückgibt

Interaktives Debugging

Eine Menüoption startet den interaktiven Debug-Modus:

Der in MapForce integrierte Ausführungsprozessor beginnt mit der Verarbeitung der Transformation und setzt diese fort, bis ein Haltepunkt erreicht ist und die Bedingung für den Haltepunkt erfüllt ist. Alle Zwischenwerte werden in rot im Transformationsdesign angezeigt. Bei großen, komplexen Transformationen kann die Anzeige der Zwischenwerte auf dem Bildschirm sehr unübersichtlich werden. Daher können wir jeden Wert an eine bequemere Position im Transformationsfenster verschieben.

Das hervorgehobene Wort „true“ gibt den zuletzt generierten Wert an, bevor die Ausführung unterbrochen wurde.

Die Debug-Hilfen öffnen sich automatisch und liefern detailliertere Informationen über alle Ereignisse, die während der Ausführung stattgefunden haben. Das Kontextfenster zeigt, welche Knoten aus der Eingabedatei verarbeitet wurden und welche Funktionen ausgewertet wurden.

Der Eintrag „data[7]“ zeigt an, dass sieben Temperaturwerte verarbeitet wurden.

Das Hilfefenster für die Historie zeigt automatisch jedes Ergebnis an, das von der übergeordneten Funktion generiert wird, in der ein Haltepunkt definiert ist. Für die ersten sechs Werte war das Ergebnis falsch. Als der siebte Wert ein Ergebnis von "wahr" lieferte, wurde die Bedingung erfüllt und die Ausführung wurde angehalten.

Das Fenster "Verlauf" ist sehr leistungsfähig. Wir können jeden anderen Verbindungsknoten in der Zuordnung auswählen, und das Fenster "Verlauf" zeigt dann eine Liste aller Werte an, die während der Ausführung durch diesen Knoten gelaufen sind. Beispielsweise können wir eine Eingangsverbindung für die Funktion "größer" auswählen, wie unten gezeigt:

Jetzt zeigt das Fenster "Verlauf" eine Liste aller Werte an, die diesen Knoten durchlaufen haben:

Während der Debugging-Sitzung können wir zwischen dem Mapping-Fenster und dem Ausgabefenster wechseln, um die bisher generierten Teilergebnisse zu überprüfen, wie hier gezeigt:

Zu diesem Zeitpunkt stehen uns mehrere Optionen zur Verfügung, um fortzufahren:

  • Beenden Sie die Debugging-Sitzung
  • Die Ausführung soll fortgesetzt werden, bis der nächste Debug-Haltepunkt erreicht wird
  • Setzen Sie die Fehlersuche fort, indem Sie die Ausführung manuell Schritt für Schritt durchführen, um Zwischenwerte genauer zu untersuchen

Wenn die Fehlersuche Fehler oder Mängel im Design der Zuordnung aufdeckt, können wir sofort anhalten, die Zuordnung gegebenenfalls anpassen und dann die überarbeitete Version erneut testen. Wir können neue Haltepunkte setzen oder eine manuelle Schritt-für-Schritt-Funktion auswählen, um jeden Zwischenwert anzuzeigen oder um logische Berechnungsgruppen zu überspringen.

Nachdem wir den Code mehrmals ausgeführt haben, können wir sehen, dass der Wert "hoch" durch eine if-else-Funktion generiert und an das Ausgabekomponente übergeben wird.

Wir gehen noch einige Male vorwärts und überprüfen die vorläufigen Ergebnisse erneut.

Die vollständige Beschreibung der ursprünglichen, hohen Temperatur wird jetzt in Zeile 12 angezeigt, und zusätzliche Ergebnisse wurden generiert.

Altova MapForce ist ein preisgekröntes, grafisches Werkzeug zur Datenzuordnung, -konvertierung und -integration, das Daten zwischen beliebigen Kombinationen von XML, Datenbanken, EDI, XBRL, einfachen Textdateien, Excel, JSON und/oder Webdiensten abbildet. Der MapForce-Datenzuordnungs-Debugger ist eine einzigartige Funktion in einem visuellen Zuordnungsdesigner, der zu einem Bruchteil der Kosten eines herkömmlichen, großen Datenintegrationssystems verfügbar ist.

Laden Sie eine voll funktionsfähige Testversion herunter und probieren Sie sie selbst aus!