Ü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. |