Jak Braze i Snowflake zbudowały skuteczne, ciągłe partnerstwo techniczne

Opublikowany: 2022-03-16

Aby skutecznie służyć konsumentom, marki potrzebują otwartego, bezproblemowego dostępu do swoich danych. W Braze włożyliśmy wiele pracy, aby urzeczywistnić tę wizję elastyczności danych dla naszych klientów, w tym wprowadzenie w 2019 r. usługi Snowflake Secure Data Sharing (SDS). Ta innowacyjna funkcja pozwala wspólnym klientom Braze i Snowflake w pełni korzystać z Data Cloud firmy Snowflake z bezpiecznym udostępnianiem danych między kontami za pośrednictwem tabel bazy danych Snowflake, bezpiecznych widoków i bezpiecznych funkcji zdefiniowanych przez użytkownika.

Ta kluczowa funkcja była możliwa dzięki technicznej integracji Braze i Snowflake — ale nasza współpraca na tym się nie skończyła. W ciągu ostatnich dwóch lat nasza ciągła współpraca ze Snowflake przekształciła się w prawdziwe partnerstwo, co pozwoliło nam ściśle współpracować w celu utrzymania i optymalizacji obsługi Snowflake SDS dla naszych wspólnych klientów. Tego rodzaju ruchy tam iz powrotem nie zdarzają się tak po prostu; zrobienie tego dobrze wymaga zaangażowania wielu interesariuszy i przemyślanej współpracy. Przyjrzyjmy się, jak tu dotarliśmy i jak nasze partnerstwo działa w praktyce, tydzień po tygodniu i rok po roku.

Braze i Snowflake: narodziny partnerstwa

Wsparcie Braze dla Snowflake SDS zostało stworzone, aby zapewnić naszym klientom natychmiastowy dostęp do danych zarówno w Braze, jak i Snowflake, umożliwiając uzyskanie głębszego wglądu w zachowanie użytkowników, zaangażowanie wiadomości, retencję, wyniki ścieżki i inne analizy sterowane zdarzeniami. Aby tak się stało, zdecydowaliśmy się zbudować nowe wewnętrzne jezioro danych na bazie Snowflake, co pozwoli nam wykorzystać funkcję bezpiecznego udostępniania danych tej platformy (która była wówczas jeszcze w fazie rozwoju), aby ułatwić zarówno Braze, jak i naszym wspólnym klientom. dostęp do danych bieżących i zarządzanie nimi.

Dzięki Snowflake SDS klienci Braze mogą bezpiecznie uzyskiwać dostęp do danych bez kopiowania lub przesyłania informacji między dwiema różnymi platformami — zamiast tego udostępnianie odbywa się za pośrednictwem unikalnej warstwy usług i magazynu metadanych Snowflake. W rezultacie dane udostępniane w danym regionie Snowflake nie zajmują dodatkowej przestrzeni dyskowej w Snowflake, co ułatwia markom bezproblemowe korzystanie z danych Braze w Snowflake.

Budowanie wsparcia dla Snowflake SDS w Braze było znaczącym przedsięwzięciem technicznym (przeczytaj więcej o tym procesie tutaj). Ale aby zrobić to z sukcesem, musieliśmy wyjść poza wiedzę techniczną; musieliśmy również podzielić się naszym przepływem pracy i komunikować się ze Snowflake na temat tego, w jaki sposób zamierzaliśmy wykorzystać chmurę danych, aby osiągnąć nasze cele. Uzyskanie tych informacji na temat naszego podejścia umożliwiło firmie Snowflake zoptymalizowanie istniejących funkcji i zbudowanie nowych, co pomogło nam z powodzeniem uruchomić i utrzymać zarówno obsługę Snowflake SDS, jak i nasze wewnętrzne jezioro danych.

Braze i płatek śniegu: ciągła współpraca

Ten sam duch otwartej komunikacji, który sprawił, że nasze partnerstwo z Snowflake od początku odniosło sukces, odgrywa kluczową rolę w utrzymaniu silnego partnerstwa między naszymi firmami. Dopasowanie w naszych organizacjach jest kluczem do upewnienia się, że wszystko działa tak płynnie, jak to możliwe, dlatego staramy się regularnie komunikować, aby wszyscy kluczowi interesariusze byli na bieżąco.

„Wykonujemy cotygodniowe rozmowy z zespołem Braze” — powiedział Mike Platt-Hepworth, Enterprise Account Executive w Snowflake. „Obejmują one wszystko, od współpracy w naszych zespołach zajmujących się wprowadzaniem produktów na rynek, po wsparcie techniczne”.

„Od strony technicznej współpracujemy z wieloma różnymi interesariuszami Braze”, powiedział Ashish Patel, inżynier sprzedaży w Snowflake. „Nasi najlepsi inżynierowie współpracują co miesiąc z zespołem inżynierów Braze. Czasami koncentrujemy się na rozwiązywaniu problemów inżynieryjnych, ale stale zbieramy opinie od zespołu Braze na temat tego, jak możemy ulepszyć cały produkt Snowflake”.

