Как мы сделали российский аналог Sentry
История о том, как наш open-source трекер ошибок Hawk вышел на российский рынок с полностью локализованным сервисом. На связи CodeX.
CodeX — это клуб веб-разработки. Мы разрабатываем библиотеки и утилиты с открытым исходным кодом, а затем создаем из них продукты. У нас было несколько больших релизов: Editor.js, CodeX Docs и Hawk.
Hawk
Хоук — удобный инструмент для мониторинга ошибок в ПО. Он отлавливает ошибки и собирает отчеты о том, что происходит в системе. Каждая ошибка дополняется информацией, помогающей понять причину проблемы и найти решение.
Два года назад мы рассказывали о его создании. Сегодня хотим рассказать о том, как идут дела сейчас.
После релиза
Хоук — наш долгострой. На проектирование, разработку, дизайн и тестирование ушло 4 года. Долгий путь от прототипа до полноценного продукта, готового к релизу на международном рынке. Целый год ушел на поиск и реализацию платежной системы, способной принимать платежи в местной валюте и на лету конвертировать в рубли при переводе на счет юрлица в России.
22 февраля 2022 года мы объявили долгожданный релиз. А еще через два дня случилось 24 февраля.
Довольно быстро наше мультивалютное платежное решение потеряло актуальность из-за санкций. Глобальный релиз был поставлен на паузу. Мы отключили платежку и сделали проект бесплатным с ограничением в 100 000 событий в месяц.
Импортозамещение Sentry
Следующие 2 года после релиза Хоук работал с ограничениями. Каждый день регистрировались новые пользователи и проекты, но у них не было возможности увеличить лимит событий или получить техническую поддержку. Внедрение новых фич было заморожено.
Второе дыхание проект получил в этом году. Мы решили проверить, насколько востребован для местных компаний трекер ошибок с инфраструктурой в России — российская альтернатива американским Sentry или Rollbar. И вскоре начали получать заявки от компаний, которые в следствие расширяющихся санкций искали способы обезопасить свои процессы, переходя на местные аналоги известных сервисов.
Была подготовлена локализированная версия Хоука, которая позволяет клиентам иметь независимую от иностранных сервисов инфраструктуру и персональную поддержку. Особенности этой версии:
- Сервера в России
- Оплата по счету юр. лица
- Мы помогаем с интеграцией и настройкой
- Гарантируем доступность
- Осуществляем оперативную техподдержку
Что умеет Хоук
Хоук полезен для трекинга ошибок и исключений, выпадающих в процессе работы ПО. Собранная информация и уведомления помогают оперативно устранять ошибки, делая продукт качественнее и стабильнее.
Автоматический и ручной сбор ошибок
После простой интеграции в код, Хоук начинает глобально перехватывать ошибки и составлять отчеты по ним. Пример интеграции для JavaScript приложения:
Помимо этого можно вручную отправлять события. Это полезно при дебаге или в качестве уведомлений.
Фильтрация данных
Чтобы чувствительные данные не улетели за пределы приложения, можно настроить фильтрацию событий перед отправкой. Помимо этого сам Хоук под капотом фильтрует подобные данные: PAN-коды, Access-токены, пароли и прочие креденшелы.
Уведомления
Очень удобно получать уведомления о новых событиях в Telegram или Slack
Информация об ошибке
О каждой ошибке собираются данные, которые помогают найти и исправить причину: локализация, фрагменты кода, подозрительные коммиты и другие.
Команды
После регистрации можно создать воркспейс и добавить людей в его команду. Воркспейс состоит из проектов, в которые собираются ошибки.
Членов команды можно назначать исполнителями на задачи.
Source Maps
Для frontend-ошибок доступна возможность загрузки source maps, чтобы фрагменты кода в Хоуке отражали исходный код, а не минифицированную сборку
Другими словами, реализована вся необходимая функциональность для трекера ошибок. Есть статистика ивентов по дням, группировка повторений, возможность "старить" и "мьютить" ошибки.
Заявки на подключение
Если в вашей компании есть потребность в трекере ошибок с локализованной инфраструктурой, оставляйте заявку на подключение на hawk-tracker.ru.
А еще у нас в разработке Editor.js 3.0 с коллаборативным редактированием и NoteX — сервис заметок на основе нашего редактора и его экосистемы. Сейчас проект находится в стадии закрытого тестирования. С уходом Notion он может также быть полезен на российском рынке. Но это уже тема для отдельного поста.
В 2023 году мы решили зайти в сферу HRTech и сделать продукт, который изменит подход к подбору персонала. У нас была амбициозная цель: объединить сложные алгоритмы ИИ и реальные потребности HR-специалистов. За полтора года мы прошли путь от кастдевов и создания MVP до продажи подписки крупным компаниям. И хотя проект не продолжил своё развитие, он…
Мы изучили форумы владельцев кофеен, чтобы узнать, что их волнует и какие ошибки они совершают. С помощью нейросетей выделили то, что чаще всего обсуждают, и нашли решения этих проблем в телеграм-каналах опытных предпринимателей.
Когда захотелось не только ботов-рандомайзеров.
Оно позволяет:
• Найти и устранить программные ошибки до запуска продукта в общий доступ.
• Убедиться, что разработанный интерфейс соответствует техзаданию и ожиданиям заказчика.
• Проверить корректность работы продукта при повышенных нагрузках и разных сценариях его использования.
• Оперативно вовлекать новых разработчиков в проект, если потребуется.…
Здравствуйте! Меня зовут Алексей Авдюшкин. Сегодня ведение малого бизнеса требует не только предпринимательской хватки, но и четкого понимания финансовой дисциплины. Особенно это касается работы с наличными деньгами и кассовыми операциями. Я подготовил подробное руководство, которое поможет разобраться в тонкостях кассовой дисциплины и избежать рас…
В 5 УГЛОВ мы разработали собственный мониторинговый сервис, который позволяет обнаружить ошибки до того, как они станут критичными.
На сайте нет ни цен, ни демо, если оставить адрес электронной почты, присылают это. Продажи уровня "отписала в личку" с нотками "импортозамещения"
Сентри отлично работает на выделенных серверах бесплатно))))
Тезис об импортозамещении неподходящий.
А вот про фичи с картами прикольно, надо будет чекнуть.
Если вы про self-hosted Sentry, то она не будет бесплатной, тк вам придется платить за сервер, который должен быть не самый слабый, особенно если у вашего проекта существенный трафик. К тому же это требует нетривиальных ресурсов DevOps на разворачивание, обновление и поддержку. Также в этом варианте отсутствует техподдержка от Sentry.
Плюс, остается риск, что российским компаниям могут однажды отказать в лицензировании.
Как обстоят дела с интеграцией в mattermost? У Sentry с этим проблемы.
Можем сделать
Как дела с golang?
Поддерживается: https://github.com/codex-team/hawk.go