Как мы сделали российский аналог Sentry

История о том, как наш open-source трекер ошибок Hawk вышел на российский рынок с полностью локализованным сервисом. На связи CodeX.

CodeX — это клуб веб-разработки. Мы разрабатываем библиотеки и утилиты с открытым исходным кодом, а затем создаем из них продукты. У нас было несколько больших релизов: Editor.js, CodeX Docs и Hawk.

Фото с CodeX Camp — недельного кодового марафона, на которые мы иногда выезжаем
Фото с CodeX Camp — недельного кодового марафона, на которые мы иногда выезжаем

Hawk

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

Как мы сделали российский аналог Sentry

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

После релиза

Хоук — наш долгострой. На проектирование, разработку, дизайн и тестирование ушло 4 года. Долгий путь от прототипа до полноценного продукта, готового к релизу на международном рынке. Целый год ушел на поиск и реализацию платежной системы, способной принимать платежи в местной валюте и на лету конвертировать в рубли при переводе на счет юрлица в России.

Как мы сделали российский аналог Sentry

22 февраля 2022 года мы объявили долгожданный релиз. А еще через два дня случилось 24 февраля.

Как мы сделали российский аналог Sentry

Довольно быстро наше мультивалютное платежное решение потеряло актуальность из-за санкций. Глобальный релиз был поставлен на паузу. Мы отключили платежку и сделали проект бесплатным с ограничением в 100 000 событий в месяц.

Импортозамещение Sentry

Следующие 2 года после релиза Хоук работал с ограничениями. Каждый день регистрировались новые пользователи и проекты, но у них не было возможности увеличить лимит событий или получить техническую поддержку. Внедрение новых фич было заморожено.

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

Как мы сделали российский аналог Sentry

Была подготовлена локализированная версия Хоука, которая позволяет клиентам иметь независимую от иностранных сервисов инфраструктуру и персональную поддержку. Особенности этой версии:

  • Сервера в России
  • Оплата по счету юр. лица
  • Мы помогаем с интеграцией и настройкой
  • Гарантируем доступность
  • Осуществляем оперативную техподдержку

Что умеет Хоук

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

Автоматический и ручной сбор ошибок

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

import HawkCatcher from '@hawk.so/javascript'; const hawk = new HawkCatcher('INTEGRATION_TOKEN');

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

hawk.send('Order created', { details: '1234' });

Фильтрация данных

Чтобы чувствительные данные не улетели за пределы приложения, можно настроить фильтрацию событий перед отправкой. Помимо этого сам Хоук под капотом фильтрует подобные данные: PAN-коды, Access-токены, пароли и прочие креденшелы.

Уведомления

Очень удобно получать уведомления о новых событиях в Telegram или Slack

Как мы сделали российский аналог Sentry

Информация об ошибке

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

Как мы сделали российский аналог Sentry

Команды

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

Членов команды можно назначать исполнителями на задачи.

Как мы сделали российский аналог Sentry

Source Maps

Для frontend-ошибок доступна возможность загрузки source maps, чтобы фрагменты кода в Хоуке отражали исходный код, а не минифицированную сборку

Другими словами, реализована вся необходимая функциональность для трекера ошибок. Есть статистика ивентов по дням, группировка повторений, возможность "старить" и "мьютить" ошибки.

Как мы сделали российский аналог Sentry

Заявки на подключение

Если в вашей компании есть потребность в трекере ошибок с локализованной инфраструктурой, оставляйте заявку на подключение на hawk-tracker.ru.

А еще у нас в разработке Editor.js 3.0 с коллаборативным редактированием и NoteX — сервис заметок на основе нашего редактора и его экосистемы. Сейчас проект находится в стадии закрытого тестирования. С уходом Notion он может также быть полезен на российском рынке. Но это уже тема для отдельного поста.

2222
88
22
24 комментария

На сайте нет ни цен, ни демо, если оставить адрес электронной почты, присылают это. Продажи уровня "отписала в личку" с нотками "импортозамещения"

3
Ответить

Сентри отлично работает на выделенных серверах бесплатно))))

Тезис об импортозамещении неподходящий.

А вот про фичи с картами прикольно, надо будет чекнуть.

1
Ответить

Если вы про self-hosted Sentry, то она не будет бесплатной, тк вам придется платить за сервер, который должен быть не самый слабый, особенно если у вашего проекта существенный трафик. К тому же это требует нетривиальных ресурсов DevOps на разворачивание, обновление и поддержку. Также в этом варианте отсутствует техподдержка от Sentry.

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

2
Ответить

Ребята, с помощью AutoCode я могу делать российские аналоги всего хоть каждый день

https://autocode.work/

Ответить

посмотрел на клон джиры) посмеялся, спасибо)))

3
Ответить

Интегрировал Hawk в проекты своих клиентов. Несколько раз обнаруживал баги в Hawk и обращался в поддержку по email – ответа не получил.

1
Ответить

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

Ответить