Übersicht der XDM3 Git-Projekte

Im Folgenden findest Du eine gruppierte und beschreibende Übersicht aller Git-Projekte, die zur XDM3-Plattform gehören. Die Projekte sind nach ihren thematischen Schwerpunkten zusammengefasst: Kernkomponenten, Microservices, Hilfsbibliotheken & Utilities, Bereitstellung & Infrastruktur sowie Oberflächen & Integration.

1. Kernkomponenten und Plattformbasis

Projektname Beschreibung

xdm3-core

Das Herzstück der XDM-Plattform. Stellt die zentrale REST API, Datenbankanbindung und Verwaltung für alle XDM-Komponenten bereit.

xdm3-batch

Implementiert die komplette Batchausführung für verschiedene Tasks (u.a. RLP, CTC, NTC, SC und PPI Finder) auf Basis von Ant-Skripten.

xdm3-dataflow

Beinhaltet Konfigurationen und Implementierungen für die Task-Ausführungsplattform auf Basis von Spring Cloud Dataflow sowie zentrale Steuerungskomponenten für Workflows, Tailoring und Hooks.

xdm3-release

Scripte und Automatisierung für das Erstellen und Veröffentlichen von XDM Releases.

2. Microservices

Projektname Beschreibung

xdm3-ai-assistance

Microservice zum Bereitstellen von Schnittstellen zu einem Large Language Model (LLM).

xdm3-file-sink

Microservice zum Schreiben von Daten in verschiedene Dateiformate (z.B. JSON, CSV).

xdm3-generator-source

Microservice zur Erzeugung von Testdaten auf Basis definierter Entity-Generatoren.

xdm3-graph-store

Microservice zur Speicherung und Abfrage extrahierter Entitäten, die von Quell-Microservices eingelesen wurden.

xdm3-kafka-sink

Microservice für das Schreiben von Daten in Kafka Topics.

xdm3-kafka-source

Microservice zum Einlesen von Daten aus Kafka Topics.

xdm3-modification-processor

Microservice zur Veränderung von Entity-Instanzen über vordefinierte Modifikationsmethoden.

xdm3-webservice-apply-sink

Microservice zum Übertragen und Anwenden von Daten auf externe Webdienste (REST APIs) anhand eines modellierten Domain Models.

xdm3-webservice-extract-source

Microservice zur Extraktion von Daten aus externen Webservices (REST API), basierend auf einem Domain Model.

xdm3-database-extract-source

Microservice zum Extrahieren von Daten aus relationalen Datenbanken (z.B. MySQL, PostgreSQL) mittels JDBC, basierend auf einem Domain Model.

3. Hilfsbibliotheken & Utilities & Testing

Projektname Beschreibung

xdm3-access-path-grammar

Enthält eine ANTLR-Grammatik zur Analyse und zum Parsen von Access Paths auf Domain-Entitäten.

xdm3-blob-store

Schnittstellen und Implementierungen für unterschiedliche Blob-Storage-Backends (z.B. Amazon S3, Azure, lokale Dateisysteme) und abstrahiert den Zugriff auf das Taskverzeichnis.

xdm3-batch-client

Enthält das Datenmodell für den Batch-Bereich und wird durch xdm3-dataflow genutzt, um das Batch-Modell aus dem Core-Modell zu erzeugen.

xdm3-core-bom

Maven Bill of Materials zur Verwaltung gemeinsamer Maven-Abhängigkeiten innerhalb der XDM Java-Projekte.

xdm3-webservice-utils

Utility-Library für Microservices, die mit externen Webservices kommunizieren. Beinhaltet u.a. Hilfsmethoden zur Authentifizierung und zum sicheren Zugriff auf REST APIs.

xdm3-modification-utils

???

xdm3-core-system-tests

Systemtests auf Basis des Karate Frameworks zur automatisierten Überprüfung der Core-REST-Endpunkte.

xdm3-product-tests

Enthält Testdefinitionen die XDM in ihrer Gesamtheit prüfen. Diese Tests starten XDM über das Helm-Chart, legen Objekte an und starten Kopierprozesse. Das Zusammenspiel aller XDM-Komponenten wird hierdurch validiert.

xdm3-script-evaluator

Zentrale Library die das Ausführen von Benutzerdefinierten Skripten (z.B. Groovy, JavaScript) innerhalb von XDM ermöglicht.

xdm3-batch-modification

???

xdm3-core-rest-api

Library um REST Zugriffe auf xdm3-core aus dem xdm3-dataflow Prozess zu vereinfachen. Enthält Modellklassen und API Zugriffsklassen für alle Operationen die im Dataflow (bsp. Tailoring) benötigt werden.

4. Infrastruktur, Bereitstellung & Monitoring

Projektname Beschreibung

xdm3-helm-chart

Helm Charts zur Bereitstellung von XDM3 innerhalb eines Kubernetes-Clusters.

xdm3-core-openjdk

Stellt ein Docker-Basisimage auf OpenJDK bereit und dient als Grundlage für weitere XDM Docker Images.

xdm3-grafana

Docker Image für Grafana zur Visualisierung von XDM Metriken; liefert vordefinierte Dashboards zur Übersicht.

xdm3-loki

Docker Image für Loki zur Sammlung und Verwaltung von Logs aus den XDM Microservices.

xdm3-prometheus

Docker Image für Prometheus zur Sammlung und Analyse von Metriken aus XDM Microservices und dem XDM Core.

xdm3-tempo

Docker Image für Tempo zur Sammlung und Darstellung von verteilten Traces der XDM Microservices.

xdm3-jenkins-plugin

Jenkins Plugin zur Integration von XDM-Taskausführungen direkt aus Jenkins Jobs heraus.

5. Frontends & Integrationen

Projektname Beschreibung

xdm3-ui

Die klassische Weboberfläche zur Nutzung und Verwaltung der XDM-Plattform.

xdm3-prime-ui

Weiterentwicklung der XDM-Weboberfläche auf Basis des PrimeNG Frameworks.

6. Dokumentation, Beispiele & Sonstiges

Projektname Beschreibung

xdm3-domain-model

???

xdm3-whats-new

???

xdm3-configuration-examples

???

xdm3-environment-config

???

xdm3-hr-model

???

xdm3

Enthält die XDM-Dokumentation inklusive Benutzerhandbuch und Konfigurationen.

xdm3-compendium

Enthält Beschreibungen für XDM Konzepte und Komponenten aus einer höheren Perspektive. Zielgruppen davon sind Marketing, Vertrieb und Management.