Einführung

IGUASU ist eine einfach zu nutzende Plattform zur Steuerung von Datenflüssen beliebiger Quellen, Ziele und Formate.

Sie erlaubt das Erstellen und die Ausführung von Flows. In den Flows werden verschiedene Module (Prozessoren) spezifischer Funktionen mithilfe eines gerichteten Graphen verknüpft. Somit wird die Reihenfolge der Ausführung festgelegt, aber auch Bedingungen, die eingehalten sein müssen. Es können also Verzweigungen, Schleifen sowie dynamische Abläufe implementiert werden.

Weiteres zu verwendeten Konzepten ist unter EIP und FBP nachzulesen.

IGUASU Features:

  • Modernes, web-basiertes User-Interface

    • User Experience einer Desktop-Anwendung

  • Flow-Erstellung in moderner Diagramm-Komponente

    • erstellen, verschieben, verbinden, löschen etc. samt der Möglichkeiten von Undo/Redo und Copy/Paste

  • Nachvollziehbarkeit einzelner Ausführungen

    • die Ausführungsstrecken und Reihenfolgen der einzelnen Prozessoren eines Flows sind einsehbar

    • die geflossenen Daten und Attribute, sowie die Ein-/Ausgänge jedes Prozessors sind ersichtlich

  • Unterstützung bei der Konfigurationen der Prozessoren

    • spezialisierte Formularfelder verschiedener Properties

    • komplexe Editoren für entsprechende Prozessoren wie z.B. JSONata, XSLT oder Groovy

    • direkte Sichtbarkeit der Auswirkung der Expression Language

    • direkte Anzeige der tatsächlichen Werte verwendeter Parameter

  • Testen von Prozessoren

    • Prozessoren können direkt und unabhängig vom Flow getestet werden

    • z. B. Ausführung einer SQL-Query, eines Groovy-Scripts oder eines HTTP-Aufrufs

    • Daten vorheriger Flow-Ausführungen können verwendet werden

    • beliebige, direkt eingegebene oder geladene Daten können verwendet werden

    • reproduzierbare Testszenarien durch laden/speichern von Flowdaten

  • Versionierung und Änderungshistorie

    • Die Flows können versioniert werden und beliebige Versionen können zur Auführung verwendet werden

    • Alle Änderungen sind somit nachvollziehbar

    • Es kann jederzeit eingesehen werden, wer welche Änderung implementiert hat