Статьи

Как улучшить время отладки вашей команды с помощью Rollbar

Отладка в реальном мире

Эта статья была спонсирована Rollbar . Спасибо за поддержку спонсоров, которые делают возможным использование SitePoint.

Как читатель SitePoint, вы пишете идеальный безошибочный код для каждого проекта…

Но можете ли вы сказать то же самое для каждого члена вашей команды?

Чем сложнее ваш продукт, тем больше ваша команда и тем больше ошибок вы обнаружите. У вас могут быть надежные процедуры тестирования, но можете ли вы быть уверены, что последняя версия вашей платформы не содержит ошибок? А как насчет сторонних модулей, баз данных и компонентов? Язык или среда исполнения идеальны? Вы уверены в базовой операционной системе развертывания? Может ли весь стек считаться защищенным от ошибок для самых глупых пользователей ?!

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

К счастью, Rollbar может значительно сократить время и стоимость отладки. Сервису доверяют такие компании , как Heroku, Walmart, LogMeIn, Lyft, Twitch и Intuit, для централизованного управления критическими ошибками на веб-сайтах, веб-приложениях, мобильных и настольных приложениях.

На момент написания статьи Rollbar зарегистрировал почти 13 миллиардов ошибок (и это только мой плохой код!) .

Отладка Rollbar Way

Rollbar объединяет ваши инструменты в единый рабочий процесс обработки ошибок . Несколько минут настройки могут сэкономить значительные усилия в долгосрочной перспективе.

1. Зарегистрируйтесь

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

Краткое руководство по настройке запускается при первом входе в систему.

2. Создать новый проект

Введите название проекта и выберите один из множества языков и структур. Доступны все популярные мобильные, настольные и веб-платформенные и интерфейсные платформы.

Создать новый проект

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

3. Интегрируйте Rollbar в ваш проект

Интеграция будет зависеть от языка вашего проекта. Для PHP вы можете установить компонент Rollbar, используя Composer или загрузив два файла. Включите rollbar.php, инициализируйте и отправьте тестовое сообщение:

<?php
// include Rollbar component
require_once 'rollbar.php';

// initialize Rollbar
Rollbar::init(array('access_token' => 'your-project-token'));

// send a test message
Rollbar::report_message('testing 123', 'info');

Затем вы можете добавить один или несколько обработчиков исключений, чтобы перехватить все ошибки:

 // catch exception and send to Rollbar
try {
  throw new Exception('test exception');
} catch (Exception $e) {
  Rollbar::report_exception($e);
}

Для проектов Node.js Express вы можете установить модуль Rollbar, используя npm:

 npm install --save rollbar

Затем добавьте промежуточное программное обеспечение для обработки ошибок Rollbar:

 var 
  rollbar = require('rollbar'),
  express = require('express'),
  app = express();

// Rollbar middleware
app.use(rollbar.errorHandler('your-project-token'));

// basic route
app.get('/', function (req, res) {
  res.send('Hello World!');
});

// start server
app.listen(3000);

Rollbar предоставляет библиотеки уведомлений для Android, Clojure, ColdFusion, Dart, Erlang, Flash, Go, Haskell, iOS, Java, JavaScript (клиент), .NET, Node.js, PHP, Python, Ruby и журналов веб-серверов. Кроме того, вы можете использовать полностью документированный RESTful API для других языков.

4. Доступ к панели инструментов Rollbar

Панель инструментов Rollbar предоставляет оперативный обзор всех ошибок с частотой возникновения:

Доступ к панели инструментов Rollbar

Вы можете проанализировать отдельные вопросы, чтобы:

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

С панели настроек вы также можете:

  • добавить дополнительных сотрудников команды
  • применять правила группировки, чтобы уменьшить шум, и
  • подключить другие услуги …

5. Подключите другие сервисы

Члены команды будут иметь разные настройки уведомлений и отслеживания проблем. Rollbar позволяет отправлять оповещения и задачи по ряду популярных каналов, включая электронную почту, проблемы с GitHub, проблемы с BitBucket, JIRA, Pivotal Tracker, Trello, PagerDuty, Slack и другие:

Подключите другие услуги

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

6. Исправить и развернуть

Наконец, Rollbar может быть интегрирован с такими платформами развертывания, как Heroku, Capistrano, Engine Yard и Fabric. Rollbar отслеживает развернутые исправления и отмечает проблемы как «решенные» во всех подключенных службах.

Не каждое исправление идет по плану, поэтому Rollbar немедленно предупредит вас, когда произойдет историческая регрессия.

Ключевые особенности Rollbar

Rollbar поддерживает:

  • широкий спектр языков и рамок
  • все популярные системы обмена сообщениями
  • наиболее используемые платформы развертывания
  • мгновенное сообщение об ошибке
  • установка в вашем собственном помещении
  • гарантированная конфиденциальность

Если вам нужно больше убедительных …

Простая интеграция

Rollbar может быть интегрирован в ваше веб, настольное или мобильное приложение за считанные минуты. Это будет быстрее, чем нужно, чтобы прочитать эту статью!

Отличная документация

Я хотел бы, чтобы вся документация была так же хороша, как у Rollbar ! Руководства хорошо организованы, лаконичны и содержат множество примеров на всех языках.

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

Быстрый и расширенный поиск

Панель инструментов Rollbar предлагает варианты быстрого поиска, но, если этого недостаточно, вы можете использовать новый язык запросов Rollbar (RQL) — SQL-подобный синтаксис для выполнения запросов к данным Rollbar.

Исходные карты JavaScript

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

Экономически эффективным

Rollbar бесплатен для личных проектов и прототипов. Цены основаны на количестве событий, проводимых в месяц, независимо от размера команды . Добавление другого соавтора ничего не стоит.

Средняя команда Rollbar насчитывает 30 разработчиков, но система может масштабироваться до проектов неограниченных размеров.

Экономия времени команды

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

Зарегистрируйтесь на Rollbar сегодня — это полнофункциональный 14-дневный пробный период без обязательств, для которого не требуется кредитная карта или первоначальный платеж. Вскоре вы удивитесь, как вы развивались без Rollbar.