Кейс Square: Bugsnag нашла золото при построении представления временной шкалы

Кейс Square: Bugsnag нашла золото при построении представления временной шкалы

26 апреля 2022 г.

Намерение:


Square хотела предоставить более надежное решение для мониторинга ошибок для своего приложения Point of Sales и добиться единого источника достоверной информации об ошибках и сбоях во всех собственных приложениях.


Результат:


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


Square упрощает торговое обслуживание и цифровые платежи


Когда Square, Inc. была основана в 2009 году, ее целью было предоставить владельцам малого бизнеса более простой способ принимать кредитные карты от клиентов.


Сегодня Square предоставляет компаниям любого размера широкий спектр продуктов и услуг для платежей, кредитов, управления клиентами и сотрудниками, а также точек продаж (POS) в различных отраслях, включая розничную торговлю, продукты питания и напитки, а также профессиональные услуги.


На протяжении многих лет Square полагалась на различные решения для мониторинга ошибок и использовала разные инструменты для своих приложений для Android и iOS.


«Мы хотим иметь единый источник достоверной информации о сбоях в наших приложениях, и мы хотим иметь возможность применять несколько фильтров для сортировки проблем», — объясняет Анил Умарджи, технический руководитель отдела качества, курирующий операции выпуска (RelOps) и Команды качества (QA).


Консолидация мониторинга ошибок для нативных приложений является главным приоритетом


Семь лет назад Android-команда Square перешла на Bugsnag, ранее использовав Crashlytics.


Пьер-Ив (PY) Рико, штатный инженер, фокусируется на сбоях и производительности для точек продаж (POS) и помнит, почему Square перешла на Bugsnag для мониторинга ошибок Android.


«Crashlytics изначально создавался для iOS. Когда компания была приобретена Twitter, команда создала решение для Android, которое было не таким настраиваемым и стабильным, как нам хотелось бы», — объясняет PY.


«То, что предлагает Bugsnag, касается таких вещей, как пользовательское индексирование, фильтрация и поиск. Это меняет правила игры».

— П. Я. Рико, Штатный инженер



В 2014 году, когда Square внедрила Bugsnag для Android, PY заметил немедленное улучшение: «С Bugsnag у нас есть источник сбоя или ошибки прямо там, чего не было с Crashlytics.


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


Сегодня Bugsnag развернут для всего стека Square, включая веб и серверную часть. Команда iOS завершает переход на Bugsnag с ранее использовавшегося Crashlytics, который теперь называется Firebase.


«У нас не было инструмента с точки зрения iOS, где мы могли бы применять несколько фильтров для сортировки проблемы», — говорит Анил. «С точки зрения RelOps и QA мы хотим получить лучшее из того, что есть на Android, на iOS. В конце концов, у нас есть уникальные фильтры на Bugsnag, а пользовательский интерфейс довольно интуитивно понятен. Мы хотим, чтобы такая же функциональность была и для iOS».


Информация об ошибках Bugsnag и настраиваемые фильтры позволяют экспериментировать, исследовать и своевременно выпускать релизы


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


Переход команды iOS на Bugsnag упростит работу QA и RelOps, предоставив единое место для поиска ошибок.


«Точка продажи — это пересечение всех остальных вертикалей Square. Наличие POS для Android и iOS на Bugsnag поможет другим командам узнать, где происходят сбои и проблемы с нехваткой памяти», — объясняет Анил. «Это самое большое преимущество, которое я вижу с точки зрения моей команды».


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


-2022-04-14T08:50:07.583Z-cl1yrgpjz00030as669ub7r79)


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


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


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

— Анил Умарджи, технический директор, отдел качества


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


Все новые функции в Square также отмечены флажком функции Bugsnag для облегчения идентификации.


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


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


Он предоставляет визуальные подсказки об изменении частоты ошибок и позволяет нам фильтровать, что особенно полезно для определения того, связана ли ошибка с сервером. Такая информация бесценна».


«Когда я не знаю точно, какой именно сбой я ищу, представление «Временная шкала» Bugsnag — это золото».

— П. Я. Рико, Штатный инженер


Square Banks на Bugsnag для поощрения владения продуктом


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


«Bugsnag оказался для нас очень полезным инструментом с точки зрения Android, и я надеюсь, что очень скоро воспроизведу его и на iOS», — говорит Анил.


Заглядывая вперед, Square знает, что ее партнерство с Bugsnag поможет добиться стабильности в собственных приложениях и полном стеке.


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


«Bugsnag определенно создан для профессионалов», — заявляет PY. «И Bugsnag по-прежнему лучший».


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



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