Как Braze и Snowflake построили эффективное и постоянное техническое партнерство

Опубликовано: 2022-03-16

Чтобы эффективно обслуживать потребителей, брендам необходим открытый и беспрепятственный доступ к их данным. Здесь, в Braze, мы проделали большую работу, чтобы сделать это видение гибкости данных реальностью для наших клиентов, включая запуск в 2019 году Snowflake Secure Data Sharing (SDS). Эта инновационная функция позволяет совместным клиентам Braze и Snowflake в полной мере воспользоваться преимуществами облака данных Snowflake с безопасным обменом данными между учетными записями через таблицы базы данных Snowflake, безопасные представления и безопасные пользовательские функции.

Эта ключевая функция стала возможной благодаря технической интеграции Braze и Snowflake, но наше сотрудничество на этом не остановилось. За последние два года наше постоянное партнерство со Snowflake превратилось в настоящее партнерство, что позволило нам тесно сотрудничать, чтобы поддерживать и оптимизировать поддержку Snowflake SDS для наших общих клиентов. Такого рода метания туда и обратно не происходят сами по себе; Чтобы сделать это правильно, требуется множество заинтересованных сторон и продуманное сотрудничество. Давайте посмотрим, как мы добились этого и как наше партнерство работает на практике, неделя за неделей и год за годом.

Braze and Snowflake: рождение партнерства

Поддержка Snowflake SDS в Braze была создана, чтобы предоставить нашим клиентам мгновенный доступ к данным как в Braze, так и в Snowflake, что позволяет получить более глубокое представление о поведении пользователей, взаимодействии с сообщениями, удержании, результатах воронки и другой аналитике, управляемой событиями. Чтобы это произошло, мы решили создать новое внутреннее озеро данных поверх Snowflake, что позволит нам использовать функцию безопасного обмена данными этой платформы (которая в то время все еще находилась в разработке), чтобы упростить работу как для Braze, так и для наших общих клиентов. для доступа и управления текущими данными.

С помощью Snowflake SDS клиенты Braze могут безопасно получать доступ к данным без копирования или передачи информации между двумя разными платформами — вместо этого совместное использование осуществляется через уникальный сервисный уровень Snowflake и хранилище метаданных. В результате данные, совместно используемые в определенном регионе Snowflake, не занимают дополнительного места для хранения в Snowflake, что позволяет брендам беспрепятственно использовать данные Braze в Snowflake.

Создание поддержки Snowflake SDS в Braze было сложной технической задачей (подробнее об этом процессе читайте здесь). Но чтобы сделать это успешно, нам нужно было выйти за рамки технических знаний; нам также пришлось поделиться нашим рабочим процессом и сообщить Snowflake о том, как мы собираемся использовать Data Cloud для достижения наших целей. Это понимание нашего подхода позволило Snowflake оптимизировать существующие функции и создать новые, которые помогли нам успешно запустить и поддерживать как поддержку Snowflake SDS, так и наше внутреннее озеро данных.

Braze и Snowflake: постоянное сотрудничество

Тот же самый дух открытого общения, который сделал наше партнерство со Snowflake успешным, играет центральную роль в поддержании прочных партнерских отношений между нашими компаниями. Согласование между нашими организациями является ключом к тому, чтобы все работало максимально гладко, поэтому мы регулярно общаемся, чтобы держать все ключевые заинтересованные стороны в курсе событий.

«Мы еженедельно созваниваемся с командой Braze, — сказал Майк Платт-Хепворт, менеджер по работе с корпоративными клиентами в Snowflake. «Они охватывают все, от сотрудничества между нашими командами по выходу на рынок до поддержки с технической стороны».

«С технической точки зрения мы взаимодействуем со многими заинтересованными сторонами Braze, — сказал Ашиш Патель, инженер по продажам Snowflake. «Наши ведущие инженеры ежемесячно взаимодействуют с командой инженеров Braze. Иногда основное внимание уделяется решению инженерных проблем, но мы также постоянно получаем отзывы от команды Braze о том, как мы можем улучшить общий продукт Snowflake».

