Imixs-Data – Manage Your Business Data

Mit dem neuen Master-Projekt Imixs-Data erweitern wir den Technologiestack der Imixs-Workflow-Engine um einen wichtigen Funktionsbaustein. Imixs-Data stellt Funktionen bereit, um Geschäftsprozessdaten anzuzeigen, zu gruppieren und zu verwalten. Die bisherigen Module Imixs-Archive-Importer, Imixs-Archive-Exporter und Imixs-Archive-Documents werden in naher Zukunft in dieses neue Master-Projekt integriert.

Warum ein neues Modul?

Der Hauptgrund für die Entwicklung von Imixs-Data ist die klare Trennung und Bündelung der Verwaltung interner wie auch externer Geschäftsdaten in einer zentralen Bibliothek. Gerade in Hinblick auf die neuen KI Funktionen von Imixs-Workflow werden Daten und deren klare Gruppierung nach Geschäftsprozessen immer wichtiger.

Geschäftsdaten können sowohl von der Imixs-Workflow-Engine selbst erzeugt als auch aus externen Datenquellen bereitgestellt werden. Diese Daten werden benötigt, um Geschäftsprozesse auszuführen und Anwendern relevante Informationen zur Verfügung zu stellen.

Im Kern bietet Imixs-Data folgende Funktionen:

  • Data Views – Anzeige von Daten in Tabellen oder als Export in ein Spreadsheet
  • Data Groups – Gruppierung von Geschäftsprozessen in Haupt- und Teilprozesse
  • Data Import – Import von Daten aus externen Quellen (z. B. E-Mail, CSV, APIs)
  • Data Export – Export von Prozessen und Dokumenten in externe Speicher

Data Views

Data Views sind ein neuer Funktionsbaustein, um Workitems über eine Abfrage auszuwählen und das Ergebnis in einer Liste darzustellen. Eine Data View definiert sowohl den Selektor (z. B. Lucene-Query oder Referenz auf eine interne/externe Datenquelle) als auch die anzuzeigenden Spalten und deren Inhalte.

Zusätzlich lassen sich Spalten, Labels und Sortierungen komfortabel zur Laufzeit festlegen. Eine Data View kann auch Suchformulare sowie einen Excel-Export enthalten. Damit lassen sich individuelle Sichten flexibel integrieren.


Data Groups

Data Groups sind ein neues Pattern, um Geschäftsprozesse logisch zu gruppieren und miteinander zu verknüpfen. Eine Imixs Data Group ist hier ein eigener Prozess, auf den andere Prozesse innerhalb derselben Instanz referenzieren können.

So lassen sich beispielsweise alle Zahlungstransaktionen eines Kunden in einem konsolidierten Kontoauszug zusammenfassen. Ebenso können Rechnungen, die in ein externes IT-System exportiert werden müssen, in einem eigenen Exportprozess gebündelt werden.

Die Referenzierung erfolgt über eine einzelne Prozesseigenschaft. Dadurch sind Data Groups über die Core-API der Imixs-Workflow-Engine einfach zugänglich. Auf diese Weise lassen sich komplexe Beziehungen zwischen Geschäftsprozessen elegant abbilden.

Data Import

Das Modul Imixs-Data Importer stellt einen generischen Import-Service bereit, mit dem Dokumente aus verschiedenen externen Quellen in die Workflow-Engine übernommen werden können, beispielsweise von einem FTP-Server oder aus einem IMAP-Postfach.

Der Importer basiert auf der Imixs-Scheduler API, sodass Importe zeitgesteuert ausgeführt werden. Der Scheduler erzeugt dabei CDI-Events, die von spezifischen Importer-Implementierungen verarbeitet werden können. Dadurch ist der Service sehr flexibel und erweiterbar.

Unterstützte Quellen sind u. a.:

  • IMAP – Import von E-Mails über ein IMAP-Postfach
  • FTP – Import von Dateien über einen FTP-Server
  • CSV – Import von CSV-Dateien (lokal oder remote)

Über eigene Import-Agents lassen sich zudem individuelle Datentypen verarbeiten.


Imixs-Archive-Exporter

Der Imixs-Archive-Exporter ist ein Microservice zum Export von Dokumenten aus einer Imixs-Workflow-Instanz in externe Speicher, wie etwa ein Dateisystem oder einen FTP-Server.

Der Service ist vollständig vom Workflow-Server entkoppelt und kann in einer separaten Umgebung betrieben werden – beispielsweise auf eigener Hardware oder in einem externen Cluster.

Der Exporter verarbeitet dabei EventLog-Einträge, die von der Workflow-Instanz erzeugt werden, und speichert zugehörige Dateianhänge in einem Zielverzeichnis oder auf einem Server.


Erfahren Sie mehr über die Möglichkeiten der Imixs Data Funktion sowie den Einsatz in Imixs-Office-Worklfow!