Zum Hauptinhalt springen

Datenflüsse

In den nachfolgenden Abschnitten werden die technischen Datenflüsse im Kontext des Suchdienstes in Form von UML-Sequenzdiagrammen geordnet nach Anwendungsfällen dargestellt.

Verwaltungsleistung suchen (Grafische Benutzerschnittstelle)​

Das UML-Sequenzdiagramm zeigt den Datenfluss für den Anwendungsfall „Verwaltungsleistung suchen (Grafische Benutzerschnittstelle)“.

Das Diagramm beschreibt die schrittweisen Systemaufrufe vom Webbrowser des Kunden über das Suchdienst-Frontend und -Backend bis zur Datenbank (Elasticsearch) und einem externen Kartendienst.

Datenfluss für Anwendungsfall „Verwaltungsleistung suchen (UI)“

Im ersten Schritt wird das Frontend (Web-Anwendung) in den Browser des Anwenders geladen. Über das Frontend kann der Anwender anschließend Suchabfragen absenden und Suchergebnisse empfangen. Suchabfragen werden vom Frontend an die Komponente Suchdienst Anwendung (CSD) gesendet. Die Anfrage wird zunächst entgegengenommen und anschließend in technisch verändertem Format an die eigentliche Suchmaschine (Komponente Suchdienst Suche) weitergeleitet. Das Ergebnis dieser Abfrage wird dann in der Komponente Suchdienst Anwendung (CSD) für den Anwender aufbereitet und an das Frontend zurückgesendet. Für die grafische Darstellung der Lage der zuständigen Behörde zu einer Verwaltungsleistung wird vom Kartendienst des Bundesamtes für Kartographie und Geodäsie eine webbasierte Karte heruntergeladen.

Verwaltungsleistung suchen (API)​

Das UML-Sequenzdiagramm zeigt den Datenfluss für den Anwendungsfall „Verwaltungsleistung suchen (API)“.

Das Diagramm veranschaulicht die direkten Systemaufrufe vom anfragenden Ziel-Verwaltungsportal an die Suchdienst-Anwendung und die anschließende Durchsuchung der Indizes in Elasticsearch.

Datenfluss für Anwendungsfall „Verwaltungsleistung suchen (API)“

Ein Verwaltungsportal (Zielsystem) sendet eine Suchanfrage an die Komponente Suchdienst-Anwendung (CSD). Diese Anfrage wird entgegengenommen und in technisch verändertem Format an die eigentliche Suchmaschine (Komponente Suchdienst-Suche) weitergeleitet. Das Ergebnis dieser Abfrage wird dann in der Komponente Suchdienst-Anwendung (CSD) für den Empfänger aufbereitet und an das Verwaltungsportal (Zielsystem) zurückgesendet.

Informationen zum Validieren von Credentials abfragen​

Das UML-Sequenzdiagramm zeigt den Datenfluss für den Anwendungsfall „Informationen zum Validieren von Credentials abfragen“.

Das Diagramm veranschaulicht, wie die Suchdienst-Anwendung in einer Schleife Informationen zur Token-Validierung bei der Benutzerverwaltung (Keycloak) abruft.

Datenfluss für Anwendungsfall „Informationen zum Validieren von Credentials abfragen“

Verwaltungsleistungen aktualisieren​

Das UML-Sequenzdiagramm zeigt den Datenfluss für den Anwendungsfall „Verwaltungsleistungen aktualisieren“.

Das Diagramm veranschaulicht den Update-Prozess, bei dem die Suchdienst-Anwendung (ausgelöst durch den Sammlerdienst) optional fehlende XZuFi-Metadaten abruft und auf Viren prüft, bevor die Dokumente im Suchindex aktualisiert werden.

Datenfluss für Anwendungsfall „Verwaltungsleistung aktualisieren“

Bei Änderungen am Gesamtdatenbestand kontaktiert der Sammlerdienst die Sub-Komponente Suchdienst Anwendung (CSD) und überträgt die Leistungsänderungen. Enthalten die erhaltenen Leistungsdaten Verweise auf XöV-Codelisten, die noch nicht im Suchdienst vorliegen, dann werden diese aus dem XRepository nachgeladen und mithilfe des Virenscanners auf Schadsoftware überprüft. Anschließend wird der Suchdienst interne Datenbestand gemäß der erhaltenen Information in der eigentlichen Suchmaschine (Komponente Suchdienst Suche (Elasticsearch)) aktualisiert.

Suchdienst administrieren​

Das UML-Sequenzdiagramm zeigt den Datenfluss für den Anwendungsfall „Suchdienst administrieren“.

Das Diagramm zeigt die Statusabfrage, bei der ein Administrator über den Webbrowser den aktuellen Status des Online-Gateways über das Admindienst-Backoffice beim Suchdienst abruft.

Datenfluss für Anwendungsfall „Suchdienst administrieren“

Wenn sich ein PVOG-Systemadministrator den aktuellen Status des PVOGs und der einzelnen PVOG-Komponenten in der PVOG-Komponente Administrationsdienst (Backoffice) anschauen möchte, dann fragt der Administrationsdienst (Backoffice) u. a. den aktuellen Status auch beim Suchdienst ab.