Skip to content
Latchkey

Data Contract - Definição do Glossário de CI/CD

Um data contract é um acordo versionado que define o schema, a semântica e a qualidade de um dataset para que os produtores não quebrem os consumidores silenciosamente.

Um data contract é um acordo explícito e versionado entre um produtor e um consumidor de dados que especifica o schema, a semântica e as garantias de qualidade de um dataset. Quebrá-lo faz o CI falhar.

Os data contracts movem os acordos de schema para o código, checados automaticamente para que uma mudança do produtor que quebra um consumidor seja capturada no momento do build.

Imposto no CI

Um contract é uma spec legível por máquina (muitas vezes YAML ou JSON Schema). O CI compara a saída de um produtor com o contract e bloqueia o merge em caso de mudança que quebra a compatibilidade.

Guias relacionados