Como a Vela funciona

Um mergulho na arquitetura da Vela, no modelo de branching e no design BYOC.

Precisa de definições para termos como WAL, PITR e replicação? Ver glossário .

O que é a Vela

A Vela é uma plataforma PostgreSQL com experiência de BaaS: provisioning instantâneo, branches self-service, rollbacks seguros e observabilidade embutida.

Ao contrário de bancos serverless fechados, a Vela usa Postgres puro para que o time mantenha portabilidade, ferramentas padrão e controle operacional.

  • Console, CLI e API voltados para desenvolvedores
  • Funciona com drivers e ORMs existentes de Postgres
  • Projetado para BYOC e ambientes regulados
Plataforma orquestrada com Kubernetes

A Vela gerencia orquestração, isolamento, scheduling e eficiência de recursos. Você fornece a infraestrutura; a Vela opera a camada PostgreSQL.

Isolamento multi-tenant
HA e backups
Observabilidade
Políticas e cotas

Opções de infraestrutura

Bare metal
AWS BYOC
GCP BYOC
Azure BYOC
Kubernetes existente
Air-gapped

Conceitos principais

O modelo mental da Vela: compartilhar storage, fazer branch dos dados como código e escalar compute de forma independente.

Branches copy-on-write

Crie branches isolados em segundos. Blocos inalterados continuam compartilhados até divergirem.

Bookmarks e time travel

Capture pontos consistentes no tempo para auditoria, rollback e reprodução de incidentes.

Scale to zero

Suspenda compute ocioso automaticamente enquanto o storage permanece pronto.

Separação entre storage e compute

Redimensione CPU e RAM sem copiar dados nem reconstruir ambientes.

RBAC e IAM

Combine roles do Postgres com controle de acesso em nível de plataforma.

PostgreSQL puro

Use SQL, drivers, extensões e ferramentas padrão sem camada proprietária.

Por que os times usam a Vela

Entrega mais rápida

Dê a cada feature ou pessoa um ambiente próximo da produção em vez de depender de um staging compartilhado.

Menos risco em releases

Crie bookmarks antes de mudanças, branque a partir do histórico e valide correções com dados reais.

Melhor controle de custos

Escalone compute por branch, suspenda ambientes ociosos e meça uso por time.

Por que staging compartilhado atrasa times e como os branches da Vela resolvem isso.

Branching e cloning de Postgres

Branches herdam blocos de dados existentes e só gravam novos dados quando divergem. Assim até bancos grandes clonam rápido e barato.

  • Crie um branch a partir de produção ou de qualquer bookmark
  • Cada branch tem sua própria connection string e política de recursos
  • Traga mudanças de schema de volta com seu workflow normal de migrations

Workflow típico

Criar branch

Comece a partir de produção ou de um bookmark em segundos.

Testar com segurança

Rode migrations, QA e experimentos em dados isolados.

Promover ou descartar

Mantenha apenas o que precisa e apague o restante na hora.

Demonstração de workflows de branching e cloning.

Snapshots copy-on-write

Snapshots são a base do modelo de branching da Vela. Eles capturam o estado do banco sem copiar tudo antecipadamente.

Por que snapshots importam

  • Clones instantâneos independentemente do tamanho do banco
  • O storage cresce com mudanças reais, não com a contagem de branches
  • Experimentação segura sem tocar o parent
  • Rollback rápido e investigação de incidentes mais simples

Casos de uso comuns

CI e testes automatizados

Crie ambientes novos por pipeline sem longos restores.

Desenvolvimento de features

Teste novos fluxos com dados realistas e descarte o branch quando terminar.

Troubleshooting em produção

Preserve um estado conhecido, reproduza o problema e valide a correção offline.

Analytics e relatórios

Analise um ponto no tempo sem impactar workloads ativos.

Como snapshots copy-on-write tornam o branching eficiente.

Time travel em Postgres

Bookmarks capturam pontos imutáveis no tempo que você pode inspecionar, ramificar ou conectar a compute depois.

Bookmarks

Adicione metadata para auditoria, releases e investigações reproduzíveis.

Checkout

Traga um estado histórico online para inspecionar exatamente o comportamento passado.

Branchar do histórico

Crie um branch seguro do passado para validar hotfixes ou migrations.

Workflows típicos

  • Crie bookmarks antes de releases ou migrations arriscadas
  • Reproduza incidentes a partir do estado exato em que ocorreram
  • Crie um branch a partir de um bookmark para testar correções sem tocar produção

Boas práticas

  • Nomeie bookmarks de forma consistente e registre contexto
  • Aplique as mesmas políticas de segurança a branches e restores
  • Restrinja ações destrutivas com RBAC e fluxos de aprovação

Scale to zero

Ambientes ociosos podem ser suspensos automaticamente para eliminar custo de compute, enquanto o storage continua pronto.

Exemplos de políticas

  • Branches de desenvolvimento suspendem após um curto período de inatividade
  • Ambientes de QA pausam fora do horário de trabalho
  • Produção permanece ativa enquanto o restante se ajusta automaticamente

Gatilhos de retomada

  • Primeira conexão chegando ao DSN do branch
  • Retomada manual via console, CLI ou API
  • Jobs agendados antes de testes ou demos

Separação entre storage e compute

A Vela desacopla compute de storage para que o time ajuste CPU, RAM e políticas sem duplicar dados.

Benefícios

  • Escala independente de compute e storage
  • Alto throughput e baixa latência em storage NVMe compartilhado
  • Sem reconstruir ou copiar ambientes completos para redimensionar

Controles operacionais

  • Limites e políticas de recursos por branch
  • Visibilidade de CPU, memória, I/O e consumo de storage
  • Governança por projeto para custos, cotas e isolamento

Otimização de custos

A Vela reduz desperdício ao permitir ajustar cada ambiente ao uso real em vez de manter réplicas completas em todos os lugares.

Recursos no tamanho certo

Dê mais recursos à produção e mantenha QA ou staging propositalmente menores.

Visibilidade de uso

Acompanhe consumo por projeto, branch e time para orçamento ou chargeback.

Resize instantâneo

Ajuste recursos dos branches rapidamente conforme a demanda muda.

Ambientes sob demanda

Crie, suspenda e apague branches somente quando necessário.

Bring Your Own Cloud

Implante a Vela na sua própria infraestrutura para manter controle total, compliance e residência dos dados com benefícios de plataforma gerenciada.

Por que os times escolhem BYOC

  • Mantenha todos os dados dentro da sua VPC, datacenter ou rede privada
  • Atenda requisitos de segurança, soberania e auditoria
  • Conecte-se diretamente a serviços internos, VPNs e redes privadas
  • Aproveite investimentos em infraestrutura e capacidade reservada

Opções de infraestrutura

Bare metal

Execute em servidores dedicados com máximo controle e performance.

AWS

Implante na sua VPC usando rede e políticas já existentes.

GCP e Azure

Use sua nuvem preferida mantendo a Vela dentro do seu ambiente.

Privado ou air-gapped

Opere sem conectividade externa quando necessário.

Como começar com BYOC

Provisionar infraestrutura

Prepare servidores, instâncias cloud ou um cluster Kubernetes existente.

Implantar a Vela

Instale a plataforma e configure storage, rede e políticas de segurança.

Operar e escalar

Crie projetos, branches e políticas pela console ou API.

Visão geral do modelo Bring Your Own Cloud da Vela.

Teste a Vela com seus próprios workloads

Crie branches em segundos, use bookmarks para segurança e escale compute somente quando precisar.

Testar grátis