Cómo Braze y Snowflake construyeron una asociación técnica efectiva y continua

Publicado: 2022-03-16

Para servir a los consumidores de manera efectiva, las marcas necesitan un acceso abierto y sin fricciones a sus datos. Aquí en Braze, hemos trabajado mucho para hacer realidad esa visión de agilidad de datos para nuestros clientes, incluido el lanzamiento en 2019 de Snowflake Secure Data Sharing (SDS). Esta característica innovadora permite a los clientes conjuntos de Braze y Snowflake aprovechar al máximo la nube de datos de Snowflake con el intercambio seguro de datos de cuenta a cuenta a través de las tablas de la base de datos de Snowflake, vistas seguras y funciones seguras definidas por el usuario.

Esta función clave fue posible gracias a una integración técnica entre Braze y Snowflake, pero nuestra colaboración no terminó ahí. En los últimos dos años, nuestra asociación continua con Snowflake se ha convertido en una verdadera asociación, lo que nos permite trabajar en estrecha colaboración para mantener y optimizar el soporte de SDS de Snowflake para nuestros clientes compartidos. Ese tipo de ida y vuelta no sucede simplemente; hacerlo bien implica una gran cantidad de partes interesadas y una colaboración reflexiva. Echemos un vistazo a cómo llegamos aquí y cómo funciona nuestra asociación en la práctica, semana tras semana y año tras año.

Braze and Snowflake: el nacimiento de una asociación

El soporte de Braze para Snowflake SDS se creó para brindarles a nuestros clientes acceso instantáneo a los datos tanto en Braze como en Snowflake, lo que hace posible obtener información más detallada sobre el comportamiento del usuario, la interacción con los mensajes, la retención, los resultados del embudo y otros análisis basados ​​en eventos. Para que eso sucediera, decidimos construir un nuevo lago de datos interno sobre Snowflake, lo que nos permitió aprovechar la función Compartir datos seguros de esa plataforma (que todavía estaba en desarrollo en ese momento) para que sea más fácil tanto para Braze como para nuestros clientes mutuos. para acceder y administrar datos en el momento.

Con Snowflake SDS, los clientes de Braze pueden acceder de forma segura a los datos sin copiar ni transferir información entre las dos plataformas diferentes; en cambio, el intercambio se maneja a través de la capa de servicios y el almacén de metadatos exclusivos de Snowflake. El resultado es que los datos compartidos dentro de una región determinada de Snowflake no ocupan espacio de almacenamiento adicional en Snowflake, lo que facilita que las marcas utilicen sin problemas los datos de Braze dentro de Snowflake.

Crear soporte para Snowflake SDS dentro de Braze fue una tarea técnica importante (lea más sobre ese proceso aquí). Pero para hacerlo con éxito, tuvimos que ir más allá de la experiencia técnica; también teníamos que compartir nuestro flujo de trabajo y comunicarnos con Snowflake sobre cómo pretendíamos aprovechar la nube de datos para alcanzar nuestros objetivos. Tener esos conocimientos sobre nuestro enfoque hizo posible que Snowflake optimizara las funciones existentes y crear otras nuevas que nos ayudaron a lanzar y mantener con éxito la compatibilidad con SDS de Snowflake y nuestro lago de datos interno.

Braze y Snowflake: una colaboración continua

El mismo espíritu de comunicación abierta que hizo que nuestra asociación con Snowflake fuera exitosa en primer lugar juega un papel central para mantener sólida la asociación entre nuestras empresas. La alineación entre nuestras organizaciones es clave para garantizar que todo funcione de la mejor manera posible, por lo que nos aseguramos de comunicarnos regularmente para mantener informados a todos los interesados ​​clave.

“Hacemos llamadas semanales con el equipo de Braze”, dijo Mike Platt-Hepworth, ejecutivo de cuentas empresariales de Snowflake. “Abarcan todo, desde la colaboración entre nuestros equipos de comercialización hasta la habilitación desde el punto de vista técnico”.

“En el aspecto técnico de las cosas, estamos comprometidos con muchas partes interesadas diferentes de Braze”, dijo Ashish Patel, ingeniero de ventas de Snowflake. “Tenemos a nuestros mejores ingenieros interactuando mensualmente con el equipo de ingeniería de Braze. A veces, la atención se centra en resolver problemas relacionados con la ingeniería, pero también recibimos constantemente comentarios del equipo de Braze sobre cómo podemos mejorar el producto Snowflake en general”.

