BlogGovernança

Contratos de dados (data contracts): o que são, como funcionam e por que evitam que a base quebre

Contratos de dados (data contracts): o que são, como funcionam, quem é responsável e por que garantem qualidade e confiança na base para o negócio e a IA.

Paulo Cordeiro10 min de leitura

Toda empresa já viveu isso: um relatório que parou de fechar da noite para o dia. Ninguém mexeu no dashboard, ninguém mudou a regra de negócio, e mesmo assim os números vieram errados. Depois de horas de investigação, a descoberta é sempre parecida. Alguém, em outra área, renomeou um campo, mudou o formato de uma data ou passou a mandar o CNPJ com pontuação. Um detalhe técnico do lado de quem produz o dado quebrou tudo do lado de quem consome. É exatamente esse problema que os contratos de dados, ou data contracts, se propõem a resolver.

Contratos de dados são um dos temas que mais cresceram nas discussões de governança de dados nos últimos anos, junto com data mesh, observabilidade e data fabric. E não é modismo. É a resposta a uma dor concreta que aparece todo dia: quem produz o dado e quem usa o dado quase nunca combinaram o que era pra ser entregue. Neste artigo eu explico o que é um contrato de dados, como funciona na prática, quem é responsável por ele, quais ferramentas existem e por que isso conversa diretamente com governança e dados mestres.

O que é um contrato de dados

Um contrato de dados é um acordo formal entre quem produz um dado e quem consome esse dado. Ele define, de forma explícita, quatro coisas: a estrutura (quais campos existem e em que formato), a semântica (o que cada campo significa), a qualidade esperada (o que é aceitável e o que não é) e a disponibilidade (com que frequência e confiabilidade o dado chega). Em vez de ser um documento parado no SharePoint, o contrato de dados moderno é escrito em código, normalmente em YAML ou JSON, para que possa ser verificado automaticamente.

A analogia que uso com uma liderança é simples. Pense em um contrato com um fornecedor de matéria-prima. Você não recebe o material e torce para dar certo. O contrato diz a especificação, o prazo, a tolerância de defeito e quem responde se algo sair fora. Com dado é a mesma lógica. O time que gera o cadastro de clientes se compromete a entregar o campo documento sempre preenchido, no mesmo formato e validado. E o time que consome, seja o financeiro, o BI ou um modelo de IA, passa a poder confiar naquilo sem ficar conferindo campo por campo.

O ponto central é que o contrato transforma uma expectativa implícita em um acordo explícito. Antes, todo mundo assumia que o dado ia continuar chegando do jeito de sempre, sem nunca ter escrito isso em lugar nenhum. Quando a origem mudava, a quebra só aparecia lá na frente, no relatório errado ou na decisão ruim.

Como funciona na prática

Na prática, o contrato de dados nasce de uma conversa entre quem precisa do dado e quem produz. O consumidor descreve o que precisa e para quê. A área técnica traduz isso em requisitos concretos: quais campos, quais formatos, qual frequência de atualização, qual nível de qualidade. Esse acordo é registrado em um arquivo versionado, do mesmo jeito que se versiona código.

A partir daí acontece a parte que muda o jogo. Como o contrato está em código, ele vira uma regra que a máquina verifica sozinha. Toda vez que alguém tenta mudar a estrutura do dado na origem, uma checagem automática avisa se aquilo quebra o contrato. Se o time de produção resolver remover um campo que o financeiro usa, a esteira de publicação barra ou alerta antes de ir para produção. E quando o dado real desrespeita o contrato, como um campo obrigatório que veio vazio, o sistema dispara um alerta na hora, e não três semanas depois quando o número já foi para a diretoria.

Isso muda o momento em que o problema aparece. Sem contrato, o erro é percebido no fim da linha, geralmente por quem menos tem culpa. Com contrato, ele é bloqueado na origem, perto de quem pode corrigir. É a diferença entre pegar o defeito na inspeção de recebimento e descobrir com o produto já no cliente.

Quem usa e quem é responsável

Um contrato de dados tem sempre dois lados. De um lado, o produtor, que é o time dono da origem do dado. Pode ser o time que mantém o sistema de cadastro, o time do ERP, o time que roda a aplicação que gera as transações. De outro lado, o consumidor, que pode ser um engenheiro de dados montando um pipeline, um cientista de dados treinando um modelo ou uma área de negócio que depende daquele número para decidir.

A responsabilidade formal pelo dado é o que a governança chama de data ownership. O contrato deixa isso escrito. Ele nomeia quem é o dono, quem são os interessados e por onde pedir suporte quando algo dá errado. Parece burocracia, mas é o oposto disso. O que trava a governança na maioria das empresas é justamente ninguém saber de quem é o dado. Quando o relatório quebra, começa o empurra-empurra entre TI, cadastro e a área de negócio. O contrato de dados encerra essa discussão antes dela começar, porque a responsabilidade já estava definida.

Quem já participou de um projeto de dados sabe que a parte difícil quase nunca é a tecnologia. É acordar quem responde pelo quê. O contrato é a ferramenta que materializa esse acordo.

O que entra em um contrato de dados

Um bom contrato descreve alguns elementos. O schema, que é a estrutura: campos, tipos e formatos. A semântica, que é o significado de cada campo, para que ninguém interprete "cliente ativo" de um jeito no marketing e de outro no financeiro. As regras de qualidade, com métricas objetivas como completude, validade, unicidade e contagem de nulos. E o SLA, que trata da disponibilidade: com que frequência o dado é atualizado, quanto tempo fica retido e qual a performance esperada. Some a isso os fundamentos administrativos, como identificador único, versão, dono e canais de suporte, e você tem no contrato quase tudo o que a governança de dados sempre pediu. A diferença é que agora está em um formato que a máquina lê e cobra.

Ferramentas e padrões de mercado

Do lado dos padrões, o mais conhecido hoje é o Open Data Contract Standard, o ODCS, um framework aberto mantido pela Linux Foundation. Ele define um formato comum para escrever contratos, o que evita ficar preso a um fornecedor específico. Existe também o Data Contract Specification, na mesma linha de padronização aberta.

Do lado das ferramentas, o tema conversa com o ecossistema de qualidade e observabilidade de dados. Soluções como Great Expectations e Soda ajudam a escrever e rodar as verificações de qualidade que o contrato exige. Plataformas de catálogo e governança como Collibra, Alation e Microsoft Purview entram para registrar a semântica, a linhagem e o ownership. E em ambientes de dados mestres, plataformas de MDM como Informatica, Stibo Systems, Reltio, Semarchy, Profisee, Ataccama e o SAP Master Data Governance já cuidam de garantir que o dado mestre entregue siga regras de padrão e qualidade, que é a mesma ideia de um contrato aplicada ao cadastro. Vale citar essas ferramentas de forma neutra: a escolha depende do porte, do ecossistema e da maturidade de cada empresa, não existe uma única resposta certa.

Contratos de dados, MDM e governança

Aqui está a conexão que mais me interessa. Contrato de dados não é uma ideia solta da engenharia. É governança de dados aplicada no ponto exato onde o dado troca de mão, combinando os quatro elementos que sempre defendi: definição clara, responsabilidade nomeada, processo de verificação e tecnologia que sustenta tudo isso.

E existe um caso especial que quase todo mundo esquece: os dados mestres. Cliente, fornecedor, material, produto. São os dados que atravessam todas as áreas e todos os sistemas da empresa. Se o contrato faz sentido para uma tabela qualquer de um pipeline, faz ainda mais sentido para o cadastro que alimenta compras, vendas, financeiro, logística e fiscal ao mesmo tempo. Um material duplicado ou um fornecedor mal classificado não quebra um relatório só, quebra vários, em áreas diferentes, ao mesmo tempo. Aplicar a lógica de contrato ao dado mestre é dizer que aquele cadastro tem especificação, dono e uma régua de qualidade que ninguém pode furar.

Isso conecta com um ponto que repito bastante quando o assunto é inteligência artificial. IA empresarial não conserta dado ruim por mágica. Se o dado que alimenta o modelo chega fora de padrão, incompleto ou com significado ambíguo, a IA só acelera a decisão errada. O contrato de dados é uma das formas mais concretas de garantir que o que entra no modelo tem estrutura, significado e qualidade combinados. É base para IA confiável, não enfeite.

Como aprender contratos de dados

O caminho de estudo aqui é mais de fundamento do que de ferramenta. Antes de sair escrevendo YAML, vale entender bem os conceitos de governança, qualidade e dados mestres, porque contrato de dados é a aplicação prática deles. Quem domina as dimensões de qualidade, entende data ownership e sabe o que é uma golden record aprende o tema com naturalidade, porque já pensa nos termos certos.

