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
Schema Evolution - CI/CD Glossary DefinitionSchema Evolution: Schema evolution is the controlled change of a datasets structure over time (adding, renami…
Data Validation - CI/CD Glossary DefinitionData Validation: Data validation is the automated checking of data against rules (types, ranges, nullability,…
Data Lineage - CI/CD Glossary DefinitionData Lineage: Data lineage is the traceable map of how data flows from sources through transformations to fin…