Zastanawiasz się, jak ta współpraca wygląda w praktyce? Przyjrzyjmy się trzem sytuacjom, w których efektywna współpraca między zespołami technicznymi Braze i Snowflake zaowocowała ulepszeniami jednej lub obu naszych platform.

1. Zadania i strumienie płatków śniegu

Snowflake dodał możliwość filtrowania i przekształcania danych przesyłanych strumieniowo do strumieni i zadań, aktualizacja produktu, która odegrała kluczową rolę we wspieraniu tworzenia podstawowych produktów związanych z jeziorem danych Braze, w tym naszych funkcji udostępniania danych między regionami. Snowflake zapewnia nam również łatwy sposób śledzenia wydajności i wyjątków w tych funkcjach, dzięki czemu jesteśmy natychmiast powiadamiani o wszelkich problemach, zapewniając klientom płynną i niezawodną obsługę.

„Strumienie i zadania zapewniają naszym klientom skuteczny sposób organizowania ogólnych potoków” — wyjaśnia Patel. „Podczas gdy pracowaliśmy nad udoskonaleniem tej kluczowej funkcji, otrzymaliśmy od Braze dobre opinie na temat tego, co działało dobrze i co nie było po ich stronie, a następnie współpracowaliśmy z zespołem inżynierów Braze w celu rozwiązania problemów. Dzięki naszej ścisłej współpracy z inżynierami Braze jesteśmy w stanie udostępnić im wczesny dostęp do niektórych funkcji, dzięki czemu możemy szybko otrzymywać opinie i wprowadzać ulepszenia. Wynikiem tego partnerstwa i współpracy było to, że umożliwiło nam ulepszenie naszego produktu, jednocześnie wprowadzając poprawki, które usprawniły działania Braze i sprawiły, że nasza integracja była bardziej udana”.

2. Migracja klastra Braze Kafki

Podobnie firma Braze przeprowadziła migrację klastra Kafka po jednej z naszych rozmów z zespołem inżynierskim w Snowflake, która ułatwiła wyodrębnianie danych na podstawie regionów Snowflake. Ten wysiłek, który pozwolił nam usprawnić działanie poprzez usunięcie całego etapu przesyłania strumieniowego w potoku, wsparł ulepszenia operacyjne i dał nam większą kontrolę nad rozmiarem partii dla poszczególnych plików.

3. Wsparcie usuwania związane z RODO

We wczesnych dniach partnerstwa Braze i Snowflake analizowaliśmy podział naszych tabel na dwie części, aby oddzielić informacje umożliwiające identyfikację osób od danych innych niż dane, aby uprościć sprawy związane z usuwaniem danych wymaganym przez ogólne rozporządzenie UE o ochronie danych (RODO). Chociaż nie posunęliśmy się do przodu z tym podejściem, konsultowaliśmy się ściśle z Snowflake podczas okresu próbnego i poprosiliśmy ich w pewnym momencie o zbudowanie funkcji, która zmniejszyłaby wpływ usunięcia związanego z RODO na klastrowanie. Odpowiedzieli, tworząc funkcję, która została włączona specjalnie dla nas, pozwalając nam zoptymalizować sposób, w jaki przeprowadzamy usuwanie RODO, nawet bez wprowadzania poważnych zmian w strukturze naszych tabel. Niedawno, mając te informacje w ręku, nawiązaliśmy współpracę z zespołem Snowflake, aby połączyć funkcję Snowflake i wzorce użytkowania Braze, aby ponownie znacznie obniżyć koszty utrzymania zgodności z RODO.

Końcowe przemyślenia

Podczas tej podróży odkryliśmy, jak ważne jest zaufanie we współpracy z naszymi partnerami technologicznymi. Możliwość dostosowania się i bezproblemowej współpracy z Snowflake była głównym czynnikiem sukcesu naszego partnerstwa. Dzięki niuansom, stały wgląd w nasze podejście umożliwił firmie Snowflake zoptymalizowanie istniejących funkcji i zbudowanie nowych, co pomogło nam z powodzeniem uruchomić zarówno obsługę Snowflake SDS, jak i nasze wewnętrzne jezioro danych — oraz kontynuować optymalizację współpracy naszych systemów w przyszłości.

Chcesz dowiedzieć się więcej o tym, jak organizacja Braze Product and Engineering współpracowała z partnerami technologicznymi, aby wspierać zdolność naszej platformy do dostarczania kluczowej wartości dla klientów? Sprawdź wyjątkowe spojrzenie współzałożyciela Braze i CTO Jona Hymana na to, jak Braze wykorzystuje funkcję automatycznego skalowania AWS, aby wspierać ogromną, stale zmieniającą się skalę naszej platformy.

Chcesz zostać częścią zespołu Braze Product and Engineering? Sprawdź nasze otwarte role na stronie Braze Careers .