Guia data platform

Como criar um diagrama do Databricks

Sua plataforma Databricks é poderosa — mas é compreensível? Este guia mostra como clarear uma arquitetura lakehouse, mantê-la viva e usá-la quando a produção cai às 2 da manhã.

18 min de leituraPara data e platform engineersExemplos e templates inclusos

1. Por que fazer um diagrama da sua plataforma Databricks?

Databricks é potente mas complexo: camadas Delta, namespaces do Unity Catalog, workflows, notebooks, clusters. Sem diagrama, novos membros demoram semanas. Um bom esquema reduz a curva de aprendizado de semanas para horas.

O custo oculto de pouca documentação

Quando a produção cai às 2h ninguém quer minerar notebook. Sem diagramas claros, o incident response dura 3-5x e onboarding vai de semanas para meses.

Três problemas que diagramas Databricks resolvem:

Onboarding mais rápido

Novatos entendem o fluxo em dias, não meses. Sem arqueologia de código.

Debug mais rápido

Se uma pipeline quebra, o diagrama mostra as dependências. A causa upstream aparece em minutos.

Melhor colaboração

Data engineers, analytics e negócio compartilham linguagem visual. Menos ruído.

Do campo

Já vi times reduzirem onboarding em 60% com um único diagrama mantido. Trate-o como documento vivo e atualize sempre que mudar a plataforma.

2. Componentes essenciais para incluir

Um diagrama Databricks completo mostra o ciclo inteiro de dados. Estes elementos não podem faltar.

Fontes de dados

De onde vem o dado antes do Databricks.

  • • Bancos externos (PostgreSQL, MySQL, SQL Server)
  • • Storage cloud (S3, Azure Blob, GCS)
  • • Streaming (Kafka, Event Hubs, Kinesis)
  • • APIs e SaaS

Camadas Delta Lake

Medalhão: Bronze → Silver → Gold.

  • Bronze: Dados brutos
  • Silver: Limpos, validados, deduplicados
  • Gold: Agregados de negócio
  • • Mostre as transformações entre camadas

Unity Catalog

Governança e organização.

  • • Catálogos (dev, staging, prod)
  • • Schemas (domínios: sales, marketing)
  • • Tabelas e views
  • • Permissões e acessos

Workflows e jobs

Orquestração e agendamento.

  • • Databricks Workflows (job cluster)
  • • Notebooks e tasks
  • • Dependências entre jobs
  • • Disparos (hora, diário, evento)

Compute

Clusters e serverless.

  • • All-purpose cluster (interativos)
  • • Job cluster (produção)
  • • SQL warehouse (BI)
  • • Políticas de cluster

Consumidores downstream

Para onde vão os dados após processamento.

  • • BI (Tableau, Power BI, Looker)
  • • Data apps e APIs
  • • Modelos de ML e feature store
  • • Export para outros sistemas

Dica

Comece simples, depois aprofunde

Não tente desenhar tudo de uma vez. Faça a vista high-level primeiro, depois diagramas focados em fluxos específicos (ex.: "Customer 360").

3. Visualizar a arquitetura medalhão

Bronze → Silver → Gold é o padrão central do Databricks. O diagrama deve deixar isso óbvio.

Camada Bronze: ingestão bruta

Dados como chegam, sem transformações.

Representação:

  • • Tons bronze/cobre
  • • Tabelas etiquetadas com a fonte
  • • Método de ingestão (batch, streaming, CDC)
  • • Frequência de carga

Camada Silver: limpa e validada

Dados limpos, deduplicados, tipados. Regras de negócio aplicadas.

Representação:

  • • Tons prata/cinza
  • • Transformações do bronze anotadas
  • • Controles de qualidade indicados
  • • Nota SCD se usado

Camada Gold: agregados de negócio

Dados prontos para análise, denormalizados e otimizados.

Representação:

  • • Tons dourado/amarelo
  • • Etiquetas por domínio (Sales, Marketing, Finance)
  • • Ferramentas BI ou apps que consomem
  • • Frequência de refresh e SLA

Exemplo: fluxo medalhão

Sources → Bronze Layer → Silver Layer → Gold Layer → Consumers
         (Raw)         (Cleaned)        (Aggregated)

kafka.orders   →  bronze.orders   →  silver.orders_clean   →  gold.daily_sales   →  Tableau
                   (append-only)      (deduped, validated)    (daily rollup)        Power BI

s3.customers   →  bronze.customers   →  silver.customers_scd   →  gold.customer_360   →  ML models
                   (raw JSON)           (Type 2 SCD)               (joined, enriched)    Data apps

4. Mostrar Unity Catalog

Unity Catalog usa namespace de três níveis: Catalog → Schema → Table. Mostre claramente essa hierarquia, especialmente a separação de ambientes.

1

Nível Catalog: ambientes

Geralmente por environment ou unidade de negócio.

dev_catalog, staging_catalog, prod_catalog
ou: sales_catalog, marketing_catalog, finance_catalog
2

Nível Schema: domínios

Agrupamentos lógicos, muitas vezes medalhão ou domínio de negócio.

bronze, silver, gold
ou: sales, customers, products
3

Nível Tabela

Tabelas Delta e views que contêm os dados.

prod_catalog.gold.daily_sales
prod_catalog.silver.customers_clean
prod_catalog.bronze.raw_orders
ElementoComo mostrarPor que importa
CatalogContainer top-level, etiqueta de ambienteMostra isolamento (dev vs prod)
SchemaAgrupe visualmente tabelas relacionadasEvidencia organização lógica
AcessoAnotações ou ícones para quem acessaDocumenta governança e segurança
LineageSetas para dependências entre tabelasCrucial para análise de impacto

