System- und Umgebungsanforderungen
Installations-spezifische Anforderungen
On-Premise
Folgende Software wird benötigt:
- Java 8, 11 oder 17
- Tomcat 8.5 oder 9
Folgende Konfiguration wird empfohlen:
- Multithreading-fähige CPU (QS-Regeln und Commands laufen multithreaded)
- >=8GB Arbeitsspeicher im Tomcat via Startparameter
- -Xms (initiale Heapgröße)
- -Xmx (maximale Heapgröße)
Beispiel 8GB Speicher:
-Xmx8g
Docker-basiert
Es gibt ein offizielles DMC-Image, das über eine Container-Registry bezogen werden kann:
infomotiondmc.azurecr.io/dmc
Die aktuellste Version ist mit dem Tag latest versehen.
Generische Anforderungen
Es muss sichergestellt sein, dass sich sowohl der Applikationsserver als auch die Datenbank über das Netzwerk gegenseitig erreichen können.
Datenbank
Für die Ablage von Metadaten und Nutzdaten wird eine separate Datenbank benötigt. Aktuell werden folgende Systeme unterstützt:
- Oracle
- MSSQL
- PostgreSQL
- Snowflake (Aktuell in Beta, nur mit Einschränkungen nutzbar)
- H2 (integriert, nur für Testzwecke empfohlen)
Empfehlung ist hier die Bereitstellung eines technischen Users mit Schemaberechtigungen (z.B. dmc). Repository und Nutzdaten werden im gleichen Schema verwaltet.
Bei dem Betrieb der Datenbank kann das Data Management Center in einem eigenem Schema auf einer bereits für DWH-/Analytics-Zwecke genutzten Datenbank betrieben werden. Dies bringt Vorteile bei der Formulierung von Qualitätsregeln oder der Definition von Wertelisten mit sich (z.B. Zugriff auf konsolidierte und geprüfte Stammdaten)
LDAP
Die Authentifizierung findet in der Regel via LDAP / AD statt. Dies ist allerdings optional.
Für den Abruf der Rollen wird ein technischer User benötigt, der über entsprechende Berechtigungen verfügt, um Rollen abfragen zu dürfen. Diese können wie im Abschnitt Benutzer- und Rollenverwaltung zu sehen, internen DMC-Gruppen zugeordnet werden.
Alternativ kann auch eine interne Benutzerverwaltung oder OpenID verwendet werden.
Zertifikate
Die Auslieferung an die Clients geschieht in der Regel verschlüsselt. Für den Applikationsserver wird für https ein Zertifikat benötigt. Ebenso wird für die Authentifizierung via ldaps ein Zertifikat benötigt.
Diese Zertifikate müssen dann entweder in den Zertifikatspeicher des Tomcats importiert werden, oder per Umgebungsvariable übergeben werden.