Основная цель мониторинга APM проста: вы используете научный метод, чтобы проверить, работает ли ваше решение.
Современная коммерция все чаще осуществляется в Интернете, а это значит, что APM — это то, что делает или разрушает итоговую линию. Хорошим примером здесь может служить служба доставки еды Glovo. Вот что они делают, когда выходят на новый рынок:
- Запустить доставку ресторанов и продуктов питания по субсидированному тарифу.
- Использовать местное ценообразование и аналитику ранних заказов для определения минимальной стоимости заказа
- Ввести подписку на бесплатную доставку, чтобы обеспечить постоянный доход.
- Прекратить субсидирование стоимости доставки
- Повысить стоимость доставки и минимальную стоимость заказа настолько, насколько это приемлемо для клиентов.
Все эти решения помогают Glovo компенсировать тонкую и отрицательную маржу, характерную для технологических компаний, меняющих образ жизни. Все эти решения были бы невозможны без надежного процесса мониторинга производительности приложений. Вы должны знать, что ваши пользователи решают отказаться от заказа своего любимого тако именно в тот момент, когда они видят новую наценку.
Технический аспект также влияет на конечный результат. Мониторинг производительности сетевых приложений необходим для того, чтобы понять, хорошо ли проводят время пользователи вашего онлайнового программного обеспечения. Компания Glovo — еще один хороший пример. В апреле 2022 года из-за какой-то проблемы с кэшированием или ошибки бэкенда карточки товаров загружались до нескольких минут. Хороший мониторинг производительности наряду с современным тестированием SaaS-программ помогает обнаружить такие проблемы и решить их до того, как слишком много пользователей уйдут в другое приложение.
Компоненты APM
Известная исследовательская фирма Gartner выделяет пять основных компонентов мониторинга производительности приложений.
-
Опыт конечного пользователя собирает и обрабатывает данные о производительности, чтобы увидеть проблемы и узкие места, которые противоречат системным требованиям. Это также полезно для корректировки этих требований, если с технической стороны все работает хорошо, но пользователи не хотят подписываться/платить. Эксперты обычно сочетают использование ботов для автоматического прохождения приложения и просмотр того, как те же шаги проходили для реальных пользователей.
-
Архитектура приложения во время выполнения охватывает аппаратные и программные компоненты, а также их взаимодействие. Ваши инженеры могут автоматически выявлять аномалии, чтобы распознать дорогостоящие проблемы на ранней стадии.
-
Профилирование транзакций, определяемых пользователем, позволяет глубже изучить реальный опыт клиента. Оно воспроизводит конкретные действия, которые приводят к проблеме производительности, чтобы можно было изолировать и устранить причину.
-
Мониторинг компонентов дает дополнительное представление о состоянии отдельных компонентов, наблюдаемых при мониторинге архитектуры приложений во время выполнения. Он позволяет узнать, когда какой-либо сервер выходит из строя или, возможно, отсутствует критически важное обновление операционной системы.
-
Аналитика и отчетность дают вашим сотрудникам по маркетингу, продажам, продуктам и менеджменту возможность получить практическую информацию для достижения или увеличения финансового успеха.
Что касается процесса, то в наши дни он очень прост. Вы просто приобретаете универсальный инструмент для мониторинга производительности приложений и позволяете своим талантливым инженерам творить волшебство. Google, Microsoft и Dell имеют свои решения APM, а также есть некоторые специализированные игроки в этой области, такие как Red Hat и Splunk.
Здесь вы найдете несколько советов о том, как извлечь максимальную пользу из мониторинга производительности приложений. Что бы вы добавили к этим советам?