Como fazer
Como criar ferramentas internas com base em bancos de dados (ft.Stacker & Bracket)

Os aspectos práticos da criação de uma ferramenta interna usando um construtor de aplicativos e uma ferramenta de sincronização de dados.

Ferramentas:
Nenhum item encontrado.
Nossa classificação geral
Facilidade de uso
Custo-benefício
Flexibilidade
Liberdade de design

A configuração de sincronizações bidirecionais entre bancos de dados, data warehouses e ferramentas de planilhas, como o Airtable e o G Sheets, é um recurso muito avançado. Aqui, veremos como você pode fazer isso usando o Stacker e o Bracket.

Para equipes em crescimento, é fundamental ter visibilidade clara dos dados da sua empresa. Quer esteja tentando estreitar o funil de vendas, responder rapidamente às solicitações dos usuários ou atender aos pedidos dos clientes, a primeira etapa é sempre garantir que as pessoas certas tenham acesso aos dados certos. 

Mas há dois obstáculos a serem superados: primeiro, em um mundo onde os recursos de engenharia são limitados, geralmente há muito pouco tempo para criar ferramentas de dados internas do zero. Em segundo lugar, os dados costumam ficar isolados em locais fora dos limites para os membros da equipe não técnicos que precisam deles para fazer seu trabalho. 

O uso de ferramentas sem código pode ajudar

Aproveitando o construtor de ferramentas internas simples e sem código do Stacker, juntamente com as sincronizações bidirecionais rápidas do Bracket entre bancos de dados e ferramentas de planilhas, como Airtable e Google Sheets, é possível obter o fluxo de dados correto entre colegas de equipe não técnicos e seu banco de dados com apenas alguns minutos de configuração. Além disso, ao capacitar as pessoas a criar e manter suas próprias ferramentas internas, você economizará dias de tempo de engenharia. Vamos nos aprofundar.

O que é ferramental interno?

Há algumas maneiras diferentes de tornar os dados visíveis

Quando os engenheiros de dados precisam apresentar os dados para a equipe certa, eles têm algumas opções:

  • Exportação de dados para um formato fácil de ler, como CSV, manualmente ou de forma programada
  • Criação de um painel de BI
  • Criar uma ferramenta interna, seja do zero ou por meio de um software como o Stacker

As ferramentas internas são a melhor opção quando os usuários precisam gravar, e não apenas ler, dados

A primeira e a segunda opções podem funcionar muito bem para relatórios de dados básicos. Por exemplo, se você tem uma empresa de aluguel de carros, é útil ver quantos carros estão disponíveis em um determinado momento. Mas e se você também precisar atribuir carros aos usuários? Em outras palavras, o que acontece quando você precisa fazer edições nos dados? É nesse ponto que as ferramentas internas se destacam. 

Em termos simples, as ferramentas internas são quaisquer ferramentas de dados que permitem que seus colegas de equipe leiam e gravem os dados da sua empresa em um ambiente controlado e personalizado. As melhores ferramentas internas são simples, fáceis de usar e rápidas.

Você pode criar uma ferramenta interna para praticamente qualquer caso de uso que envolva dados: CRMs, sistemas de emissão de tíquetes, sistemas de gerenciamento de inventário, rastreamento do sucesso do cliente e painéis de administração podem ser criados como ferramentas internas.

Exclusão de avaliações no Bracket

Como posso criar ferramentas internas?

Em geral, há duas maneiras de criar ferramentas internas: do zero ou por meio de software de terceiros. A seguir, vamos nos aprofundar nos prós e contras de cada uma delas.

Construindo do zero

Quando faz sentido construir do zero?

Se você tiver uma ampla largura de banda de engenharia, há vantagens em criar uma ferramenta interna do zero. Seguir esse caminho geralmente dá à sua equipe de engenharia o máximo de flexibilidade e controle sobre a pilha de tecnologia usada e os recursos fornecidos - por exemplo, você pode usar código Javascript personalizado para criar a ferramenta interna exata necessária. No entanto, a criação do zero também pode levar a semanas ou meses de tempo de engenharia desviado, muitas idas e vindas entre a engenharia e os usuários finais da ferramenta e horas perdidas em manutenção de longo prazo. 

Em geral, a criação do zero é recomendada se (1) o caso de uso da sua ferramenta interna for extremamente personalizado ou (2) se você tiver muita largura de banda de engenharia.

Prós:

  1. Conjunto de recursos mais flexível: limitado apenas pelos componentes da interface do usuário nas bibliotecas existentes, o que significa que a personalização é quase infinita
  2. Maior controle sobre a pilha de tecnologia: a engenharia comanda todo o processo

Contras:

  1. Requer muito mais tempo de desenvolvimento para entender o caso de uso, projetar a interface do usuário, obter feedback e implementar toda a pilha - o processo pode levar meses.
  2. Exige que os engenheiros mantenham toda a pilha ao longo do tempo, incluindo o banco de dados, as transformações de dados e a interface do usuário

Criação com software de terceiros

Quando faz sentido usar software de terceiros?

Se você precisar agir rapidamente ou não quiser desviar semanas de trabalho de engenharia para ferramentas internas, o uso de software de terceiros geralmente é uma boa opção. Ferramentas de terceiros, como o Retool e o Stacker, oferecem uma interface simples de arrastar e soltar com componentes pré-construídos. Além de ser fácil trabalhar com esses componentes prontos para uso, ao trabalhar com softwares de terceiros bem estabelecidos, você obtém o benefício de comunidades on-line que podem ajudar a desbloquear sua equipe de engenharia.

