Shift-left Data Quality: Governance in der Engineering-Pipeline verankern
Fehler in der Datenqualität haben eine Geografie: Sie entstehen fast immer an der Quelle.
Ein Report zeigt falsche Umsatzzahlen. Die Untersuchung führt zurück über das Data WarehouseData WarehouseEin zentrales Repository, das Daten aus vielen Quellsystemen in einem strukturierten, abfrageoptimierten Speicher zusammenführt, ausgelegt für Analytics, Reporting und Business Intelligence.Vollständige Definition ansehen →, die ETLETLETL (Extract, Transform, Load) ist ein Datenintegrationsprozess, der Daten aus Quellsystemen extrahiert, in ein konsistentes Format bringt und in ein Zielsystem schreibt.Vollständige Definition ansehen →-PipelinePipelineAlle aktiven Verkaufschancen über die Phasen des Vertriebsprozesses hinweg, zusammen mit ihrem gesamten potenziellen Wert und ihrer Abschlusswahrscheinlichkeit.Vollständige Definition ansehen →, die Staging-Datenbank, die APIAPIApplication Programming Interface: eine standardisierte Schnittstelle, über die Anwendungen kommunizieren und Daten austauschen, ohne die interne Funktionsweise der jeweils anderen zu kennen.Vollständige Definition ansehen →-Integration und schließlich zu einem Quellsystem, das seit sechs Wochen fehlerhafte Daten sendet. Sechs Wochen schlechte Daten in Produktion. Sechs Wochen Entscheidungen auf Basis falscher Informationen.
Das Shift-left-Prinzip stammt aus dem Software Engineering: Fehler so früh wie möglich im Entwicklungsprozess finden, denn einen Bug in Produktion zu beheben ist 100-mal teurer, als ihn im Code Review zu finden. Auf Daten übertragen: Qualitätsprobleme an der Quelle abfangen, nicht im Nachhinein.
Wie Shift-left Data QualityData QualityDer Grad, in dem Daten für ihren Zweck geeignet sind: korrekt, vollständig, konsistent, aktuell, valide und eindeutig. Schlechte Datenqualität untergräbt Analytics, Reporting und KI.Vollständige Definition ansehen → aussieht
Im Quellsystem: Validierungsregeln, die in der Anwendung eingebaut sind, die die Daten erzeugt. Wenn ein Feld nicht null sein darf, erzwingt die Anwendung das, die Data Pipeline sieht nie Null-Werte, weil sie nie ins System gelangen.
Auf der Ingestion-Ebene: Datenqualitätsprüfungen laufen sofort, wenn Daten in Ihre Infrastruktur gelangen. Wenn das Schema nicht zum Contract passt, stoppt die Pipeline. Wenn die Vollständigkeit unter das SLA fällt, wird ein Alert ausgelöst. Great Expectations und Soda führen hier Prüfungen im Assertion-Stil aus (Great Expectations ist 2024 auf die GX 1.0 API umgestiegen, ältere Expectation-Syntax aus Tutorials passt daher möglicherweise nicht zur aktuellen Doku). Monte Carlo arbeitet neben diesen Tools, hat aber eine andere Rolle: Es ist Data ObservabilityData ObservabilityKontinuierliche Überwachung des Datenzustands, um Ausfälle, Drift oder fehlende Daten zu erkennen, bevor sie einen Report oder ein Modell erreichen.Vollständige Definition ansehen →, überwacht Freshness, Volumen und SchemaSchemaEin Schema ist der formale Bauplan, der festlegt, wie Daten in einer Datenbank, einer Datei oder einer Nachricht strukturiert, benannt, typisiert und miteinander verknüpft sind.Vollständige Definition ansehen → Drift über Ihr Warehouse hinweg und alarmiert, wenn etwas auffällig ist, statt eine Pipeline anhand einer festen Regel zu blockieren. Zu beachten: Monte Carlo hat 2024 den kommerziellen Teil von Great Expectations übernommen, das Open-Source-Projekt läuft weiter.
Auf der Transformationsebene: dbt (data build tool) hat eingebautes Testing: Not-null-Tests, Unique-Tests, Tests auf referenzielle Integrität, Accepted-Value-Tests, eigene SQLSQLSales Qualified Lead: ein Prospect, den das Sales-Team als bereit für direkte Ansprache und ein Angebot validiert hat, weil er klare Qualifizierungskriterien erfüllt.Vollständige Definition ansehen →-Tests. Jedes dbt-Modell sollte Tests haben. Ein dbt run mit fehlgeschlagenen Tests sollte nicht in Produktion deployt werden. Viele Organisationen führen ihre dbt-Tests in CI/CD-Pipelines aus, keine ungetestete Transformation erreicht das Data Warehouse.
Auf der Serving-Ebene: Dashboards und Reports, die Daten für Business-Nutzer bereitstellen, sollten Indikatoren zur Datenqualität enthalten: "Letzte Aktualisierung: vor 2 Stunden. Quality Score: 94%. Bekannte Probleme: 0."
Data Contracts: The Key to Data Quality - with Chad Sanderson
Wissenscheck
1. Was ist das Kernprinzip hinter Shift-left Data Quality?
2. Warum argumentiert die Lektion, dass es besser ist, ein Datenqualitätsproblem an der Quelle zu finden als in einem Produktions-Report?
3. Was ist auf der Transformationsebene die empfohlene Best Practice in Bezug auf dbt-Tests und Deployment?
4. Wählen Sie ALLE Aussagen, die korrekt beschreiben, wo Shift-left-Datenqualitätskontrollen wirken.
Wählen Sie alle richtigen Antworten aus.
5. Wählen Sie ALLE Praktiken, die dafür stehen, Datenqualität in eine CI/CD-Pipeline einzubauen.
Wählen Sie alle richtigen Antworten aus.
Datenqualität in CI/CD einbauen
Der Goldstandard für Shift-left Data Quality: Datenqualitätstests laufen in CI/CD-Pipelines, fehlgeschlagene Builds werden vom Deployment ausgeschlossen, und Qualitätsmetriken werden im selben Dashboard wie die Engineering-Metriken verfolgt.
Das erfordert:
- Testabdeckung für Daten: Jede kritische Pipeline hat dokumentierte Qualitätstests. Als Metrik verfolgt: "Anteil der Data Assets mit Qualitätstests: 67%." Der CDO sollte ein Ziel setzen, etwa 90%, und es quartalsweise verfolgen.
- Automatisierte Validierung beim Merge: Wenn ein Data Engineer einen Pull Request einreicht, der eine Pipeline verändert, laufen automatisierte Tests gegen eine Stichprobe der Produktionsdaten. Schemaänderungen, die Downstream-Contracts brechen würden, lassen den Build vor dem Merge scheitern.
- Quality Gates für die Promotion: Daten gehen nicht von Staging in Produktion, ohne Qualitätsprüfungen zu passieren. Im Software Engineering ist das Standard (man deployt keinen kaputten Code). Im Data Engineering sollte es ebenfalls Standard sein.
Das Minerva-Framework von Airbnb
Airbnb hat ein internes Framework namens Minerva gebaut, um ein konkretes Problem zu lösen: Hunderte Analysten definierten dieselben Metriken unterschiedlich, was zu Inkonsistenz führte und das Vertrauen in Daten untergrub.
Minerva ist ein Metrics Layer, ein zentrales Repository, in dem Business-Metriken einmal definiert werden (vom Business, gemeinsam mit dem Data Team) und über alle BI-Tools, Data-Science-Modelle und Experimente hinweg konsistent genutzt werden.
Der entscheidende Punkt: Minerva verlagert die Frage "Was bedeutet diese Metrik?" von der Ad-hoc-Einschätzung einzelner Analysten zu einer governierten, versionierten Definition. Wenn sich eine Business-Metrik ändert (eine neue Rückgaberichtlinie ändert, wie Umsatz gezählt wird), wird die Definition an einer Stelle aktualisiert und fließt zu allen Konsumenten.
Das ist Shift-left Data Quality, angewandt auf semantische Konsistenz statt auf technische Qualität. Es ist eine der wirkungsvollsten Data-Governance-Investitionen, die Airbnb gemacht hat, und das Muster ist heute weit verbreitet. Der dbt Semantic Layer läuft auf MetricFlow (dbt Labs hat 2023 Transform und dessen MetricFlow-Engine übernommen und integriert), Looker hat seine Measures, und Cube bietet einen eigenständigen Metrics Layer. Alle lösen dasselbe Problem wie Minerva.
Was CDOs verfolgen sollten
- Testabdeckung: % der Data Assets mit automatisierten Qualitätstests
- Incident-Rate der Data Pipelines: Zahl der Pipeline-Fehler pro Woche, im Trend
- Mean Time to Detection (MTTD): Wie schnell Datenqualitätsprobleme erkannt werden
- Mean Time to Resolution (MTTR): Wie schnell erkannte Probleme behoben werden
- Einhaltung der Data-Freshness-SLA: % der Datasets, die ihr Freshness-SLA erfüllen
Monatlich verfolgt, sagen diese Metriken Ihnen, ob Ihr Shift-left-Programm funktioniert.
Key Takeaways
- Schlechte Daten gelangen meist an der Quelle ins System, deshalb ist die günstigste Stelle zum Abfangen upstream, nicht im Warehouse.
- Nutzen Sie für jede Ebene das passende Tool: Assertion-Prüfungen (Great Expectations auf der GX 1.0 API, Soda) fangen bekannte Regelverstöße ab, Observability-Tools (Monte Carlo) machen Anomalien sichtbar, an deren Test Sie nicht gedacht haben.
- dbt-Tests gehören in CI/CD, mit fehlgeschlagenen Builds, die von Produktion ausgeschlossen werden, dieselbe Disziplin, die Softwareteams längst auf Code anwenden.
- Ein Metrics Layer (Airbnbs Minerva, der dbt Semantic Layer auf MetricFlow, Looker, Cube) regelt, was eine Metrik bedeutet, damit Umsatz überall gleich gezählt wird.
- Verfolgen Sie MTTD, MTTR, Testabdeckung, Incident-Rate und Freshness-SLA-Einhaltung monatlich, um zu wissen, ob das Programm tatsächlich funktioniert.
Häufige Fragen
Was bedeutet „shift-left“ für die Datenqualität?
Shift-left bei der Datenqualität heißt, Datenfehler so nah wie möglich an der Quelle abzufangen, statt sie erst in einem Report zu entdecken. Der Begriff stammt aus dem Software Engineering, wo die Behebung eines Bugs in Produktion etwa 100x mehr kostet als beim Code Review. Auf Daten übertragen bedeutet das: Validierungsregeln in der Quellanwendung, Schema-Checks bei der Ingestion, Tests bei der Transformation und Qualitätsindikatoren auf den Dashboards.
Wo entstehen Datenqualitätsprobleme in der Regel?
Fast immer im Quellsystem, nicht im Warehouse. Eine typische Untersuchung falscher Umsatzzahlen arbeitet sich rückwärts durch das Warehouse, die ETL-Pipeline, die Staging-Datenbank und die API-Integration und landet schließlich bei einem Quellsystem, das schon Wochen vorher fehlerhafte Daten geliefert hat. Diese Verzögerung ist der eigentliche Schaden: Wochen an Entscheidungen auf Basis falscher Informationen, bevor es jemandem auffällt.
Worin unterscheiden sich Great Expectations und Monte Carlo?
Great Expectations (wie auch Soda) arbeitet mit Assertion-Checks: Sie definieren eine Regel, und die Pipeline stoppt, wenn die Daten dagegen verstoßen. Monte Carlo ist Data Observability: Es überwacht Freshness, Volumen und Schema Drift im gesamten Warehouse und schlägt Alarm, wenn etwas auffällig aussieht, ohne an einer festen Regel zu blockieren. Beide ergänzen sich: Assertions fangen bekannte Verstöße ab, Observability macht Probleme sichtbar, für die Sie nie einen Test geschrieben hätten. Monte Carlo hat 2024 das kommerzielle Geschäft von Great Expectations übernommen, das Open-Source-Projekt läuft weiter.
Sollten dbt-Tests in CI/CD-Pipelines laufen?
Ja, und ein dbt-Run mit fehlschlagenden Tests darf nie in Produktion gehen. dbt bringt Tests für Not-null, Unique, referenzielle Integrität, Accepted Values und eigene SQL-Tests mit, und jedes Modell sollte welche haben. Laufen sie in CI/CD, erreicht keine ungetestete Transformation das Warehouse. Das ist dieselbe Disziplin, die Softwareteams bei Code bereits anwenden.
Welches Problem löst ein Metrics Layer wie Minerva von Airbnb?
Er löst semantische Inkonsistenz: Hunderte Analysten definieren dieselbe Kennzahl unterschiedlich, und das zerstört das Vertrauen in die Daten. Minerva ist ein zentrales Repository, in dem Business-Kennzahlen einmal definiert werden, gemeinsam von Fachbereich und Datenteam, und dann von BI-Tools, Data-Science-Modellen und Experimenten identisch genutzt werden. Ändert sich eine Geschäftsregel, wird die Definition an einer Stelle angepasst und greift überall. Der dbt Semantic Layer (auf Basis von MetricFlow), Looker Measures und Cube adressieren dasselbe Problem.
Welche Kennzahlen zeigen, ob ein Datenqualitätsprogramm tatsächlich wirkt?
Fünf, monatlich erfasst: Testabdeckung (Anteil der Data Assets mit automatisierten Qualitätstests), Pipeline-Incidents pro Woche, Mean Time to Detection (MTTD), Mean Time to Resolution (MTTR) und Einhaltung der Freshness-SLAs. Für die Testabdeckung sollte der CDO ein Ziel setzen, zum Beispiel 90 %, und es quartalsweise überprüfen. Als Trend gelesen und nicht als Momentaufnahme zeigen diese fünf Kennzahlen, ob sich die Qualität wirklich verbessert oder nur so aussieht.
Was Sie aus dieser Lektion umsetzen
Diese Maßnahmen sind im Playbook der Rolle zusammengefasst.
- Data Contracts zuerst auf den fünf geschäftskritischsten Datenflüssen implementieren
Verwandte Artikel
Aktuelle Blogartikel, die auf dieser Lektion aufbauen.
- DataAgents waren das Thema auf dem dbt Summit, die eigentliche Lektion war eine Reuse-Rate von 0,2 %Fivetran + dbt Labs haben in Las Vegas „agent-ready data“ verkauft, und ihre eigenen Kundenzahlen zeigen, dass nichts funktioniert, solange Bedeutung nicht in der pipeline deklariert ist. Das Debriefing dieser Woche behandelt das Pricing von dbt State, den Context Layer, freiwillige KI-Aufsicht und die Token-Rechnung, die niemand modelliert.
- DataKI-Slop-Detektoren machen Ihre Trainingsdaten erst schlechter, bevor sie sie besser machenKI-generierten Text aus Trainingsdatensätzen zu filtern klingt nach simpler Hygiene, doch ein aktuelles Experiment zeigt: Die Behandlung kann die Modellleistung stärker beeinträchtigen als die Kontamination selbst. CDOs, die das als Tooling-Frage behandeln, übersehen die Governance-Frage darunter.
- DataData Observability: schlechte Daten abfangen, bevor sie Entscheidungen erreichenSchlechte Daten kündigen sich nicht an. Dieses Playbook zeigt CDOs, wie sie Erkennungsmechanismen aufbauen, die Datenqualitätsprobleme abfangen, bevor sie Reports, Modelle und die daraus folgenden Entscheidungen verfälschen.