Como a Braze e a Snowflake construíram uma parceria técnica eficaz e contínua

Publicados: 2022-03-16

Para atender os consumidores de forma eficaz, as marcas precisam de acesso aberto e sem atritos aos seus dados. Aqui na Braze, trabalhamos muito para tornar essa visão de agilidade de dados uma realidade para nossos clientes, incluindo o lançamento em 2019 do Snowflake Secure Data Sharing (SDS). Esse recurso inovador permite que os clientes conjuntos do Braze e do Snowflake aproveitem ao máximo o Data Cloud do Snowflake com compartilhamento seguro de dados entre contas por meio de tabelas de banco de dados do Snowflake, exibições seguras e funções definidas pelo usuário seguras.

Esse recurso-chave foi possível graças a uma integração técnica entre Braze e Snowflake, mas nossa colaboração não parou por aí. Nos últimos dois anos, nossa parceria contínua com o Snowflake se transformou em uma verdadeira parceria, permitindo que trabalhemos juntos para manter e otimizar o suporte do Snowflake SDS para nossos clientes compartilhados. Esse tipo de vai e vem não acontece simplesmente; acertar envolve muitas partes interessadas e uma colaboração cuidadosa. Vamos dar uma olhada em como chegamos aqui e como nossa parceria funciona na prática, semana após semana e ano após ano.

Braze e Snowflake: o nascimento de uma parceria

O suporte do Braze para o Snowflake SDS foi desenvolvido para fornecer aos nossos clientes acesso instantâneo aos dados no Braze e no Snowflake, possibilitando obter insights mais profundos sobre o comportamento do usuário, engajamento de mensagens, retenção, resultados de funil e outras análises orientadas a eventos. Para que isso acontecesse, decidimos construir um novo data lake interno no Snowflake, permitindo-nos aproveitar o recurso Secure Data Sharing dessa plataforma (que ainda estava em desenvolvimento na época) para facilitar tanto o Braze quanto nossos clientes mútuos. para acessar e gerenciar dados no momento.

Com o Snowflake SDS, os clientes da Braze podem acessar dados com segurança sem copiar ou transferir informações entre as duas plataformas diferentes — em vez disso, o compartilhamento é feito por meio da camada de serviços e do armazenamento de metadados exclusivos do Snowflake. O resultado é que os dados compartilhados em uma determinada região do Snowflake não ocupam espaço de armazenamento adicional no Snowflake, tornando mais fácil para as marcas usarem perfeitamente os dados do Braze no Snowflake.

Construir suporte para Snowflake SDS dentro do Braze foi um empreendimento técnico significativo (leia mais sobre esse processo aqui). Mas para fazer isso com sucesso, tivemos que ir além do conhecimento técnico; também tivemos que compartilhar nosso fluxo de trabalho e nos comunicar com o Snowflake sobre como pretendíamos aproveitar o Data Cloud para atingir nossos objetivos. Ter esses insights em nossa abordagem possibilitou ao Snowflake otimizar recursos existentes e criar novos que nos ajudaram a lançar e manter com sucesso o suporte ao Snowflake SDS e nosso data lake interno.

Braze e Snowflake: uma colaboração contínua

O mesmo espírito de comunicação aberta que tornou nossa parceria com a Snowflake bem-sucedida em primeiro lugar desempenha um papel central para manter forte a parceria entre nossas empresas. O alinhamento em todas as nossas organizações é fundamental para garantir que tudo corra da melhor maneira possível, por isso fazemos questão de nos comunicar regularmente para manter todos os principais interessados ​​informados.

“Fazemos ligações semanais com a equipe da Braze”, disse Mike Platt-Hepworth, executivo de contas corporativas da Snowflake. “Eles cobrem tudo, desde a colaboração em nossas equipes de entrada no mercado até a capacitação do lado técnico das coisas.”

“No lado técnico das coisas, estamos engajados com muitas partes interessadas diferentes da Braze”, disse Ashish Patel, Engenheiro de Vendas da Snowflake. “Temos nossos melhores engenheiros interagindo mensalmente com a equipe de engenharia da Braze. Às vezes, o foco está em resolver problemas relacionados à engenharia, mas também estamos constantemente recebendo feedback da equipe Braze sobre como podemos melhorar o produto geral do Snowflake.”

