Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Data contracts — formální dohody o kvalitě a struktuře dat

01. 01. 2024 1 min čtení intermediate

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í.

data contractsdata qualityschemagovernance