APM — это не только для Ops

APM - это не только для Ops Изучение

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

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

К счастью, нам показалось, что мы кое-что поняли. Реликвии прошлого теперь начинают говорить о «смещении влево», что означает «смещение влево на SDLC», что означает «дать разработчикам возможность вмешаться раньше, чтобы обеспечить отличный результат».

Более раннее вовлечение разработчиков почти всегда является огромным преимуществом. DevOps помог продемонстрировать, что владение поставкой помогает улучшить качество результатов. Не менее важно иметь APM, который помогает в этом.

Чем отличается APM, удобный для разработчиков

1. Это не просто запросы и вызовы базы данных

Я очень уважаю старых поставщиков APM. Они помогли пролить свет на проблемы и создать категорию. Однако многие из них были спроектированы и построены более десяти лет назад.

Raygun APM идет на уровень глубже. Он включает тайминги на уровне метода. Правильно, это похоже на сбор полных трассировок профилировщика ваших запросов. Это то, что нужно разработчикам для выявления плохо работающего кода. Всего лишь один запрос и вызов базы данных — это только часть картины производительности.

Raygun APM показывает тайминги на уровне метода

Raygun APM показывает тайминги на уровне метода.

2. Обнаружение анти-шаблона

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

Хороший пример — N + 1 запросов. Это ситуация, когда вы непреднамеренно делаете много обращений к базе данных, когда 1 будет достаточно и быстрее. Примером может быть корзина для покупок, в которую вы загружаете корзину (+1), а затем получаете каждый товар по отдельности (n). Но получение его за один вызов происходит быстрее.

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

Raygun APM обнаруживает эти шаблоны вызовов и создает проблемы

Raygun APM обрабатывает N + 1 запрос.

3. Issues!

Многие существующие APM-решения имеют действительно красивые диаграммы. Мы тоже, если на то пошло.

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

Благодаря успеху Raygun Crash Reporting мы знали, что командам нравится иметь рабочие элементы и рабочий процесс. Поэтому мы перенесли эту функциональность в Raygun APM, который обнаруживает проблемы и создает счетчик элементов и событий в зависимости от того, как часто возникает эта проблема, чтобы вы могли отслеживать закономерности. Вы даже можете добавить их в свой трекер проблем, такой как Jira, с помощью наших встроенных интеграций.

Кроме того, мы включили наш облегченный движок рабочего процесса. У вас могут быть проблемы, связанные с дизайном (правило продукта Raygun: не предполагайте, что вы знаете больше, чем пользователь!), И вы хотите навсегда их игнорировать. Вы хотите отмечать, когда они решены, и убирать их из списка — такого рода вещи.

Пользовательский интерфейс страницы активных проблем в Raygun APM

Пользовательский интерфейс страницы активных проблем в Raygun APM упрощает определение приоритетов активных проблем.

4. Простой контроль затрат

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

Конечно, захват всех запросов может быть слишком трудным — как с точки зрения шума, так и, возможно, с точки зрения затрат. Но как насчет того, чтобы тушить пожар на производстве и вам нужно все, что у вас есть?

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

Читайте также:  5 простых стратегий, которые сделают WordPress корпоративным в 2021 году

5. Интеллектуальная выборка

Мы слышали от многих разочарованных клиентов о существующих решениях APM. Одна из самых больших проблем — когда существовала определенная страница, с которой они хотели отследить. Некоторые инструменты APM позволяют вам время от времени делать более глубокое погружение, в то время как Raygun APM делает это всегда (см. № 1).

Однако проблема заключается в том, что выборка выполняется на уровне запроса. Если вы пытаетесь захватить более глубокие следы, а выборка составляет 1/1000 — как вы могли бы получить тот, который вам нужен?

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

Эта настройка действительно позволяет командам разработчиков понять, насколько хорошо работает их программное обеспечение.

Заключение

Я выделил только пять из того, что Raygun APM является выбором разработчика для решения APM. Он прекрасно интегрируется с нашими продуктами для отчетов о сбоях и мониторинга реальных пользователей. Вы можете буквально найти пользователя, отследить его интерфейсную производительность, внутреннюю производительность и ошибки, с которыми они могут столкнуться — вплоть до точных вызовов методов, и все это в Raygun.

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

Оцените статью
bestprogrammer.ru
Добавить комментарий