Einführung

Zum direkten Einstieg in IGUASU eignet sich das Grundlagen-Tutorial oder eine erste Einführung in die Benutzeroberfläche.

IGUASU ist eine 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 mithilfe eines gerichteten Graphen verknüpft. Diese Module enthalten spezifische Funktionen wie den Aufruf einer Datenbank, eines Services oder auch die Tranformation von Daten. Ebenso 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 von 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 Text-Editoren für entsprechende Prozessoren wie z.B. JSONata, XSLT oder Groovy mit Code completion für unterstütze Sprachen, z.B. die Expression Language oder JSONata

    • übersichtliche Baumdarstellungen für JSON und XML zur Erstellung, Ansicht und Bearbeitung dieser Daten

    • 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:

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

    • Nachvollziehbare Änderungshistorie

  • Deployment:
    einfaches Deployment von Flows und Lösungen zwischen verschiedenen Stages und Instanzen

  • Kollaboration:
    zur Förderung der Zusammenarbeit von Teams werden gemeinsame Ansichten von Diagrammen sowie das Bearbeiten durch Teammitglieder dargestellt

  • Monitoring:
    Auslastungen, Metriken und Dashboards über das Gesamtsystem sowie die Ausführung und die Datenflüsse stehen auf verschiedensten Kanälen,z.B. Prometheus, aber auch direkt in den Flows oder der UI zur Verfügung