Come Braze e Snowflake hanno costruito una partnership tecnica efficace e continua

Pubblicato: 2022-03-16

Per servire i consumatori in modo efficace, i marchi hanno bisogno di un accesso aperto e senza attriti ai propri dati. In Braze, abbiamo lavorato molto per rendere quella visione dell'agilità dei dati una realtà per i nostri clienti, incluso il lancio nel 2019 di Snowflake Secure Data Sharing (SDS). Questa caratteristica innovativa consente ai clienti congiunti di Braze e Snowflake di sfruttare appieno il cloud di dati di Snowflake con una condivisione sicura dei dati da account a account tramite tabelle di database Snowflake, viste sicure e funzioni sicure definite dall'utente.

Questa caratteristica fondamentale è stata resa possibile da un'integrazione tecnica tra Braze e Snowflake, ma la nostra collaborazione non si è fermata qui. Negli ultimi due anni, la nostra partnership in corso con Snowflake è sbocciata in una vera partnership, che ci ha permesso di lavorare a stretto contatto per mantenere e ottimizzare il supporto SDS Snowflake per i nostri clienti condivisi. Quel tipo di avanti e indietro non accade solo; farlo bene implica molte parti interessate e una premurosa collaborazione. Diamo un'occhiata a come siamo arrivati ​​qui e come funziona in pratica la nostra partnership, settimana dopo settimana e anno dopo anno.

Braze and Snowflake: la nascita di una partnership

Il supporto Braze per Snowflake SDS è stato creato per fornire ai nostri clienti l'accesso istantaneo ai dati sia su Braze che su Snowflake, consentendo di ottenere informazioni più approfondite sul comportamento degli utenti, sul coinvolgimento dei messaggi, sulla conservazione, sui risultati della canalizzazione e su altre analisi basate sugli eventi. Per fare in modo che ciò accada, abbiamo deciso di creare un nuovo data lake interno su Snowflake, consentendoci di sfruttare la funzionalità di condivisione sicura dei dati di quella piattaforma (che all'epoca era ancora in fase di sviluppo) per semplificare sia Braze che i nostri clienti comuni per accedere e gestire i dati in tempo reale.

Con Snowflake SDS, i clienti Braze possono accedere in modo sicuro ai dati senza copiare o trasferire informazioni tra le due diverse piattaforme, invece, la condivisione viene gestita tramite il livello di servizi unico di Snowflake e l'archivio dei metadati. Il risultato è che i dati condivisi all'interno di una determinata regione di Snowflake non occupano spazio di archiviazione aggiuntivo su Snowflake, rendendo facile per i marchi utilizzare senza problemi i dati Braze all'interno di Snowflake.

Costruire il supporto per Snowflake SDS all'interno di Braze è stato un impegno tecnico significativo (leggi di più su questo processo qui). Ma per farlo con successo, dovevamo andare oltre la competenza tecnica; dovevamo anche condividere il nostro flusso di lavoro e comunicare con Snowflake su come intendevamo sfruttare il Data Cloud per raggiungere i nostri obiettivi. Avere queste informazioni sul nostro approccio ha permesso a Snowflake di ottimizzare le funzionalità esistenti e crearne di nuove che ci hanno aiutato a lanciare e mantenere con successo sia il supporto SDS Snowflake che il nostro data lake interno.

Braze e Snowflake: una collaborazione in corso

Lo stesso spirito di comunicazione aperta che ha reso la nostra partnership con Snowflake vincente in primo luogo gioca un ruolo centrale nel mantenere forte la partnership tra le nostre aziende. L'allineamento tra le nostre organizzazioni è fondamentale per garantire che tutto funzioni nel modo più fluido possibile, quindi ci impegniamo a comunicare regolarmente per mantenere tutte le parti interessate chiave nel circuito.

"Effettuiamo chiamate settimanali con il team di Braze", ha affermato Mike Platt-Hepworth, Enterprise Account Executive di Snowflake. "Coprono tutto, dalla collaborazione tra i nostri team go-to-market all'abilitazione dal lato tecnico delle cose".

"Sul lato tecnico delle cose, siamo impegnati con molti diversi stakeholder di Braze", ha affermato Ashish Patel, Sales Engineer di Snowflake. “Abbiamo i nostri migliori ingegneri che interagiscono mensilmente con il team di ingegneri di Braze. A volte, l'attenzione è rivolta alla risoluzione di problemi relativi all'ingegneria, ma riceviamo anche costantemente feedback dal team Braze su come possiamo migliorare il prodotto Snowflake in generale".