Интересно, как это сотрудничество выглядит на практике? Давайте рассмотрим три ситуации, когда эффективное сотрудничество между техническими командами Braze и Snowflake привело к улучшению одной или обеих наших соответствующих платформ.

1. Задачи-снежинки и потоки

Snowflake добавила возможность фильтровать и преобразовывать потоковые данные в потоки и задачи, обновление продукта, сыгравшее важную роль в поддержке создания основных предложений продуктов, связанных с озером данных Braze, включая наши возможности обмена данными между регионами. Snowflake также предоставляет нам простой способ отслеживания производительности и исключений в этих функциях, чтобы мы немедленно уведомлялись о любых проблемах, обеспечивая клиентам бесперебойную и надежную работу.

«Потоки и задачи предоставляют нашим клиентам эффективный способ управления общими конвейерами», — объясняет Патель. «Пока мы работали над совершенствованием этой ключевой функции, мы получили хорошие отзывы от Braze о том, что работает хорошо, а что не на их стороне, а затем сотрудничали с командой инженеров Braze для решения проблем. Благодаря нашему тесному сотрудничеству с инженерами Braze мы можем поделиться с ними ранним доступом к некоторым функциям, что позволяет нам быстро получать отзывы и оперативно вносить улучшения. Результатом этого партнерства и сотрудничества стало то, что мы смогли сделать наш продукт еще лучше, а также внести коррективы, которые упростили работу с Braze и сделали нашу интеграцию более успешной».

2. Миграция кластера Braze Kafka

Точно так же Braze выполнил миграцию кластера Kafka после одного из наших разговоров с командой инженеров Snowflake, что упростило разделение данных на основе регионов Snowflake. Это усилие, позволившее нам упростить работу за счет удаления всего шага потоковой передачи в конвейере, способствовало операционным улучшениям и дало нам больший контроль над размером пакета для отдельных файлов.

3. Поддержка удаления в соответствии с GDPR

В первые дни партнерства Braze и Snowflake мы исследовали разделение наших таблиц на две части, чтобы отделить личную информацию (PII) от данных, не относящихся к PII, чтобы упростить вещи, связанные с удалением данных, требуемым Общим регламентом ЕС по защите данных. (ВВП). Хотя в конечном итоге мы не продвинулись вперед с этим подходом, мы тесно проконсультировались со Snowflake во время пробного запуска и в какой-то момент попросили их создать функцию, которая уменьшила бы влияние удалений, связанных с GDPR, на кластеризацию. В ответ они создали функцию, которая была включена специально для нас, что позволило нам оптимизировать способ удаления GDPR, даже не внося серьезных изменений в структуру наших таблиц. Совсем недавно, опираясь на эти знания, мы объединились с командой Snowflake, чтобы объединить функцию Snowflake и модели использования Braze, чтобы еще раз добиться значительного снижения затрат на поддержание соответствия GDPR.

Последние мысли

На протяжении этого путешествия мы обнаружили, насколько важно доверие, когда речь идет о сотрудничестве с нашими технологическими партнерами. Возможность согласования и беспрепятственной работы со Snowflake стала основным фактором успеха нашего партнерства. Постоянное понимание нюансов нашего подхода позволило Snowflake оптимизировать существующие функции и создать новые, что помогло нам успешно запустить как поддержку Snowflake SDS, так и наше внутреннее озеро данных, а также продолжить оптимизацию совместной работы наших соответствующих систем в будущем.

Хотите узнать больше о том, как подразделение Braze Product and Engineering сотрудничало с технологическими партнерами, чтобы поддержать способность нашей платформы обеспечивать ключевую ценность для клиентов? Ознакомьтесь с эксклюзивным взглядом соучредителя Braze и технического директора Джона Хаймана на то, как Braze использует функцию автоматического масштабирования AWS для поддержки огромного, постоянно меняющегося масштаба нашей платформы.

Хотите стать частью команды Braze Product and Engineering? Ознакомьтесь с нашими открытыми вакансиями на странице Braze Careers .