Данная статья первая из цикла статей и является коротким превью возможности системы.
За долгую карьеру работы разработчиком (более 15 лет) мы не раз сталкивались с проблемой не понятно что происходит на боевом контуре или что произошло на тестовом стенде после выкладки обновлений. В 90 % случаев приходится "лазить" по логам и пытаться понять что произошло и как обычно логов не хватает и все заканчивается тем что нужно добавить логов в одно конкретное место и так до следующего раза.
И имея такой опыт мы в команде bitDive решили создать инструмент который поможет разработчикам всегда иметь понимание и держать руку на пульсе своих приложений.
Система позволяет
1) Сводную статистику по сервисам в реальном времени
2) детальную статистику по конкретным сервиса с возможностью детализации до конкретного controller
3) Отслеживать цепочки вызовов методов и сервисов с их параметрами
Разворачивание
Для разворачивания системы у нас подготовлен docker-compose в который включены все необходимые компоненты . Для работы системы необходимо 8G ОЗУ , 4 ядра CPU ,150 Gb диска (конкретные параметры будут зависеть от вашей нагрузки)
Для подключения в ваше приложение нужно добавить только одну зависимость
<dependency>
<groupId>io.bitdive</groupId>
<artifactId>bitdive-producer-spring-2</artifactId>
<version>0.0.16</version>
</dependency>
и не большой файл с конфигурациями где указывается адрес сервера
Безопасность
Мы понимаем что данные хранящиеся в нашей системе являются критичными для любой компании. Для защиты данных мы используем шифрование и подпись отправляемых пакетов от клиентов на сервер. Также все данные которые хранятся в БД зашифрованы скользящим методом (шифр не повторяется). Наши ключи для шифрования хранятся и ранжируются каждые сутки с помощью Vault . Также мы используем уникальную систему ранжирования сертификатов ssl между сервисами.
Заключение
В дальнейших статьях мы осветим каждый компонент системы подробнее. Следите за новостями релиза на сайте.
Cистема бесплатная.
Noah1
Зачем? Если есть OpenTelemetry со своей экосистемой сервисов.
Вы не описали что именно представляет из себя продукт, это backend для агрегации метрик/трейсов? Библиотека для инструментации? Всё вместе?
Опять таки, если это backend аля Prometheus, поддерживает ли он OTLP?
FrolikovEA Автор
Добрый день.
Вы права наша система похожа на OpenTelemetry. Но также сильно отличается от неё.
Данная статья является первой и она обзорная.
Подробно мы осветим различия в следующей архитектурной статье