Há um último e importante benefício do uso de criadores de ferramentas sem código, como o Stacker: ao permitir que seus colegas de equipe não técnicos criem suas próprias ferramentas internas, você permite que a engenharia concentre seu tempo em tarefas técnicas, como manutenção do banco de dados e configuração de pipelines de dados, ao mesmo tempo em que capacita o usuário final da ferramenta a criar exatamente o que ele precisa. Não há necessidade de reuniões intermináveis de design!

Prós:

  1. Mova-se muito mais rápido com componentes pré-construídos, que geralmente são suficientes para os principais recursos
  2. Aproveite as comunidades on-line e a documentação existentes para obter suporte
  3. Economize muito tempo de engenharia ao capacitar seus colegas de equipe não técnicos a criar suas próprias ferramentas internas para atender a seus casos de uso, permitindo que os engenheiros se concentrem no gerenciamento de bancos de dados e pipelines

Contras

  1. Para casos de uso altamente especializados, os componentes pré-construídos podem não ser suficientes
Girando o Airtable no suporte

Como posso conectar uma ferramenta interna ao meu banco de dados?

Os bancos de dados são de missão crítica

Muitas empresas armazenam seus dados de missão crítica em bancos de dados SQL, como Postgres ou MySQL, ou em data warehouses, como Snowflake ou BigQuery. Embora esses serviços sejam excelentes para o armazenamento e o dimensionamento de big data, o acesso a eles geralmente não é feito em toda a empresa. Isso é por um bom motivo: você não quer que um estagiário exclua acidentalmente todo o seu banco de dados de produção. Gerenciamento de banco de dados - segurança de dados, controle de acesso, é uma das principais funções de um engenheiro de dados.

Criar uma interface de usuário é apenas metade da batalha

Mas isso leva a um problema antigo: como dar a usuários não técnicos a capacidade de ler e gravar esses dados quando necessário? Talvez você precise que os gerentes de estoque possam marcar o estoque danificado ou que a equipe de gerenciamento de fornecedores aceite ou rejeite fornecedores. Criar a interface do usuário para uma ferramenta interna é apenas metade da batalha; você também precisa conectar a ferramenta ao banco de dados.

A configuração de sincronizações de dados também é essencial

Usando uma ferramenta de sincronização de dados como o Bracket, é possível configurar sincronizações bidirecionais em tempo real entre bancos de dados SQL, como o Postgres, e ferramentas de planilhas, como o Airtable ou o Google Sheets. Você pode até usar o Bracket para criar tabelas do Airtable do zero usando os dados já existentes no seu banco de dados, decidir quais campos deseja sincronizar e obter visibilidade dos registros alterados ao longo do tempo. Também é possível definir políticas sobre como as exclusões são tratadas, garantindo que seu banco de dados seja mantido em segurança. 

Quando os dados estiverem sincronizados com o Airtable, o trabalho de engenharia estará concluído: você pode entregar o Airtable aos seus colegas de equipe não técnicos, que poderão criar ferramentas internas personalizadas sobre o Airtable usando o Stacker. 

Iniciando uma sincronização no Bracket

Por que dividir a tarefa de criar ferramentas internas?

Os engenheiros de dados devem se concentrar em sua função principal

O trabalho de um engenheiro de dados é gerenciar e dimensionar bancos de dados, garantir que os dados estejam limpos e manter pipelines de dados. No entanto, com muita frequência, os engenheiros de dados são chamados para projetar e implementar ferramentas internas, projetos que podem exigir semanas de alinhamento com as partes interessadas, entrevistas de projeto e testes. Esses longos cronogramas de projeto não apenas distraem a equipe de engenharia de suas funções principais, mas também frustram as equipes de partes interessadas que precisam da ferramenta interna para fazer seu trabalho. 

É por isso que faz sentido dividir a tarefa de criar uma ferramenta interna. Os engenheiros de dados devem ser responsáveis pelo gerenciamento de dados: garantir que os dados estejam limpos, sincronizados com uma ferramenta fácil de usar e que não corram o risco de serem excluídos ou substituídos quando não deveriam. Mas as equipes não técnicas devem ser responsáveis por projetar e criar a ferramenta interna para seus casos de uso específicos - afinal, elas sabem melhor do que ninguém como otimizar a experiência do usuário.

A maneira mais rápida de construir

Ao aproveitar as sincronizações de dados fáceis de usar do Bracket e o construtor de aplicativos sem código do Stacker, você terá uma vantagem para todos. Essa estrutura não só pode acelerar o desenvolvimento em 10 vezes, como também deixará todos mais felizes: os engenheiros de dados podem se concentrar em sua função principal e as equipes não técnicas podem criar as ferramentas exatas de que precisam para fazer bem o seu trabalho. Para saber mais sobre o que o Bracket pode fazer, fale com seu fundador Ian Yanusko.

Classificações

VER TUTORIAL
VER TUTORIAL
VER ARTIGO

VER CASO DE USO
Sobre o autor

VER CATEGORIA

Tutoriais semelhantes

Nenhum item encontrado.

Deseja ler
mais artigos
como este?

Torne-se um membro do NoCode e tenha acesso à nossa comunidade, descontos e, é claro, nossos artigos mais recentes enviados diretamente para sua caixa de entrada duas vezes por mês!

Junte-se a mais de 10.000 NoCoders que já estão lendo!
Obrigado por participar do NoCode.Tech!
Ops! Algo deu errado ao enviar o formulário.