preloader
image

XIMS

Generated IMS Docu

Bei XIMS steht das X für “Alles Mögliche”. Das XIMS ist damit ein IMS (Informations Management System) für jeden konkreten Anwendungsfall, bei dem es gilt, Informationen die in Arbeitsprozessen anfallen strukturiert und nachvollziehbar zu erfassen.

Im Zuge der XIMS Implementierung wurde das IMS technologisch weiter ausgebaut. Aus der formalen Schema-Definition wird nun nicht nur die Benutzeroberfläche generiert, sondern auch Grafiken die möglichst anschaulich die zwei wichtigsten Funktionalitäten dokumentieren (siehe Bild):

  • Die Struktur der einzelnen Sammlungen, oder anders gesagt welche Daten eingegeben werden können.
  • Die Zustände die ein Dokument in einer Sammlung einnehmen kann. Diese Zustände entsprechen der Veränderungsgeschichte des Dokuments.

Damit kann auch anhand dieser Grafiken die korrekte Parametrierung des IMS überprüft werden.

Technologisch interessant ist auch, dass mit der Entwicklung des XIMS der Schritt in Richtung Microservice Architektur vollzogen wurde. Folgende Dienste (Microservices) wurden dabei implementiert:

  • Für das Identitätsmanagement wird keycloak eine der führenden und funktionsreichen Open Source Softwarelösungen für diesen Zweck verwendet.
  • Ein weiterer Dienst (Microservice) stellt ein Backup der in keycloak gespeicherten Daten bereit
  • Als Datenbank für das XIMS wird MongoDB verwendet. Um die volle Funktionalität verwenden zu können ist die Datenbank redundant ausgelegt (als replica set).
  • Auch für die Datenbank ist ein entsprechendes Backup als separates Microservice implementiert.
  • Für die Volltextsuche kann Elasticsearch verwendet werden. Dabei handelt es sich wiederum um die führende Open Source Softwarelösung für diesen Zweck. Für diesen Einsatz ist zudem ein weiteres Microservice notwendig, dass die Replikation aus MongoDB in Elasticsearch durchführt.
  • Zu guter Letzt ermöglicht trinoDB als Microservice eine Datenbank übergreifende SQL Abfrage. Damit kann nicht nur die NoSQL Datenbank MongoDB mithilfe des weit verbreiteten SQL abgefragt werden, sondern solche Abfragen können Tabellen die sich in verschiedenen anderen Datenbanken befinden verknüpfen.
  • Datum

    01.08.2020
  • Kategorien

    XIMS, IMS, NoSQL