Curioso como é essa colaboração na prática? Vamos explorar três situações em que a colaboração efetiva entre as equipes técnicas da Braze e da Snowflake resultou em melhorias em uma ou ambas as nossas respectivas plataformas.

1. Tarefas e fluxos de floco de neve

O Snowflake adicionou a capacidade de filtrar e transformar dados de streaming em fluxos e tarefas, uma atualização de produto que desempenhou um papel essencial no suporte à criação das principais ofertas de produtos relacionados ao data lake do Braze, incluindo nossos recursos de compartilhamento de dados entre regiões. O Snowflake também nos fornece uma maneira fácil de rastrear o desempenho e as exceções dessas funcionalidades para que sejamos alertados imediatamente sobre quaisquer problemas, proporcionando aos clientes uma experiência tranquila e confiável.

“Streams e tarefas fornecem aos nossos clientes uma maneira eficaz de orquestrar pipelines gerais”, explica Patel. “Enquanto trabalhávamos para aperfeiçoar esse recurso-chave, recebemos um bom feedback da Braze sobre o que estava funcionando bem e não estava do lado deles, então colaboramos com a equipe de engenharia da Braze para resolver os problemas. Graças à nossa estreita colaboração com os engenheiros da Braze, podemos compartilhar acesso antecipado a alguns recursos com eles, possibilitando obter feedback rápido e fazer melhorias responsivas. O resultado dessa parceria e colaboração foi que nos possibilitou tornar nosso produto ainda melhor, ao mesmo tempo em que fizemos ajustes que simplificaram as coisas para a Braze e tornaram nossa integração mais bem-sucedida.”

2. Migração de cluster do Braze Kafka

Da mesma forma, a Braze realizou uma migração de cluster Kafka após uma de nossas conversas com a equipe de engenharia do Snowflake, o que facilitou a separação de dados com base nas regiões do Snowflake. Esse esforço, que nos permitiu simplificar as coisas removendo uma etapa inteira de streaming no pipeline, deu suporte a melhorias operacionais e nos deu mais controle sobre o tamanho do lote para arquivos individuais.

3. Suporte à exclusão relacionado ao GDPR

Nos primeiros dias da parceria Braze e Snowflake, exploramos a divisão de nossas tabelas em duas para separar informações de identificação pessoal (PII) de dados não-PII para simplificar as coisas relacionadas a exclusões de dados exigidas pelo Regulamento Geral de Proteção de Dados da UE (RGPD). Embora não tenhamos avançado com essa abordagem, consultamos de perto o Snowflake durante a execução de teste e pedimos a eles que criassem um recurso que reduzisse o impacto das exclusões relacionadas ao GDPR no cluster. Eles responderam criando um recurso que foi ativado especificamente para nós, permitindo otimizar a maneira como conduzimos as exclusões do GDPR, mesmo sem fazer uma grande mudança na forma como nossas tabelas são estruturadas. Mais recentemente, com esses aprendizados em mãos, fizemos uma parceria com a equipe Snowflake para reunir um recurso Snowflake e padrões de uso do Braze para, mais uma vez, gerar reduções significativas no custo de manutenção da conformidade com o GDPR.

Pensamentos finais

Ao longo desta jornada, descobrimos o quão importante é a confiança quando se trata de colaborar com nossos parceiros de tecnologia. Ser capaz de alinhar e trabalhar perfeitamente com o Snowflake foi um fator importante para o sucesso de nossa parceria. Tendo uma visão diferenciada e contínua de nossa abordagem, tornou possível para o Snowflake otimizar recursos existentes e criar novos que nos ajudaram a lançar com sucesso o suporte ao Snowflake SDS e nosso data lake interno - e continuar otimizando como nossos respectivos sistemas funcionam juntos no futuro.

Quer saber mais sobre como a organização Braze Product and Engineering trabalhou em conjunto com parceiros de tecnologia para apoiar a capacidade de nossa plataforma de fornecer valor importante ao cliente? Confira a visão exclusiva do cofundador e CTO da Braze Jon Hyman sobre como a Braze aproveita o recurso Auto Scaling da AWS para oferecer suporte à escala massiva e em constante mudança da nossa plataforma.

Interessado em fazer parte da equipe de produtos e engenharia da Braze? Confira nossas vagas abertas na página Braze Careers .