Маленький Dropbox, Bugsnag и большая видимость во время расследования ошибок

Маленький Dropbox, Bugsnag и большая видимость во время расследования ошибок

24 апреля 2022 г.

Dropbox ценит качество продуктов и продуктивность разработчиков.


С момента выпуска своего первого продукта в сентябре 2008 года Dropbox сосредоточился на предоставлении современного рабочего пространства, в котором пользователи могут хранить контент, получать к нему доступ и совместно работать над ним.


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


«Здоровье продукта — одна из наших главных задач, — говорит Анджела Дерингтон, инженер мобильного персонала Dropbox. «Одна из целей, которую мы хотим достичь для всех наших мобильных приложений, — это доступность для пользователей на три девятки.


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


Переход от Crashlytics к Bugsnag


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


Примерно два года назад группа наблюдения, которая владела всеми инструментами для наблюдения за поведением клиентских приложений, осознала необходимость принятия нового решения для мониторинга ошибок, которое будет развиваться быстрее и позволит Dropbox использовать опыт стороннего поставщика.


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


Чтобы преодолеть этот промежуточный период, мобильная команда решила попробовать бесплатное решение. «Мы перешли на Crashlytics примерно на год, что было улучшением по сравнению с нашим собственным решением, но нам не хватало многих вещей, особенно хлебных крошек и инструментов запросов», — говорит Анджела.


«Мобильных инженеров было легко убедить, потому что у Bugsnag так много функций, и это просто».

— Анджела Дерингтон, инженер мобильного персонала


Когда Dropbox выбрала Bugsnag в качестве решения для мониторинга стабильности, команда Анджеллы стала первым внутренним клиентом.


«Мобильные инженеры было легко убедить, потому что у Bugsnag так много функций, и это просто», — объясняет Анджела.


«Это был очень плавный переход, и я думаю, что полная миграция заняла у нас всего около шести недель. Мы уже абстрагировали нашу библиотеку отчетов о сбоях, поэтому подключить Bugsnag было довольно просто».



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


Сегодня Bugsnag позволяет мобильной команде Dropbox отслеживать стабильность выпуска, а также расставлять приоритеты и исправлять ошибки быстро, точно и легко.


Хлебные крошки — одна из важнейших функций Bugsnag, на которую команда опирается как на передовую практику для отладки причин сбоя и разрешения жалоб клиентов.


«Когда мы переехали в Bugsnag — особенно с его «хлебными крошками», — инженеры вдруг сказали: «Я могу посмотреть на сбой и знаю, как его исправить!»

— Анджела Дерингтон, инженер мобильного персонала


«Bugsnag избавляет от неуверенности и беспокойства по поводу времени, необходимого для устранения неполадок, а также от любых опасений по поводу воспроизводимости. Наличие информации, которая точно указывает, с чего начать поиск в коде, является новаторским для инженеров», — говорит Анджела.


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


«Я никогда раньше не сталкивалась с индексированием пользовательских событий в решении, — говорит Анджела. «Мы проводим много A/B-тестирования и открываем функции, и чрезвычайно полезно иметь возможность индексировать, чтобы вы могли создавать вокруг них запросы и закладки».


Исторически сложилось так, что определить влияние на класс аварий оказалось трудновыполнимым. «Мы часто использовали Bugsnag, чтобы определить влияние и иметь возможность исправлять классы сбоев намного быстрее, чем в противном случае», — объясняет Анджела.


Встроенное обнаружение ANR и интеграция рабочего процесса делают отладку точной и действенной, а закладки и настраиваемые оповещения помогают командам оставаться сосредоточенными.


Команда также использует закладки для запросов: «Хотя Bugsnag довольно хорошо справляется с идентификацией похожих сбоев, иногда исключения объединяются в цепочку. Очень помогла возможность настроить закладку, которая специально ищет сообщение об исключении, и иметь возможность находить все эти ошибки».


Команда Android особенно ценит способность Bugsnag обрабатывать ошибки Application Not Responding (ANR).


«Мне нравится, что ANR есть в инструменте. В предыдущих командах мы забывали об ошибках ANR до тех пор, пока не начали поступать жалобы клиентов, потому что мы не отслеживали их в нашем инструменте», — говорит Анджела. «Bugsnag — это первый инструмент для составления отчетов о сбоях, который на самом деле загружается из Google Play, и это идеально».


Dropbox использует интеграцию Bugsnag с Jira, Slack и PagerDuty для автоматизации тикетов и предоставления целевых настраиваемых оповещений.


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



Стремясь создавать высококачественные приложения, Dropbox расширяет возможности использования Bugsnag, направляя сэкономленную окупаемость инвестиций на создание новых функций


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


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


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


«Моя страсть — создавать высококачественные приложения, особенно те, над которыми я работаю. Конечно, инженеры не любят исправлять сбои; им нравится создавать новый код. Минимизация этого времени с помощью Bugsnag — это волшебство».

— Анджела Дерингтон, инженер мобильного персонала


Ранее опубликовано [здесь] (https://www.bugsnag.com/customers/dropbox)


Мобильная команда Dropbox поставила перед собой цель достичь уровня доступности пользователей к концу 2021 года, что должно привести его в соответствие с показателем стабильности сеанса, установленным командой.


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



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE