Contratos de Dados

Desenvolvendo pipelines escaláveis de dados

Contratos de Dados
× Contratos de Dados

Contratos de Dados

Compartilhar

Autores: Chad Sanderson
Mark Freeman
B.E. Schmidt

ISBN impresso: 978-85-7522-994-1
ISBN ebook: 978-85-7522-995-8
Ano: 2026
Páginas: 328
Preço impresso: R$ 129,00 O ebook deste livro está disponível na Amazon.

1 opinião | Opine sobre este livro

Descrição do livro

“Este livro é uma leitura obrigatória para profissionais e desenvolvedores de dados modernos. Em um mundo em que os dados são o novo petróleo e o desenvolvimento de software acontece a uma velocidade impressionante, contratos de dados, quando bem utilizados, podem ajudar uma organização a alcançar sua visão e seus objetivos mais rapidamente.” – Akhil Behl, gerente de conta parceiro, Red Hat

A má qualidade dos dados pode causar grandes problemas para as equipes de dados, desde a interrupção de pipelines de dados geradores de receita até a perda de confiança dos consumidores de dados. Apesar da importância da qualidade dos dados, muitas equipes de dados ainda têm dificuldade para evitar esses problemas — especialmente quando os dados são provenientes de fluxos de trabalho upstream (em estágios anteriores) fora de seu controle. A solução: contratos de dados. Esses contratos viabilizam ativos de dados de alta qualidade e bem governados, documentando as expectativas sobre os dados, estabelecendo a propriedade desses ativos e, em seguida, aplicando automaticamente essas restrições no fluxo de trabalho de CI/CD.

Este livro prático apresenta a arquitetura de contratos de dados, define com clareza o que são contratos de dados, explica por que o setor de dados precisa deles e compartilha casos de uso reais de contratos de dados em produção. Além disso, você aprenderá a implementar componentes da arquitetura de contratos de dados e entenderá como esses componentes são utilizados no ciclo de vida dos dados. Por fim, você elaborará um argumento para implementar contratos de dados em sua organização.

• Explore aplicações reais de contratos de dados no setor

• Entenda como aplicar cada componente desta arquitetura, como CI/CD, monitoramento, controle de versão de dados e muito mais

• Aprenda a implementar contratos de dados utilizando ferramentas de código aberto

• Examine formas de resolver questões de qualidade de dados utilizando a arquitetura de contratos de dados

• Meça o impacto da implementação de um contrato de dados em sua organização

• Desenvolva uma estratégia para determinar como os contratos de dados serão utilizados em sua organização

Ver menos ▲

Sumário

  • Apresentação
  • Prefácio
  • PARTE I: Introdução à arquitetura de contratos de dados
  • CAPÍTULO 1: Por que o setor agora precisa de contratos de dados
  • Ciclo “garbage in, garbage out”
  • Gerenciamento moderno de dados
    • O que é dívida de dados?
    • Como o efeito garbage-in garbage-out se potencializa
    • A morte dos data warehouses
    • A era pré-moderna
    • O software engole o mundo
    • Uma mudança para microsserviços
    • Arquitetura de dados em deterioração
  • Ascensão da Modern Data Stack
    • Os grandes jogadores
    • Crescimento rápido
    • Problemas no paraíso
  • IA centrada em dados e o surgimento das práticas de shift left
    • Retorno do investimento decrescente na melhoria dos modelos de ML
    • Comoditização dos fluxos de trabalho de ciência de dados
    • Ascensão dos dados sobre o ML na criação de vantagem competitiva
    • Surgimento das práticas de shift left de dados
  • Conclusão
  • CAPÍTULO 2: Qualidade dos dados não se refere a dados impecáveis
  • Definição da qualidade dos dados
  • OLTP versus OLAP e suas implicações para a qualidade dos dados
    • Um breve resumo de OLTP e OLAP
    • Problemas de tradução entre visões de mundo de dados OLTP e OLAP
  • Custo da má qualidade dos dados
    • Medição da qualidade dos dados
    • Quem é impactado
  • Conclusão
  • CAPÍTULO 3: Desafios da escalabilidade da infraestrutura de dados
  • Diferenças entre desenvolvimento de dados e de software
    • Como os engenheiros de software criam produtos
    • Como os desenvolvedores de dados criam produtos
  • Desafios para equipes modernas de engenharia de dados
  • Por que o desenvolvimento de dados precisa de uma superfície de design
  • Custo de refatorações em larga escala
    • Considerações sobre refatoração em larga escala
    • Caso de uso: a refatoração em larga escala na Alan
  • Perigos das migrações de banco de dados
  • Papel do gerenciamento de mudanças na qualidade dos dados
    • Comportamento entrópico dos dados
    • Como os dados derivam da lógica de negócios estabelecida
    • A gestão de mudanças precisa alinhar-se às necessidades do negócio
  • Como as necessidades de infraestrutura mudam em escala
    • Número de Dunbar e Lei de Conway
    • Estudo de caso: equipe de engenharia da Atlassian
    • Como contratos de dados possibilitam o gerenciamento de mudanças em escala
  • Conclusão
  • CAPÍTULO 4: Introdução aos contratos de dados
  • A colaboração é diferente no mundo dos dados
  • Stakeholders com os quais você vai trabalhar
    • Papel dos produtores de dados
    • Papel dos consumidores de dados
    • Impacto de produtores e consumidores
    • Desafios e dificuldades dos consumidores de dados gerenciando a qualidade dos dados
  • Uma alternativa: o fluxo de trabalho do contrato de dados
    • Etapas do fluxo de trabalho do contrato de dados
    • Onde os contratos de dados são implementados
    • Resultados da implementação de contratos de dados
  • Contratos de dados versus observabilidade de dados
  • Conclusão
  • PARTE II: Implementação da arquitetura de contrato de dados
  • CAPÍTULO 5: Componentes do contrato de dados: ativos de dados e definição de contrato
  • Visão geral dos componentes
  • Ativos de dados
    • Bancos de dados analíticos
    • Bancos de dados transacionais
    • Sourcing e streams de eventos
    • Dados primários, plataforma de terceiros
  • Definição de contrato
    • Especificação do contrato de dados
    • Lógica de negócios
    • Schema Registry e catálogos de dados
  • Conclusão
  • CAPÍTULO 6: Componentes do contrato de dados: detecção e prevenção
  • Detecção
    • Quarentena de dados
      • tempo real
    • Linhagem de ponta a ponta: grafos de fluxo de código-fonte e linhagem de dados
    • Análise estática de código
  • Prevenção
    • Controle de versão
    • CI/CD
    • Monitoramento e alertas de violações
  • Conclusão
  • CAPÍTULO 7: Implementação de contratos de dados
  • Introdução ao cenário simulado de contrato de dados
    • Conjunto de dados
    • Aplicação do museu
    • Visão geral do repositório do projeto
  • Implementação dos contratos de dados
    • Visão geral da arquitetura dos contratos de dados
    • Componente A: ativos de dados
    • Componente B: definição do contrato
    • Componente C: detecção
    • Componente D: prevenção
    • Juntando tudo
  • Cenário de violação do contrato de dados
    • Solicitação recebida para normalizar a tabela object_images
    • Atualize o arquivo de migração de dados para o novo esquema
    • Verifique os testes unitários e acione a violação contratual
    • Envie para o branch remoto e visualize os logs de erro
    • Reverta as alterações de migração do banco de dados
    • Converse com a equipe downstream para entender o caso de uso
    • Crie novo contrato de dados para a tabela object_images_normalized
    • Execute testes unitários e veja o erro de ativo ausente no catálogo
    • Corrija a migração do banco de dados até que todas as verificações sejam aprovadas
    • Envie para o branch remoto e veja se a mudança passa
  • Conclusão
  • CAPÍTULO 8: Estudos de caso do mundo real: contratos de dados em produção
  • História do contrato de dados da Convoy
  • História do contrato de dados da Glassdoor
  • História do contrato de dados da Adevinta Espanha
  • Conclusão
  • PARTE III: Obtendo o apoio da liderança para a arquitetura de contratos de dados
  • CAPÍTULO 9: Shift left: a mudança cultural necessária para os contratos de dados
  • O que precisa ser verdade: o que deixamos passar sobre o shift left dos dados
  • Entendendo os riscos: três exemplos reais de complicações da lacuna de percepção
    • Lacunas de percepção alimentam falsas suposições
    • Lacunas de percepção obscurecem a complexidade do mundo real
    • As lacunas de percepção podem colocar equipes umas contra as outras
  • Possibilitando a adoção: abordagem estratégica para fechar a lacuna entre software e dados
    • Encontrando uma ponte e promovendo a confiança
    • Traçando o rumo com informações objetivas
    • Evoluindo o shift left dos dados em conjunto com sua organização
      • left dos dados
  • O que a crescente necessidade de DevSecOps demonstrou
  • Ver (e abraçar) o shift left dos dados pelo que realmente é
  • Conclusão
  • CAPÍTULO 10: Gestão de mudanças:O ponto crucial de pessoas, processos e tecnologia
  • Importância da gestão de mudanças
  • Dados como cadeias de suprimentos
  • Níveis de implementação dos contratos de dados
    • Projetos de aviões e de companhias aéreas
    • Problemas orientados ao futuro e ao passado
    • Desafios de implementações focadas primeiro na tecnologia
    • A armadilha dos padrões
    • Requisitos para a implementação bem-sucedida do contrato de dados
  • Desenvolvendo estratégia para introdução de contratos de dados
    • Definir o problema
    • Estruturar o problema
    • Priorizar as questões
    • Desenvolver um plano de trabalho de análise de questões e realizar as análises
    • Sintetizar as descobertas
    • Desenvolver recomendações
  • Conclusão
  • CAPÍTULO 11: Obtendo suas primeiras vitórias com contratos de dados
  • Determinando seu primeiro caso de uso de contrato de dados
    • Definição de produtos de dados
    • Identificando seus fios de aço
    • Tomando sua decisão final
  • Determinando seu caso de negócios e requisitos
    • Colete informações e planeje o engajamento
    • Mapeie onde os principais stakeholders se enquadram no ciclo de vida dos dados
    • Determine a influência, interesse e riscos dos principais stakeholders
    • Obtenha o patrocínio da liderança executiva
  • Oito passos para a adoção do shift left na organização inteira
    • Estabelecer um senso de urgência
    • Criar a coalizão orientadora
    • Desenvolver uma visão e uma estratégia
    • Comunicar a visão de mudança
    • Empoderar colaboradores para a ação de base ampla
    • Gerar vitórias de curto prazo
    • Consolidar ganhos e produzir mais mudanças
    • Fixar as novas abordagens na cultura
  • Atribuição em ação: a importância de tornar o sucesso tangível
  • Conclusão
  • CAPÍTULO 12: Medindo o impacto dos contratos de dados
  • O que vale a pena medir?
    • Por onde começar se você tiver poucas medições existentes
    • Árvores métricas mínimas viáveis
  • Medindo ao longo das três fases da adoção
    • Meta da fase 1: medição da viabilidade
    • Meta da fase 2: medição da repetibilidade
    • Meta da fase 3: medição da escalabilidade
  • Narrativas para comunicar o impacto da medição
    • Partida
    • Transformação
    • Retorno
  • Juntando tudo
  • Conclusão
  • Conclusão: IA e o futuro dos contratos de dados
  • Implicações futuras do shift left dos dados
  • Dados como código
  • Impacto da IA
    • Papel dos agentes
    • LLMs e contexto
  • Futuro dos contratos de dados
  • Próximos passos
  • APÊNDICE: Recursos adicionais
  • Índice remissivo
Ver sumário completo ▼

Sobre os autores

Chad Sanderson

Chad Sanderson é especialista em contratos de dados e CEO e cofundador da Gable. Escreve bastante sobre qualidade de dados, mantém a newsletter Data Products e fundou a comunidade Data Quality Camp. Vive em Seattle.… Ver perfil completo ▶

Mark Freeman

Mark Freeman é engenheiro de dados e ex-defensor da saúde comunitária que utiliza dados para gerar impacto social. Com mestrado pela Stanford Medicine, aplica sua expertise para melhorar vidas por meio de tecnologia, dados e inovação.… Ver perfil completo ▶

B.E. Schmidt

B.E. Schmidt é natural do Meio-Oeste dos EUA, ex-diretor de criação e escritor com quase duas décadas de experiência em publicidade, marketing de conteúdo e estratégia digital.… Ver perfil completo ▶

Opinião dos leitores

Ailton T

O livro “Contratos de Dados” traz uma abordagem muito relevante sobre governança e integração de dados, principalmente no contexto de arquiteturas modernas e ambientes distribuídos. O conteúdo ajuda a entender a importância de definir regras claras para compartilhamento, estrutura e qualidade dos dados entre sistemas e equipes. Achei interessante como o livro mostra que problemas de dados muitas vezes não estão apenas na tecnologia, mas também na falta de alinhamento entre produtores e consumidores da informação. A proposta dos contratos de dados faz bastante sentido para reduzir inconsistências, retrabalho e dificuldades de integração ao longo do tempo. A leitura é objetiva e consegue conectar conceitos técnicos com desafios reais enfrentados em projetos de dados e integrações corporativas. Em alguns momentos o tema pode ficar mais conceitual, mas no geral o material é bem relevante para quem trabalha com APIs, eventos, data platforms ou arquiteturas orientadas a dados. No geral, considero um livro bastante atual e útil para profissionais que querem evoluir a maturidade de governança e confiabilidade de dados dentro das organizações.

Ver todas ▼