Cum Braze și Snowflake au construit un parteneriat tehnic eficient și permanent

Publicat: 2022-03-16

Pentru a servi consumatorii în mod eficient, mărcile au nevoie de acces deschis, fără fricțiuni la datele lor. Aici, la Braze, am depus mult de lucru pentru ca această viziune asupra agilității datelor să devină realitate pentru clienții noștri, inclusiv lansarea în 2019 a Snowflake Secure Data Sharing (SDS). Această caracteristică inovatoare le permite clienților comuni Braze și Snowflake să profite din plin de Cloud-ul de date Snowflake cu partajarea securizată a datelor de la cont la cont prin tabelele bazei de date Snowflake, vizualizările securizate și funcțiile securizate definite de utilizator.

Această caracteristică cheie a fost posibilă printr-o integrare tehnică între Braze și Snowflake, dar colaborarea noastră nu s-a oprit aici. În ultimii doi ani, parteneriatul nostru continuu cu Snowflake s-a transformat într-un adevărat parteneriat, permițându-ne să lucrăm strâns împreună pentru a menține și a optimiza suportul Snowflake SDS pentru clienții noștri comun. Acest tip de dus și înapoi nu se întâmplă pur și simplu; realizarea corectă implică o mulțime de părți interesate și o colaborare atentă. Să aruncăm o privire la cum am ajuns aici și cum funcționează parteneriatul nostru în practică, săptămână după săptămână și an după an.

Braze and Snowflake: Nașterea unui parteneriat

Suportul Braze pentru Snowflake SDS a fost creat pentru a oferi clienților noștri acces instantaneu la date atât în ​​Braze, cât și în Snowflake, făcând posibilă obținerea de informații mai profunde asupra comportamentului utilizatorilor, implicarea mesajelor, reținerea, rezultatele canalului și alte analize bazate pe evenimente. Pentru ca acest lucru să se întâmple, am decis să construim un nou lac de date intern deasupra Snowflake, permițându-ne să folosim funcția Secure Data Sharing a acelei platforme (care era încă în dezvoltare la acea vreme) pentru a face mai ușor atât pentru Braze, cât și pentru clienții noștri comuni. pentru a accesa și gestiona datele actuale.

Cu Snowflake SDS, clienții Braze pot accesa în siguranță datele fără a copia sau transfera informații între cele două platforme diferite – în schimb, partajarea este gestionată prin stratul unic de servicii și magazinul de metadate Snowflake. Rezultatul este că datele partajate într-o anumită regiune Snowflake nu ocupă spațiu de stocare suplimentar pe Snowflake, ceea ce face mai ușor pentru mărci să utilizeze fără probleme datele Braze în Snowflake.

Construirea suportului pentru Snowflake SDS în cadrul Braze a fost o activitate tehnică semnificativă (citiți mai multe despre acest proces aici). Dar pentru a o face cu succes, a trebuit să trecem dincolo de expertiza tehnică; De asemenea, a trebuit să ne împărtășim fluxul de lucru și să comunicăm cu Snowflake despre modul în care intenționăm să folosim Data Cloud pentru a ne îndeplini obiectivele. Având aceste perspective asupra abordării noastre, Snowflake i-a permis să optimizeze funcțiile existente și să construiască altele noi care ne-au ajutat să lansăm și să menținem cu succes atât suportul Snowflake SDS, cât și lacul nostru intern de date.

Braze and Snowflake: O colaborare continuă

Același spirit de comunicare deschisă care a făcut ca parteneriatul nostru cu Snowflake să aibă succes în primul rând joacă un rol central în menținerea puternică a parteneriatului dintre companiile noastre. Alinierea între organizațiile noastre este cheia pentru a ne asigura că totul funcționează cât mai bine posibil, așa că ne străduim să comunicăm în mod regulat pentru a menține toate părțile interesate cheie la curent.

„Facem apeluri săptămânale cu echipa Braze”, a spus Mike Platt-Hepworth, director de cont pentru întreprinderi la Snowflake. „Ei acoperă totul, de la colaborarea între echipele noastre de lansare la piață până la activarea din partea tehnică a lucrurilor.”

„Pe partea tehnică a lucrurilor, suntem implicați cu o mulțime de părți interesate diferite ale Braze”, a declarat Ashish Patel, inginer de vânzări la Snowflake. „Avem inginerii noștri de top care interacționează lunar cu echipa de ingineri Braze. Uneori, accentul se pune pe rezolvarea problemelor legate de inginerie, dar primim în mod constant feedback de la echipa Braze cu privire la modul în care putem îmbunătăți produsul general Snowflake.”

