Zum Inhalt

Über

Dieser Abschnitt beschreibt DATAMIMICs Designphilosophie, die Herkunft des Produkts und wie es in der Dokumentation weitergeht.

Designphilosophie

DATAMIMIC ist modellgetrieben und deterministisch ausgelegt. Modelle werden in einer XML-DSL geschrieben und können über <include>, Fragment-<param>-Deklarationen und <property>-Overlays an Aufrufstellen aus vielen Bausteinen komponiert werden. Dasselbe seed-gesteuerte Modell erzeugt dieselbe Ausgabe — über Läufe und Umgebungen hinweg. Der Verarbeitungskern basiert auf Python und Rust und nutzt offene Standards.

Zwei Editionen, eine DSL

  • Community Edition (CE) — Python-Bibliothek und datamimic-CLI. Entwickler:innen und Skripte sprechen die Bibliothek direkt an.
  • Enterprise Edition (EE) — On-Prem-Plattform um dieselbe DSL: eine Web-UI, ein FastAPI-Server, ein Postgres-gestützter Scheduler, Celery-Worker, die die EE-Core-Engine kapseln, und ein optionaler LSP-Service für Editor-Unterstützung. Generierung wird aus der UI oder aus dem CI per REST ausgelöst und als Task an die Worker verteilt.

Ein für CE geschriebenes Modell läuft unverändert in EE-Workern; EE ergänzt die umliegende Plattform (Governance, RBAC, Audit, Scheduling, UI, Bereitstellung) um diese Engine herum.

Herkunft

DATAMIMIC ist aus der Testdaten-Beratungsarbeit von rapiddweller mit großen und mittelständischen Unternehmen in regulierten Branchen entstanden. Über Jahre gewachsene Praxis — Schema-Modellierung, referenzielle Integrität über Systeme hinweg, Anonymisierung, Audit-Anforderungen — ist direkt in das Produkt eingeflossen, das Engineering-Teams auf eigener Infrastruktur betreiben können.

Mehr entdecken

Weiter geht es im Tutorial mit einem durchgängigen Beispiel oder direkt in der Referenz für Details zu Modell, Generatoren und API.