Dica

Caixas aninhadas para a hierarquia

Aninhe schemas dentro de catálogos com containers ou fundos coloridos. Fica claro: prod_catalog contém bronze/silver/gold com suas tabelas.

5. Workflows e jobs

Os Databricks Workflows orquestram pipelines. Mostre como os jobs se conectam e quais dados produzem.

O que incluir

  • Nome do job: claro e descritivo
  • Agendamento: horário, diário, evento
  • Dependências: o que deve rodar antes
  • Tabelas lidas/escritas: entradas e saídas
  • Tipo de cluster: job ou all-purpose

Convenções visuais

  • Retângulos arredondados para jobs
  • Setas para ordem de execução
  • Cores por domínio ou camada
  • Inclua SLA se críticos
  • Mostre paralelismo vs sequencial

Exemplo: orquestração

┌──────────────────────┐
│ Ingest Raw Orders    │ (Daily @ 6 AM)
│ kafka → bronze       │
└──────────┬───────────┘
           │
           ▼
┌──────────────────────┐
│ Clean Orders         │ (After ingestion)
│ bronze → silver      │
└──────────┬───────────┘
           │
           ├──────────────────────┐
           ▼                      ▼
┌───────────────────┐  ┌───────────────────┐
│ Daily Sales       │  │ Customer 360      │
│ silver → gold     │  │ silver → gold     │
└───────────────────┘  └───────────────────┘
           │                      │
           └──────────┬───────────┘
                      ▼
           ┌───────────────────┐
           │ Refresh BI Views  │ (SLA: 8 AM)
           └───────────────────┘

Não esqueça as dependências

A informação mais valiosa: quais jobs dependem de outros. Quando algo quebra em produção, você sabe quem falhará downstream e a ordem de intervenção.

6. Convenções visuais que funcionam

Consistência torna o diagrama legível. Use estas convenções para que tudo seja entendido rapidamente.

Formas

Retângulo

Tabelas Delta, bancos

Retângulo arredondado

Jobs, workflows, processos

Círculo/Oval

Fontes externas, consumidores

Losango

Decisões, lógica condicional

Cores

Bronze/Cobre

Dados brutos, camada Bronze

Prata/Cinza

Dados limpos, camada Silver

Dourado/Amarelo

Agregados de negócio, camada Gold

Azul

Jobs, workflows, compute

Fluxo esquerda → direita

Fontes à esquerda, consumidores à direita. Segue a leitura.

Agrupe o que é relacionado

Containers ou fundos para schema, domínio ou ambiente. Hierarquia visual importa.

Rotule tudo

Cada tabela, job e seta tem label. Abreviações ok com legenda.

Mostre cardinalidade

Anotações 1:1, 1:N, N:M nas setas. Essencial para entender multiplicação de dados.

Indique frequência de refresh

Anote "Realtime", "Horário", "Diário", "On-demand".

Legenda sempre visível

Explique formas, cores, símbolos. Não faça adivinhar.

Do campo

Os melhores diagramas seguem a "regra dos 5 segundos": uma pessoa nova entende o fluxo em 5 segundos. Se leva 30 para saber início/fim, simplifique.

7. Checklist de boas práticas

Comece pela arquitetura high-level

Vista a 10.000 pés com blocos principais. É o diagrama de onboarding.

Diagramas de pipeline focados

Quebre a plataforma em fluxos específicos (ex.: "Pipeline Analytics Clientes").

Deixe claro o caminho medalhão

Cores distintas para Bronze → Silver → Gold. O avanço de qualidade deve ser óbvio.

Documente o Unity Catalog

Mostre hierarquia catalog/schema/tabela com containers aninhados.

Inclua dependências entre jobs

Mostre quem depende de quem. Crítico para debug e impacto.

Rotule com contexto

Não só "orders_table". Melhor: "orders_table (diário, 2M linhas, alimenta daily_sales)".

Versione os diagramas

Guarde no Git perto do código. Atualize em PRs.

Revisão trimestral

A plataforma evolui. Revise diagramas a cada trimestre para evitar débito.

Dica

O "teste do novo contratado"

Mostre o diagrama a alguém novo e pergunte: "Se falta dado em customer_360, por onde você começa?" Se não conseguir seguir o lineage em 30 segundos, precisa mais clareza.

8. Perguntas frequentes

O que um diagrama Databricks deve incluir?

Fontes e ingestão, tabelas Delta por camada, Unity Catalog, workflows/jobs, clusters, notebooks, consumidores e governança (acesso, lineage).

Como mostrar a arquitetura medalhão?

Três camadas separadas: Bronze (bruto), Silver (limpo), Gold (agregado). Fluxo esquerda→direita, cores bronze/cinza/dourado.

Quais ferramentas usar?

Datadef, Lucidchart, draw.io, Miro ou Mermaid em notebooks. Escolha conforme colaboração e versionamento.

Quanto detalhe colocar?

Múltiplas vistas: high-level, fluxo bronze/silver/gold para engenheiros, pipelines detalhadas. Comece simples, refine para a audiência.

Preciso detalhar compute?

Só high-level: job vs all-purpose cluster, SQL warehouse para BI. Nada de tipos de instância salvo conversa de custos. Foque no papel do compute.

Como manter diagramas atualizados?

Salve no Git perto do código. Atualize no PR quando mudar a plataforma. Planeje revisões trimestrais. Use ferramentas com versionamento e colaboração.

Gere seu diagrama Databricks em minutos

Chega de ferramentas genéricas. Crie diagramas Databricks profissionais com ajuda de IA e componentes dedicados.