Journal
CORLOG
Schreiben an der Schnittstelle von Daten, Technologie und Aufbau — aus der Perspektive eines Praktikers.
SEPTEMBER 2026
AUGUST 2026
Die trace_id war der einfache Teil — Rust, OTel, Loki
Eine trace_id in die Logzeilen zu schreiben ist das letzte von vier Dingen, die stimmen müssen. Die anderen drei scheitern lautlos — und erzeugen Telemetrie, die korrekt aussieht, bis sie jemand braucht. Dazu eine fünfte, aus dem Issue, das AlwaysOn ersetzt hat.
Der Katalog ist die API — ein Governed Mesh über MCP
Die Fabric-+-Mesh-Referenz endete mit einem Versprechen: ein über MCP bereitgestelltes Katalog-Tool, das beantwortet, welche Sensitivitätsstufe für eine Spalte mit einer EU-IBAN gilt — aus der aktiven LF-Tag-Policy statt aus einem veralteten Wiki. Das ist dieser Entwurf. Tools gegen Resources als die Entscheidung, an der alles Weitere hängt, Output-Schemas aus dem bereits veröffentlichten Descriptor-Modell, warum eine Read-only-Hülle erzwungen und nicht annotiert werden muss, und warum die Autorisierung — nicht die Tool-Liste — die Governance-Ebene ist. Geprüft gegen MCP-Revision 2026-07-28.
Ein Port, drei Client-Crates — hexagonal in Rust
Ein Trait hat alloy, solana-client und subxt 0.50 überstanden — drei Crates, die sich in nichts einig sind. Die entscheidende Wahl: einen Channel plus Cancel-Handle zurückgeben statt eines Streams.
Die Pipeline-Hälfte, Teil 2 — OpenLineage, Great Expectations und der Nachweis, den eine Pipeline emittiert
Teil 1 behandelte, was eine Pipeline liest. Dieser Teil behandelt, was sie emittiert — und warum genau das die ganze Governance-Geschichte ist: OpenLineage als herstellerneutrales Lineage-Rückgrat, der AWS-native Einführungspfad über die PostLineageEvent-API von DataZone, Assertion-Ergebnisse als Data-Quality-Facet, auf dem ein Grant ausgesetzt werden kann, und das Provenance-Facet, das die Prüferfrage „welcher Code hat diese Zahl erzeugt“ beantwortet. Dazu, warum der Scheduler zentral bleibt, während Compute dezentralisiert, und der eine Sprung, den diese Architektur nicht sieht. Durchgehend echte Payloads und echte Emitter-Konfiguration.
Die Pipeline-Hälfte, Teil 1 — eine Pipeline ist ein Deskriptor, kein Programm
Metadata-first wird meist als Emissions-Geschichte gelesen — Lineage- und Qualitäts-Ereignisse, die aus einer Pipeline herauskommen. Das ist die halbe Miete. Dieser Beitrag geht die andere Hälfte durch: die Schemata, Deskriptoren, Verträge, Expectation Suites und Policy-Metadaten, die eine Pipeline auf dem Weg hinein liest, und den einen generischen Executor, der sie interpretiert — statt einer DAG pro Pipeline. Echtes Deskriptor-YAML, ein vollständiger Python-Executor, die sechs Regeln für die Definition eines Deskriptor-Schemas und ehrliche Grenzen, wo die Abstraktion aufhört zu tragen.
Behaviour-first Governance in der Praxis — Artefakte aus Plattform-Ereignissen erzeugen
Der Data-Governance-Grundpfeiler etabliert das Konzept: Artefakte sind Nebenprodukte von Verhalten, keine Lieferergebnisse an sich. Dieser Beitrag geht die vier Mechanismen durch, die es Realität werden lassen — RoPA aus Lineage, RACI aus Katalog-Eigentum, Audit-Bericht aus Subscription-Log und ein Änderungs-Autorisierungs-Workflow, in dem der Commit der Nachweis ist. Echtes Terraform, SQL und YAML durchgehend.
Topcoat und die schrumpfenden Kosten von Full-Stack-Rust
Tokio hat Topcoat veröffentlicht — ein Full-Stack-Rust-Framework mit Server-Side-Rendering, einer shadcn-inspirierten Komponenten-Bibliothek und Reaktivität, die Rust per Makro nach JavaScript cross-kompiliert (kein Wasm). Cordatas Lesart: Für eine spezifische Team-Konstellation eliminiert es ein reales Parallel-Frontend-Silo. Für die meisten anderen — noch nicht.
JULI 2026
Fabric + Mesh auf AWS — LakeFormation, DataZone und eine Governance-Ebene
Der DataEng-Grundpfeiler benannte die kompositorische Entscheidung, ließ den Code aber ungeschrieben. Hier ist er in Terraform: zentrales Governance-Konto, Producer-Konten pro Fachbereich, LF-Tag-basierte Berechtigungen, DataZone-Veröffentlichung in zwei Schichten — plus die Falle, zwei Katalog-Ebenen über denselben Daten zu betreiben, und drei DACH-Compliance-Prüfpunkte auf dem Weg.
Ein Gerüst, viele Screens — React + TypeScript
Admin-Screens als typisierte Daten deklariert, nicht als Code. Ein Tippfehler im Descriptor wird zum Compile-Fehler; ein bestehender Screen durchs Gerüst refactored — null sichtbarer Diff.
Warum Cordata
Die meiste Datenarbeit wird nicht auf der Modellierungsebene schwierig — sie wird schwierig dort, wo Pipelines auf Entscheidungen treffen. Cordata ist dafür da, diese Arbeit an den Grenzen gut zu machen.