Nos dias de hoje, com a complexidade crescente das aplicações e a necessidade de uma visão clara sobre desempenho e comportamento, a observabilidade se tornou uma palavra-chave para desenvolvedores e arquitetos de software. Recentemente, o Vercel, uma plataforma que muitos de nós conhecemos, deu um passo significativo com o lançamento do Vercel Drains. Essa novidade promete facilitar a exportação de dados de observação de maneira unificada, integrando logs, rastreamentos e métricas de desempenho. Mas o que isso realmente significa para nós, que vivemos no dia a dia da construção de sistemas escaláveis?

O que são os Vercel Drains?

Os Vercel Drains são um sistema que permite a exportação de dados de observabilidade da plataforma para serviços externos. O mais interessante é que eles reúnem diferentes tipos de dados — desde logs de execução e de build até métricas de performance e eventos de análise de web. Essa unificação em um único mecanismo de streaming é um divisor de águas, pois elimina a fragmentação que normalmente vemos em pipelines de observabilidade.

Como funciona, na prática?

O sistema é capaz de coletar logs de várias fontes, como logs de runtime, firewall e até mesmo logs de funções serverless. O mais bacana é que, como o Vercel controla o caminho da requisição do cliente até a execução serverless, ele enriquece automaticamente as entradas de log com traceId e spanId. Isso significa que você pode conectar logs e rastreamentos sem precisar de configurações complicadas.

A configuração pode ser feita através de drains HTTP, que permitem definir endpoints personalizados e opções de formato, amostragem e assinatura. Ou, se preferir, você pode optar por drains de integração, que se conectam diretamente a fornecedores de observabilidade. O que é ainda mais interessante é que os dados exportados seguem os padrões do OpenTelemetry, o que garante compatibilidade com ferramentas como Datadog, New Relic e Grafana Tempo.

Dicas avançadas para maximizar o uso do Vercel Drains

Para você que já está familiarizado com observabilidade, aqui vão algumas dicas práticas:

Reflexões finais

No fim das contas, o lançamento do Vercel Drains pode ser um verdadeiro game-changer. Com a capacidade de consolidar métricas, logs e rastreamentos, as equipes de desenvolmento podem gastar menos tempo gerenciando a infraestrutura e mais tempo analisando dados e melhorando seus produtos. Para nós, que trabalhamos na construção de sistemas complexos, isso significa menos dor de cabeça e mais foco na criação de valor.

Portanto, se você ainda não explorou essa nova funcionalidade, eu recomendo fortemente que você dê uma olhada. Pode ser que essa seja a chave que você estava procurando para otimizar seus processos de desenvolvimento.