Five connected data trust domains
Quality is fitness for a known use; observability is the ability to explain state, change, dependencies, impact, and recovery. Neither is achieved by installing an anomaly detector. The path joins domain ownership, measurable expectations, pipeline evidence, lineage, incident practice, privacy, and cost.
Define quality, contracts, ownership, and service objectives
Weeks 1-2Start with consumer decisions and consequences. Turn vague requests for “clean data” into named products, grains, semantics, accountable roles, measurable indicators, and response policies.
- Distinguish accuracy, completeness, consistency, uniqueness, validity, timeliness, and fitness for use
- Define dataset grain, entity identity, units, time semantics, and approved sources of truth
- Map producer, domain, product, platform, steward, security, privacy, consumer, and incident roles
- Create versioned data contracts with schema, semantics, compatibility, change notice, and deprecation
- Identify critical data elements and consumer surfaces rather than treating every column equally
- Define freshness, validated availability, completeness, reconciliation, and incident SLIs
- Set SLO targets, windows, exclusions, severities, error budgets, and escalation behavior
- Document when warnings permit continued use and when failures block or quarantine publication
- Record exceptions with scope, owner, rationale, compensating controls, expiry, and review
- Create adoption and effectiveness metrics that cannot be satisfied by rule count alone
Evidence outcome: product charter, ownership matrix, glossary and grain definitions, data contract, SLI/SLO catalog, error-budget policy, severity matrix, and exception workflow.
Profile, baseline, test, and reconcile
Weeks 3-4Use profiling to discover behavior, then convert reviewed claims into deterministic and statistical checks. Preserve known truth and test the detector with deliberately broken data.
- Profile schema, counts, nulls, distinctness, ranges, categories, quantiles, timestamps, and partitions
- Separate discovery observations from approved Expectations and contracts
- Build seasonality- and segment-aware baselines with known-incident exclusions
- Detect additive, breaking, renamed, removed, and type-changing schema events
- Measure both event-time and loaded-at freshness where they answer different questions
- Test global and critical-segment volume, required population coverage, and duplicate behavior
- Validate numeric and categorical distributions without declaring every statistical change a defect
- Test primary identity, accepted values, ranges, cross-field rules, and referential integrity
- Reconcile keys, missing and extra rows, duplicates, control totals, and critical attributes
- Measure false positives, false negatives, detection delay, scan cost, and business impact
Evidence outcome: profiling report, baseline specification, test catalog, synthetic fault corpus, reconciliation queries, detector evaluation, and cost envelope.
Build quality gates with dbt and Great Expectations
Weeks 5-6Put checks at the boundary where they can prevent an unsafe change or batch from reaching consumers. Keep exact model, data, rule, and run identity with every result.
- Declare dbt sources and use source() and ref() to create explicit DAG dependencies
- Configure source loaded-at freshness and orchestration behavior aligned with the SLO
- Layer staging, intermediate, and mart models with documented grain and ownership
- Enforce contracts on stable public models and verify platform constraint behavior
- Use dbt generic and singular tests for identity, values, relationships, and reconciliation
- Snapshot mutable rows with valid unique keys and appropriate timestamp or check strategy
- Generate documentation and define owned exposures for dashboards and applications
- Use lineage-aware CI plus mandatory critical-path gates and scheduled full validation
- In GX, define Data Assets, Batch Definitions, Suites, Validation Definitions, and Checkpoints
- Use severity-aware Actions, minimal result detail, atomic promotion, and restricted quarantine
Evidence outcome: governed dbt project, model contracts, data tests, source freshness, snapshots, docs, exposures, CI results, GX Suites, Checkpoint, Actions, and quarantine state machine.
Connect lineage, runtime context, impact, and root cause
Weeks 7-8Instrument data movement and transformation so a failed assertion can be connected to the producing run, code and schema change, upstream inputs, downstream consumers, and accountable owner.
- Model OpenLineage Jobs, Runs, Datasets, namespaces, state updates, and design metadata
- Use immutable versioned schemas and distinct prefixes for justified custom facets
- Capture source code location, parent runs, errors, schemas, versions, quality, and output statistics
- Use the maintained OpenLineage provider for supported Airflow versions
- Observe Airflow task logs, metrics, traces, health, callbacks, retries, and scheduler behavior
- Validate, authenticate, bound, deduplicate, retain, and replay lineage events safely
- Traverse downstream to datasets, models, exposures, dashboards, owners, and SLOs
- Traverse upstream from a failed output and compare last-good with first-bad runs
- Preserve design versus runtime lineage, edge source, observation time, confidence, and unknowns
- Keep raw rows, credentials, sensitive SQL literals, and unbounded identifiers out of broad metadata
Evidence outcome: lineage naming standard, event samples, graph model, health dashboard, impact query, root-cause evidence bundle, edge-confidence rules, and privacy review.
Operate incidents, recovery, metadata, privacy, cost, and adoption
Weeks 9-10Treat a quality failure as an operational event with containment, consumer communication, recovery, and learning. Measure whether controls reduce impact instead of rewarding alert and test volume.
- Route pages only for urgent actionable impact and warnings to owned lower-severity queues
- Preserve evidence, stop propagation, scope lineage impact, and identify last-known-good versions
- Choose rollback, fix-forward, quarantine, or bounded backfill based on affected state and consumers
- Pin code and input versions, isolate backfills, suppress side effects, and reconcile before promotion
- Record batch identity, assertion, safe reason, owner, status, decision, and expiry in quarantine
- Enrich critical catalog assets with owner, description, glossary, lineage, quality, sensitivity, usage, and lifecycle
- Apply least privilege, metadata minimization, retention, tamper evidence, correction, and deletion testing
- Tier checks by risk and use pruning, incremental metrics, reuse, and justified sampling to control cost
- Track critical coverage, SLO attainment, alert precision, incidents, MTTR, corrective actions, and cost
- Run failure injection, publish sanitized limitations, remove every resource, and verify billing
Evidence outcome: incident playbook, alert policy, rollback and backfill runbook, catalog record, privacy and integrity controls, cost report, adoption dashboard, post-incident review, and cleanup proof.
PrepKloud learning, project, career, and editorial surfaces
Practice contracts, tests, dbt, GX, OpenLineage, anomalies, incidents, metadata, privacy, cost, and adoption. 40 practical flashcards
Review dimensions, SLOs, tests, frameworks, lineage, recovery, catalog, and program metrics. Three portfolio projects
Build a governed dbt warehouse, a GX quarantine gateway, and an OpenLineage incident platform. Complete engineering guide
Read the architecture, operating model, implementation, incident, security, cost, and portfolio approach. Explore data and platform jobs
Research data quality, analytics, data reliability, platform, governance, SRE, and observability roles. Career planning
Translate synthetic evidence into precise capability statements without claiming production assurance. All practical roadmaps
Combine this path with data engineering, streaming, cloud, platform, DevOps, and security skills. Editorial policy
Review originality, sourcing, corrections, independence, and content-integrity practices.
Official and authoritative references
Ground model contracts, data tests, sources, freshness, snapshots, documentation, exposures, artifacts, and selection in current official behavior.
Open dbt data testsUse official concepts for Data Contexts, Assets, Batches, Expectations, Suites, Validation Definitions, Checkpoints, Actions, results, and credentials.
Open GX Core docsUse Jobs, Runs, Datasets, runtime and design events, naming, run cycle, and standard or custom facets for interoperable lineage.
Open the object modelStudy task logging, metrics, traces, callbacks, health, error tracking, lineage, scheduling, backfill, and operational best practices.
Open logging and monitoringIf selected, use current official docs for metadata ingestion, ownership, glossary, lineage, data quality, governance, security, and APIs.
Open OpenMetadata docsIf selected, use current official docs for metadata modeling, ingestion, lineage, ownership, assertions, policies, and operations.
Open DataHub docsUse public data-management concepts as an organizational vocabulary; do not reproduce paid publications.
Open DAMA public overviewApply current public controls for information integrity, audit, access, separation, retention, and incident handling where relevant.
Open NIST SP 800-53If Soda Core is used as an alternative check runner, follow its official checks, configuration, scan, security, and version guidance.
Open Soda Core docsFrequently asked questions
Is this a certification path?
No. It is an independent practical engineering path with original checks, flashcards, and projects. It is not an exam, credential, passing-score program, audit, or guarantee.
Do I need a commercial data observability platform?
No. The projects can use dbt Core, Great Expectations Core, OpenLineage, Apache Airflow, a disposable database or files, and a simple graph or optional catalog sandbox. Commercial products may be evaluated, but marketing claims are not evidence.
What is the difference between data quality and data observability?
Data quality evaluates whether data is fit for defined uses. Data observability connects quality and pipeline signals to current state, ownership, lineage, impact, changes, incidents, and recovery. The practices overlap but are not synonyms.
Should every anomaly page an engineer?
No. Page only for urgent, actionable consumer impact. Route warnings and exploratory anomalies to lower-severity review. Track alert precision, missed incidents, acknowledgment, and time to restore.
How should sensitive failed rows be handled?
Keep payloads in restricted stores, send safe identifiers and counts, minimize or tokenize samples, apply purpose-based access and retention, preserve necessary audit evidence, and test deletion across derived artifacts.
What projects are included?
The path includes a governed dbt warehouse with contracts and tests, a Great Expectations validation and quarantine gateway with an SLA dashboard, and an OpenLineage incident and impact-analysis platform with failure injection, rollback, and backfill.
Build trust through owned evidence and tested recovery
Start with the scenarios, reinforce the vocabulary, and complete all three synthetic projects from contract through cleanup.