Saltar para o conteúdo principal

CloudBeaver

Gerenciamento de Bancos de Dados via Web

CloudBeaver icon
This component is available only for TDP Kubernetes from v3.0.0.

O CloudBeaver é uma ferramenta web open source de gerenciamento e administração de bancos de dados, desenvolvida pela DBeaver. Baseada na arquitetura do DBeaver (um dos clientes de banco de dados mais populares do mundo), o CloudBeaver oferece uma interface gráfica acessível via navegador, eliminando a necessidade de instalação de software cliente em cada estação de trabalho.

No TDP Kubernetes, o CloudBeaver é um componente exclusivo da edição Kubernetes, fornecendo uma interface web unificada para administração de todos os bancos de dados e engines de consulta da plataforma.

Por que CloudBeaver?

A inclusão do CloudBeaver no TDP Kubernetes traz diversos benefícios:

  • Acesso centralizado: administre todos os bancos de dados do TDP a partir de um único ponto de acesso via navegador
  • Zero instalação no cliente: não requer instalação de software nas estações de trabalho dos usuários
  • Interface intuitiva: editor SQL com autocomplete, visualização de dados em tabela, e navegação por esquemas
  • Multi-banco: suporta conexão simultânea com PostgreSQL, ClickHouse, Trino e outros engines SQL
  • Controle de acesso: gerenciamento de usuários e permissões por conexão de banco de dados
  • Compartilhamento de conexões: administradores podem configurar conexões compartilhadas para toda a equipe

Principais Recursos

Editor SQL

O CloudBeaver disponibiliza um editor SQL completo com:

  • Autocomplete inteligente: sugestões de tabelas, colunas e funções com base no contexto
  • Syntax highlighting: destaque de sintaxe SQL para facilitar a leitura e escrita de queries
  • Múltiplas abas: execução simultânea de consultas em diferentes bancos de dados
  • Histórico de consultas: registro das consultas executadas para referência futura
  • Exportação de resultados: exportação em CSV, JSON e outros formatos

A interface permite navegar visualmente pela estrutura dos bancos de dados:

  • Exploração de schemas, tabelas, colunas e índices
  • Visualização de tipos de dados e constraints
  • Inspeção de views e stored procedures
  • Visualização de DDL (Data Definition Language) dos objetos

Visualização de Dados

O CloudBeaver oferece modos de visualização flexíveis para os resultados das consultas:

  • Modo tabela: visualização tradicional em grid com ordenação e filtros
  • Modo texto: visualização em formato texto para dados complexos
  • Edição inline: edição direta dos dados na tabela (quando permitido)

Gerenciamento de Conexões

Os administradores podem gerenciar conexões de forma centralizada:

  • Configurar conexões para todos os bancos de dados do TDP
  • Definir quais conexões são compartilhadas com quais usuários
  • Configurar templates de conexão para facilitar o acesso
  • Monitorar conexões ativas e sessões de usuários

Integração com o TDP Kubernetes

No TDP Kubernetes, o CloudBeaver é pré-configurado para se conectar aos seguintes componentes:

ComponenteDriverPorta PadrãoUso Típico
PostgreSQLPostgreSQL JDBC5432Administração do banco de dados relacional
ClickHouseClickHouse JDBC8123Consultas analíticas e exploração de dados
TrinoTrino JDBC8080Consultas federadas em múltiplas fontes
Hive MetastoreHive JDBC10000Exploração de metadados de tabelas

Fluxo de Trabalho Típico

  1. O administrador configura as conexões dos bancos de dados do TDP no CloudBeaver
  2. Os analistas acessam o CloudBeaver via navegador e se autenticam
  3. As conexões compartilhadas aparecem automaticamente na lista de conexões disponíveis
  4. Os analistas podem explorar esquemas, executar consultas SQL e exportar resultados
  5. O histórico de consultas permite rastrear e reutilizar queries anteriores

Arquitetura

O CloudBeaver é composto por:

  • Frontend: aplicação web React acessível via navegador
  • Backend: servidor Java baseado no Eclipse Equinox (OSGi)
  • Drivers JDBC: conectores para cada tipo de banco de dados suportado
  • Workspace: armazenamento de configurações, conexões e preferências dos usuários

No TDP Kubernetes, o CloudBeaver é implantado como um Deployment com um Service do tipo ClusterIP, acessível via Ingress Controller.

Segurança

O CloudBeaver oferece mecanismos de segurança para proteger o acesso aos dados:

  • Autenticação local: gerenciamento de usuários e senhas pelo próprio CloudBeaver
  • Autenticação LDAP: integração com diretórios LDAP/Active Directory para autenticação corporativa
  • Permissões por conexão: controle granular de quais usuários podem acessar quais bancos de dados
  • Conexões somente leitura: possibilidade de configurar conexões que permitem apenas consultas (SELECT)
  • Logs de auditoria: registro de todas as ações realizadas pelos usuários
info

No TDP Kubernetes, recomenda-se configurar o CloudBeaver com autenticação LDAP quando disponível, alinhando-se com a estratégia de autenticação centralizada da organização.

Comparação com DBeaver

CaracterísticaDBeaver DesktopCloudBeaver
InstalaçãoLocal (por estação)Centralizada (servidor)
AcessoAplicação desktopNavegador web
GerenciamentoIndividualCentralizado por admin
CompartilhamentoManualConexões compartilhadas
RecursosCompletoSubconjunto focado em consultas
Ideal paraDesenvolvimentoEquipes e ambientes cloud

Boas Práticas

  • Configure conexões somente leitura para analistas que não precisam modificar dados
  • Organize conexões em pastas agrupando por ambiente (desenvolvimento, produção) ou por componente
  • Utilize templates de conexão para padronizar configurações entre a equipe
  • Monitore sessões ativas para identificar consultas de longa duração que possam impactar a performance
  • Habilite autenticação LDAP em ambientes corporativos para evitar proliferação de credenciais

Detalhes do Projeto CloudBeaver

O CloudBeaver tem seu Frontend desenvolvido em TypeScript/React e o Backend em Java, baseado no framework Eclipse Equinox (OSGi), compartilhando a mesma base do DBeaver Desktop.

Recursos do CloudBeaver

Fonte(s):