Ein Netzwerk-Switch fällt aus
Welche Server hängen daran, welche Datenbank, welche Applikationen, welche Business Prozesse – und welche Clients sind am Ende betroffen? Oder: Welche Personen hängen über drei Ecken mit einem Vorfall zusammen? Solche Beziehungsfragen sind in gewachsenen IT-Landschaften und Ermittlungsakten Alltag – und genau daran scheitern klassische relationale Abfragen: JOIN-Ketten über fünf, sechs Tabellen sind kaum noch lesbar oder wartbar.
Der naheliegende Ausweg – eine zweite, spezialisierte Graph-Datenbank neben der bestehenden – löst das Abfrageproblem und schafft zwei neue: zwei Datenbestände, die synchron gehalten werden müssen, und doppelte Governance, weil Rechteprüfung und Historisierung für die Graph-Seite neu gebaut werden müssen.
Ein Lösungsansatz aus der Praxis
Yoonite modelliert die Fachdomäne von Anfang an als Graph – als Item, Eigenschaft und typisierte Referenz im Metamodell selbst, nicht als nachträgliche Sicht auf Tabellen. Jede erlaubte Beziehung zwischen zwei Objektarten ist eine Zeile im Metamodell, mit fester Kardinalität; alles andere lässt sich gar nicht erst schreiben.
Abgefragt wird in Cypher, der etablierten Sprache für vernetzte Daten:
MATCH ( switch :Switch { itemName: ‘SW-12’ } )
<- [ :connectedTo ] – ( server :Server )
– [ :hosts ] -> ( service :Service )
<- [ :dependsOn ] – ( process :BusinessProcess )
RETURN DISTINCT process.itemId, process.itemName
Yoonite übersetzt das zur Laufzeit in SQL und führt es auf derselben PostgreSQL-Datenbank aus wie alle anderen Daten. Kein zweites System, kein Abgleich, keine Eventual Consistency – Rechteprüfung, Historisierung und Transaktionssicherheit gelten für die Graph-Abfrage genauso wie für jede andere.
Was wie eine Netzwerkgrafik aussieht, ist darunter eine echte Graph-Abfrage
Genau das steckt hinter der Switch-Frage vom Anfang: Client, Switch, Server, Datenbank und Service sind im Metamodell typisierte Knoten mit typisierten Kanten dazwischen. „Was hängt an diesem Switch?” ist keine Sonderauswertung, sondern eine einzige Graph-Abfrage, die sich beliebig weit über mehrere Ebenen fortsetzen lässt – genauso wie Ermittler Beziehungen bis zur dritten Ordnung auswerten, radial oder hierarchisch dargestellt und nach Beziehungstyp gefiltert. Deshalb ist das kein Nischenfeature, sondern Grundlage ganzer Fachmodule: die IT-Landschaft als Graph (CMDB), Beteiligungsgeflechte als Graph (Handelsregister), Ermittlungsakten – dort, wo Graph-Abfragen zur Paradedisziplin werden.
Nicht jede Anwendung braucht das: Für flache Modelle mit wenigen Beziehungen bleibt klassisches Relational mit ein, zwei JOINs die einfachere Lösung. Seinen Wert zeigt der Ansatz dort, wo Beziehungen selbst die Fachlichkeit sind – überall dort, wo die interessante Frage nie „wie viele”, sondern „wie hängt das zusammen” lautet.
Selbst ausprobieren
Die Kernplattform von Yoonite steht als kostenlose SaaS-Lite-Version bereit – ohne Fachmodule, aber mit der Graph-Ansicht der generischen Daten zum visuellen Erkunden von Beziehungen. Cypher-Abfragen gehören zum vollen Funktionsumfang eines Implementierungsprojekts.