Do lado formal, a referência de mercado em gestão de dados é o corpo de conhecimento da DAMA, o DAMA-DMBOK, e a certificação CDMP. Eles não tratam de data contract com esse nome, mas cobrem tudo que sustenta o conceito: qualidade, metadados, arquitetura e governança. A partir dessa base, o passo prático é conhecer o padrão aberto ODCS e experimentar as ferramentas de qualidade e catálogo que citei. Aprender fazendo, em um caso real da própria empresa, vale mais do que qualquer curso teórico isolado.

As oportunidades de carreira

A demanda por quem entende governança e qualidade de dados vem crescendo de forma consistente, puxada pela adoção de IA e pela pressão por dados confiáveis. Contrato de dados é uma competência que ainda tem pouca gente dominando de verdade, o que abre espaço para quem se posiciona cedo. Papéis como data steward, engenheiro de dados, arquiteto de dados e especialista em governança são os que mais tocam nesse tema no dia a dia.

O interessante é que essa é uma habilidade que atravessa o técnico e o negócio. Escrever um contrato exige entender tanto o formato do dado quanto o que a área de negócio precisa de verdade. Quem transita entre esses dois mundos, traduzindo requisito de negócio em regra técnica e vice-versa, vira uma peça rara. É o tipo de perfil que as empresas procuram e não encontram com facilidade.

Principais dúvidas sobre contratos de dados

Contrato de dados é a mesma coisa que schema? Não. O schema é só a estrutura, os campos e os formatos. O contrato inclui o schema, mas vai além: define significado, qualidade, disponibilidade e quem é o responsável. Schema diz como o dado é. Contrato diz o que se pode esperar dele.

Preciso de ferramenta cara para começar? Não. Dá para começar com um padrão aberto como o ODCS e ferramentas gratuitas de qualidade de dados. O mais importante não é a ferramenta, é o acordo entre produtor e consumidor. A tecnologia sustenta o acordo, mas não substitui a conversa.

Contrato de dados serve para dado mestre? Serve, e talvez seja onde ele mais se paga. Cliente, fornecedor e material são dados que várias áreas usam ao mesmo tempo. Colocar especificação, dono e régua de qualidade nesses cadastros evita que um erro se espalhe por toda a empresa.

Isso é assunto só da equipe técnica? Não. A parte técnica escreve o contrato, mas o que entra nele nasce da necessidade do negócio. Quem usa o dado precisa dizer o que espera. Sem essa participação, o contrato vira mais uma formalidade que ninguém cumpre.

Qual a relação com data mesh? No data mesh, cada domínio publica seus dados como um produto. O contrato de dados é o controle de qualidade desse produto, a garantia de que quem consome vai receber algo confiável e estável. Um não substitui o outro, eles se complementam.

MDM Academy

Contrato de dados é um bom exemplo de como governança deixou de ser teoria e virou prática do dia a dia. E entender isso de forma sólida exige uma base bem construída em dados mestres, qualidade e governança. É esse o propósito da MDM Academy, a escola de governança e dados mestres da 4MDG.

A MDM Academy foi criada para formar profissionais capazes de resolver problemas reais de dados dentro das empresas, com uma abordagem prática e conectada ao mundo corporativo, longe do academicismo que não ajuda ninguém na operação. É onde quem trabalha com cadastro, governança, compras, supply chain e tecnologia constrói o repertório para transformar dado ruim em dado confiável. Se você quer se aprofundar em governança de dados e MDM e se posicionar em uma área que só cresce, vale conhecer a MDM Academy e entrar no Clube dos Dados, nossa comunidade de profissionais que vivem esses desafios de perto.

Conclusão

Contrato de dados não é uma tecnologia nova que veio para substituir a governança. É a governança finalmente chegando no ponto certo: o momento em que o dado troca de mão. Ele pega uma dor antiga, a de descobrir o problema tarde demais, e move a correção para onde ela custa menos, perto de quem produz o dado.

No fundo, a lição é a mesma que aprendi em quase trinta anos de projetos. Dado bom não acontece por acaso nem por sorte. Acontece porque alguém combinou o que era pra ser entregue, colocou o nome de um responsável e criou uma forma de cobrar. O contrato de dados só deu um formato moderno a um princípio antigo. E se a sua empresa ainda descobre os problemas de dados pelo relatório que não fecha, talvez seja hora de perguntar quem combinou o que, e onde isso está escrito.

Quer se tornar um especialista em governança de dados? Fale agora com nossos especialistas e conheça a MDM Academy

Quero ser um aluno

Ao submeter seu e-mail, você concorda com a política de privacidade da MDM Academy | 4MDG.

Fale com um especialista