¿Curioso cómo se ve esa colaboración en la práctica? Exploremos tres situaciones en las que la colaboración efectiva entre los equipos técnicos de Braze y Snowflake dio como resultado mejoras en una o ambas plataformas respectivas.

1. Tareas y secuencias de Snowflake

Snowflake agregó la capacidad de filtrar y transformar datos de transmisión en flujos y tareas, una actualización del producto que desempeñó un papel esencial en el apoyo a la creación de ofertas de productos centrales relacionados con el lago de datos de Braze, incluidas nuestras capacidades de uso compartido de datos entre regiones. Snowflake también nos brinda una manera fácil de rastrear el rendimiento y las excepciones en estas funcionalidades para que seamos alertados de inmediato sobre cualquier problema, brindando a los clientes una experiencia confiable y sin problemas.

“Los flujos y las tareas brindan a nuestros clientes una forma efectiva de orquestar las canalizaciones generales”, explica Patel. “Mientras trabajábamos para perfeccionar esta característica clave, recibimos buenos comentarios de Braze sobre lo que funcionaba bien y lo que no estaba de su lado, luego colaboramos con el equipo de ingeniería de Braze para resolver los problemas. Gracias a nuestra estrecha colaboración con los ingenieros de Braze, podemos compartir con ellos el acceso temprano a algunas funciones, lo que nos permite recibir comentarios rápidos y realizar mejoras receptivas. El resultado de esa asociación y colaboración fue que nos permitió mejorar aún más nuestro producto y, al mismo tiempo, hacer ajustes que simplificaron las cosas para Braze e hicieron que nuestra integración fuera más exitosa”.

2. Migración de clúster de Braze Kafka

De manera similar, Braze llevó a cabo una migración de clúster de Kafka después de una de nuestras conversaciones con el equipo de ingeniería de Snowflake que facilitó la separación de datos según las regiones de Snowflake. Este esfuerzo, que nos permitió agilizar las cosas eliminando un paso de transmisión completo en la tubería, respaldó mejoras operativas y nos dio más control sobre el tamaño del lote para archivos individuales.

3. Soporte de eliminación relacionado con GDPR

En los primeros días de la asociación de Braze y Snowflake, exploramos dividir nuestras tablas en dos para separar la información de identificación personal (PII) de los datos que no son PII para simplificar las cosas en relación con las eliminaciones de datos requeridas por el Reglamento General de Protección de Datos de la UE. (RGPD). Si bien no terminamos avanzando con este enfoque, consultamos de cerca con Snowflake durante la ejecución de prueba y les pedimos en un momento que crearan una función que redujera el impacto de las eliminaciones relacionadas con GDPR en la agrupación. Respondieron creando una función que se habilitó específicamente para nosotros, lo que nos permite optimizar la forma en que realizamos las eliminaciones de GDPR incluso sin hacer un cambio importante en la forma en que se estructuran nuestras tablas. Más recientemente, con estos aprendizajes en la mano, nos asociamos con el equipo de Snowflake para reunir una función de Snowflake y patrones de uso de Braze para lograr una vez más reducciones significativas en el costo de mantener el cumplimiento de GDPR.

Pensamientos finales

A lo largo de este viaje, hemos descubierto cuán importante es la confianza cuando se trata de colaborar con nuestros socios tecnológicos. Ser capaz de alinearse y trabajar sin problemas con Snowflake ha sido un factor importante en el éxito de nuestra asociación. Habiendo matizado, el conocimiento continuo de nuestro enfoque hizo posible que Snowflake optimizara las funciones existentes y crear otras nuevas que nos ayudaron a lanzar con éxito tanto el soporte de Snowflake SDS como nuestro lago de datos interno, y continuar optimizando la forma en que nuestros respectivos sistemas funcionan juntos en el futuro.

¿Desea obtener más información sobre cómo la organización de ingeniería y productos de Braze ha trabajado junto con los socios tecnológicos para respaldar la capacidad de nuestra plataforma para brindar valor clave al cliente? Vea la mirada exclusiva del cofundador y director de tecnología de Braze, Jon Hyman, sobre cómo Braze aprovecha la función Auto Scaling de AWS para respaldar la escala masiva y en constante cambio de nuestra plataforma.

¿Está interesado en formar parte del equipo de ingeniería y productos de Braze? Consulte nuestros puestos vacantes en la página Braze Careers .