Sunteți curios cum arată această colaborare în practică? Să explorăm trei situații în care colaborarea eficientă dintre echipele tehnice Braze și Snowflake a dus la îmbunătățiri pentru una sau ambele platforme respective.

1. Sarcini și fluxuri de fulgi de nea

Snowflake a adăugat capacitatea de a filtra și transforma datele de streaming în fluxuri și sarcini, o actualizare a produsului care a jucat un rol esențial în susținerea creării ofertelor de produse de bază Braze legate de lacul de date, inclusiv capabilitățile noastre de partajare a datelor între regiuni. Snowflake ne oferă, de asemenea, o modalitate ușoară de a urmări performanța și excepțiile la aceste funcționalități, astfel încât să fim alertați imediat cu privire la orice problemă, oferind clienților o experiență fluidă și de încredere.

„Fluxurile și sarcinile oferă clienților noștri o modalitate eficientă de a orchestra conductele generale”, explică Patel. „În timp ce lucram pentru a perfecționa această caracteristică cheie, am primit feedback bun de la Braze cu privire la ceea ce funcționa bine și nu era de partea lor, apoi am colaborat cu echipa de inginerie Braze pentru a rezolva problemele. Datorită colaborării noastre strânse cu inginerii Braze, putem partaja accesul timpuriu la unele funcții cu aceștia, făcându-ne posibil să obținem feedback rapid și să aducem îmbunătățiri receptive. Rezultatul acelui parteneriat și colaborare a fost că ne-a făcut posibil să facem produsul nostru și mai bun, făcând totodată ajustări care au simplificat lucrurile pentru Braze și au făcut integrarea noastră mai reușită.”

2. Braze Kafka Cluster Migration

În mod similar, Braze a efectuat o migrare a clusterului Kafka după una dintre conversațiile noastre cu echipa de ingineri de la Snowflake, care a făcut mai ușoară separarea datelor pe baza regiunilor Snowflake. Acest efort, care ne-a permis să eficientizăm lucrurile prin eliminarea unui întreg pas de streaming în curs, a susținut îmbunătățiri operaționale și ne-a oferit mai mult control asupra dimensiunii lotului pentru fișierele individuale.

3. Suport pentru ștergere legat de GDPR

În primele zile ale parteneriatului Braze și Snowflake, am explorat împărțirea tabelelor noastre în două pentru a separa informațiile de identificare personală (PII) de datele non-PII, pentru a simplifica lucrurile în legătură cu ștergerea datelor cerute de Regulamentul general al UE privind protecția datelor. (GDPR). Deși nu am ajuns să mergem mai departe cu această abordare, ne-am consultat îndeaproape cu Snowflake în timpul executării de probă și le-am cerut la un moment dat să creeze o funcție care să reducă impactul ștergerilor legate de GDPR asupra grupării. Ei au răspuns creând o funcție care a fost activată special pentru noi, permițându-ne să optimizăm modul în care efectuăm ștergerile GDPR chiar și fără a face o schimbare majoră în modul în care sunt structurate tabelele noastre. Mai recent, având în mână aceste învățături, am colaborat cu echipa Snowflake pentru a reuni o caracteristică Snowflake și modele de utilizare Braze, pentru a genera din nou scăderi semnificative ale costului menținerii conformității GDPR.

Gânduri finale

De-a lungul acestei călătorii, am descoperit cât de importantă este încrederea atunci când vine vorba de colaborarea cu partenerii noștri tehnologici. A fi capabil să se alinieze și să lucreze perfect cu Snowflake a fost un factor major în succesul parteneriatului nostru. Nuanțarea continuă a abordării noastre a făcut posibil ca Snowflake să optimizeze funcțiile existente și să construiască altele noi, care ne-au ajutat să lansăm cu succes atât suportul Snowflake SDS, cât și lacul nostru intern de date – și să continuăm să optimizăm modul în care sistemele noastre respective funcționează împreună în viitor.

Doriți să aflați mai multe despre modul în care organizația Braze Product and Engineering a lucrat împreună cu partenerii tehnologici pentru a sprijini capacitatea platformei noastre de a oferi valoare cheie pentru clienți? Consultați privirea exclusivă a cofondatorului Braze și CTO Jon Hyman asupra modului în care Braze folosește funcția Auto Scaling a AWS pentru a sprijini scara masivă, în continuă schimbare a platformei noastre.

Ești interesat să faci parte din echipa Braze Product and Engineering? Consultați rolurile noastre deschise pe pagina Cariere Braze .