Centralized data teams are bottlenecks for AI adoption. When every ML project starts with a 6-month data engineering project to get data from domain teams into a central data lake, AI initiatives die waiting in queue. Data mesh — the principle that domain teams own and publish their data as products — offers a path forward.
But applying data mesh to AI workloads requires specific architectural decisions that generic data mesh implementations don't address.
Why Data Mesh Matters for AI
- Data proximity: Domain teams understand their data best. They know the semantics, quality issues, and edge cases that central data teams miss.
- Speed: When domain teams publish data products, ML teams can self-serve without waiting for central data engineering
- Quality accountability: Domain ownership creates accountability for data quality. Poor quality data breaks ML models — having an accountable owner drives improvement.
- Governance scalability: Federated governance scales better than centralized governance when you have 50+ data sources feeding ML pipelines
Data Products for ML
Not every dataset is a data product. For ML consumption, data products need specific properties:
ML-Ready Data Product Characteristics
- Discoverable: Listed in a data catalog with description, schema, quality metrics, and intended use cases
- Addressable: Accessible through a consistent API or endpoint — not "talk to the domain team and they'll send you a CSV"
- Interoperable: Standard formats (Parquet, Delta Lake, Iceberg) with consistent schemas and naming conventions
- Trustworthy: Published quality metrics (completeness, accuracy, freshness) with SLAs. ML models depend on data quality — trust must be measurable.
- Self-describing: Schema, lineage, ownership, and governance metadata embedded or linked
- Versioned: Point-in-time access for reproducible training. ML teams need to retrain on the exact same data version.
- Compliant: Privacy classification, consent status, and usage restrictions documented and enforced
Feature Products
An extension of data products specifically for ML:
- Pre-computed features: Domain teams publish not just raw data but computed features relevant to ML use cases in their domain
- Feature definitions: Clear documentation of how features are computed, what they represent, and known limitations
- Batch and real-time: Features available for both batch training and real-time inference
- Feature lineage: Full traceability from raw data through transformations to final feature values
Kubernetes Recipes
A practical guide for container orchestration and deployment by Grzegorz Stencel & Luca Berton (Apress).
Watch on Skillshare →Federated Governance for AI Data
Governance Responsibilities
- Central team defines: Standards for data product quality, interoperability requirements, privacy classification scheme, compliance requirements, platform infrastructure
- Domain teams own: Data product development, quality maintenance, access control, domain-specific governance, documentation
- ML teams responsible for: Feature engineering compliance, model training data documentation, training data lineage, bias assessment related to training data
Architecture Components
Self-Serve Data Infrastructure
- Data product publishing toolkit: Templates and tools for domain teams to publish data products without central data engineering
- Data catalog: Central discovery layer — DataHub, OpenMetadata, or Amundsen — with ML-specific metadata (feature descriptions, model usage)
- Quality monitoring: Automated data quality checks running continuously on all published data products
- Access management: Self-service data access request and approval workflows
ML Platform Integration
- Feature store as consumer: Feature store consumes domain data products and provides ML-optimized feature serving
- Training data assembly: Tools for ML teams to combine data products from multiple domains into training datasets with full lineage
- Data contracts: Formal agreements between data product producers and ML consumer teams on schema, quality, and freshness
Technical Troubleshooting
Diagnostics, networks, and customer-facing problem resolution. In collaboration with Starweaver.
Start on Coursera →Getting Started
- Identify two pilot domains: Choose domains with existing ML use cases and willing domain teams
- Define data product standards: Minimum quality, format, metadata, and documentation requirements
- Build self-serve infrastructure: Publishing toolkit, catalog, quality monitoring
- Migrate one ML pipeline: Move one ML pipeline from central data engineering to domain data product consumption
- Measure and iterate: Track time-to-data, quality metrics, and ML team satisfaction. Expand based on results.
Luca Berton