Sei curioso di sapere come appare in pratica quella collaborazione? Esaminiamo tre situazioni in cui l'efficace collaborazione tra i team tecnici di Braze e Snowflake ha portato a miglioramenti in una o entrambe le nostre rispettive piattaforme.

1. Attività e flussi di fiocchi di neve

Snowflake ha aggiunto la possibilità di filtrare e trasformare i dati in streaming in flussi e attività, un aggiornamento del prodotto che ha svolto un ruolo essenziale nel supportare la creazione di offerte di prodotti principali Braze Data Lake, comprese le nostre capacità di condivisione dei dati tra regioni. Snowflake ci fornisce anche un modo semplice per tenere traccia delle prestazioni e delle eccezioni su queste funzionalità in modo da essere immediatamente avvisati di eventuali problemi, fornendo ai clienti un'esperienza fluida e affidabile.

"I flussi e le attività forniscono ai nostri clienti un modo efficace per orchestrare le pipeline complessive", spiega Patel. “Mentre stavamo lavorando per perfezionare questa caratteristica chiave, abbiamo ricevuto un buon feedback da Braze su ciò che funzionava bene e non era dalla loro parte, quindi abbiamo collaborato con il team di ingegneri di Braze per risolvere i problemi. Grazie alla nostra stretta collaborazione con gli ingegneri Braze, siamo in grado di condividere con loro l'accesso anticipato ad alcune funzionalità, consentendoci di ottenere feedback rapidi e apportare miglioramenti reattivi. Il risultato di quella partnership e collaborazione è stato che ci ha permesso di migliorare ulteriormente il nostro prodotto, apportando anche modifiche che hanno semplificato le cose per Braze e hanno reso la nostra integrazione più efficace".

2. Braze Kafka Cluster Migration

Allo stesso modo, Braze ha eseguito una migrazione del cluster Kafka dopo una delle nostre conversazioni con il team di ingegneri di Snowflake che ha semplificato la separazione dei dati in base alle regioni di Snowflake. Questo sforzo, che ci ha permesso di semplificare le cose rimuovendo un'intera fase di streaming nella pipeline, ha supportato miglioramenti operativi e ci ha dato un maggiore controllo sulle dimensioni batch per i singoli file.

3. Supporto per la cancellazione relativa al GDPR

All'inizio della partnership Braze e Snowflake, abbiamo esplorato la divisione delle nostre tabelle in due per separare le informazioni di identificazione personale (PII) dai dati non PII al fine di semplificare le cose in relazione all'eliminazione dei dati richiesta dal regolamento generale sulla protezione dei dati dell'UE (GDPR). Anche se alla fine non siamo andati avanti con questo approccio, ci siamo consultati da vicino con Snowflake durante la corsa di prova e abbiamo chiesto loro a un certo punto di creare una funzionalità che riducesse l'impatto delle eliminazioni relative al GDPR sul clustering. Hanno risposto creando una funzionalità che è stata abilitata appositamente per noi, consentendoci di ottimizzare il modo in cui conduciamo le eliminazioni GDPR anche senza apportare modifiche sostanziali alla struttura delle nostre tabelle. Più recentemente, con queste conoscenze in mano, abbiamo collaborato con il team di Snowflake per riunire una funzione Snowflake e modelli di utilizzo Braze al fine di ridurre ancora una volta significativamente i costi di mantenimento della conformità al GDPR.

Pensieri finali

Durante questo viaggio, abbiamo scoperto quanto sia importante la fiducia quando si tratta di collaborare con i nostri partner tecnologici. Essere in grado di allinearsi e lavorare senza problemi con Snowflake è stato un fattore importante per il successo della nostra partnership. L'analisi continua e dettagliata del nostro approccio ha consentito a Snowflake di ottimizzare le funzionalità esistenti e crearne di nuove che ci hanno aiutato a lanciare con successo sia il supporto SDS Snowflake che il nostro data lake interno e di continuare a ottimizzare il modo in cui i nostri rispettivi sistemi collaborano in futuro.

Vuoi saperne di più su come l'organizzazione Braze Product and Engineering ha collaborato con i partner tecnologici per supportare la capacità della nostra piattaforma di fornire valore chiave ai clienti? Dai un'occhiata allo sguardo esclusivo del cofondatore e CTO di Braze Jon Hyman su come Braze sfrutta la funzionalità Auto Scaling di AWS per supportare l'enorme scala in continua evoluzione della nostra piattaforma.

Interessato a far parte del team Braze Product and Engineering? Dai un'occhiata ai nostri ruoli aperti nella pagina Carriere di Braze .