Data Governance
Data contracts — formální dohody o kvalitě a struktuře dat
Data contracts jsou formální dohody mezi producenty a konzumenty dat. Schéma, kvalita, SLA a pravidla evoluce — jako API kontrakt pro data.
Proč data contracts
Bez kontraktů upstream změní schéma a rozbije downstream pipeline.
# orders-contract.yml
apiVersion: v1
kind: DataContract
metadata:
name: orders-events
version: "1.2.0"
owner: orders-team
schema:
fields:
- name: order_id
type: string
required: true
- name: total_czk
type: decimal
constraints:
- type: range
min: 0
quality:
freshness: "< 1 hour"
completeness: "> 99.5%"
sla:
availability: "99.9%"
evolution:
breaking_changes: "major version + 30 day deprecation"
V praxi
- Semantic versioning
- CI/CD validace
- Deprecation period
- Průběžný monitoring SLA
Shrnutí
Data contracts předcházejí breaking changes a zajišťují kvalitu datových rozhraní.