РБК Компании
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Продлили скидки до 13.12 в Черную пятницу РБК Компании
Забрать скидку
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Скидки до 100 000₽
black friday
Продлили скидки до 13.12 в Черную
пятницу РБК Компании
Забрать скидку

Как APM помогает бизнесу сократить расходы на разработку ИТ-системы

На что уходит время разработчиков, и какие возможности по его оптимизации и снижению стоимости разработки предоставляет Application Performance Monitoring
Как APM помогает бизнесу сократить расходы на разработку ИТ-системы
Источник изображения: Adobe Stock
Надежда Фердман
Надежда Фердман
Директор по продукту Proto Observability Platform

Руководит развитием первой российской платформы наблюдаемости, имея за плечами более 14 лет опыта в IT, из которых 10 лет посвятила работе в сфере Application Performance Monitoring и observability.

Подробнее про эксперта

В эпоху активной цифровизации разработка собственных ИТ-систем стала необходимостью для многих компаний. На ряду с получением конкурентных преимуществ от развития цифровых сервисов бизнес сталкивается и с проблемами. Рост стоимости разработки и поддержки, увеличение обрабатываемых данных, не эффективное использование ресурсов при устранении технических сбоев, все это существенно повышает расходы компании. В таких условиях бизнесу необходима прозрачность работы ИТ-системы. И в этом может помочь такой класс ИТ-решений как Application Performance Monitoring (APM). 

Application Performance Monitoring (APM) — это подход к мониторингу и управлению производительностью и доступностью приложений в реальном времени. С помощью APM компании обеспечивают стабильную и быструю работу ИТ-систем, улучшая их качество, пользовательский опыт, бизнес-показатели и при этом экономя ресурсы дорогостоящих ИТ-специалистов.

На что уходит время разработчиков

Помимо задач, непосредственно связанных с написанием кода и созданием цифровых продуктов, команда разработки также вынуждена решать сопутствующие задачи, появление которых чаще всего обусловлено сложностью современных ИТ-систем и как следствие отсутствием нужного уровня видимости их работы. Среди таких задач можно выделить четыре часто возникающих и при этом наиболее затратных по времени решения:

1. Поиск и устранение проблем в коде

В современных ИТ-системах обнаружение ошибок в коде, особенно если они проявляются только в продакшн-среде, требует значительного количества времени и сил команды разработки. Это обусловлено тем, что цифровые системы сейчас состоят из множества компонентов, микросервисов, сторонних библиотек, фреймворков и API. Каждый их этих элементов может иметь свои ошибки или несовместимости. Это увеличивает сложность взаимодействий всех этих компонентов и затрудняет выявление источника проблемы.

Также ситуацию усложняет то, что приложения часто работают в распределенных и динамически изменяющихся средах, таких как облачные инфраструктуры и контейнеры. Это создает дополнительные сложности, так как поведение системы может меняться в зависимости от среды выполнения.

2. Оптимизация производительности

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

3. Работа с техническим долгом

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

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

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

4. Реагирование на инциденты и сбои

Несмотря на то, что за реагирование на инциденты и сбои чаще всего ответственна DevOps или SRE (Site Reliability Engineering) команда, разработчики также привлекаются в этот процесс. Это обусловлено сложностью и распределенностью современных систем, для которых большинство изменений требует тщательной проверки на уровне кода, чтобы избежать новых сбоев. В результате разработчикам приходится оперативно включаться в решение инцидентов, что непосредственно сказывается на замедлении процесса разработки.

Как APM помогает оптимизировать ИТ-затраты и снизить стоимость разработки

Внедрение Application Performance Monitoring решения позволяет компаниям сократить расходы на ИТ, оптимизировать использование ресурсов и повысить стабильность системы, что в итоге снижает общие затраты на разработку и поддержку цифровых сервисов. Это происходит благодаря следующим возможностям данного подхода:

Сокращение времени на поиск и устранение ошибок

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

Повышение производительности приложений

С помощью Application Performance Monitoring разработчики могут отслеживать в режиме реального времени уровень нагрузки, причины его изменения и как он влияет на стабильность и производительность работы приложения, в том числе в разрезе различных платформ и устройств. Благодаря тому, что такие данные предоставляются автоматически, то есть сбор, хранение и анализ производятся непосредственно APM-инструментом, команды разработки могут оперативно оптимизировать производительность без существенных временных затрат на поиск причин проблем.

Сокращение технического долга

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

Для сокращения технического долга необходимо повышать прозрачность работы ИТ-системы и упрощать диагностику проблемы, с чем отлично справляется Application Performance Monitoring. Благодаря автоматическому отслеживанию состояния всех компонентов приложения и их связей, и выявлению проблемы до строчки кода, APM предоставляет полную видимость работы ИТ-системы и ускоряет анализ проблемы. 

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

Также некоторые APM-решения имеют встроенные правила оповещений, базирующиеся на Machine Learning алгоритмах. Такой функционал позволяет повысить точность оповещений, направляя их только тогда, когда происходит отклонение от нормального поведения ИТ-системы, которое автоматически вычисляется ML алгоритмами. Это позволяет не отвлекать ИТ-команды на ложные срабатывания и корректно приоритизировать задачи, устраняя наиболее критичные проблемы в первую очередь. Что существенно влияет не только на экономию ресурсов ИТ-команд, но и предотвращает ухудшение клиентского опыта и потерю дохода.

Сокращение времени реагирования на инциденты

С Application Performance Monitoring детализированные данные о проблеме сразу доступны всем участникам инцидент-менеджмента. APM хранит исторические данные о производительности и сбоях, команды могут быстро сравнивать текущие инциденты с предыдущими, определять закономерности и принимать меры быстрее. Для упрощения отслеживания инцидентов, обновления их статуса и соблюдения SLA, APM-решение может быть интегрировано с системами управления инцидентами и DevOps-инструментами. Все эти возможности упрощают коммуникацию и координацию между DevOps, SRE и разработчиками, позволяя быстрее решить проблему.

Внедрение Application Performance Monitoring решения помогает бизнесу эффективно оптимизировать ИТ-затраты и снижать стоимость разработки за счет быстрого выявления и устранения проблем, повышения производительности приложений и рационального использования ресурсов. APM-системы сокращают время, которое команды тратят на диагностику и устранение ошибок, помогают предотвращать накопление технического долга и обеспечивают прозрачность работы цифровых сервисов. В результате бизнес получает стабильные и предсказуемые ИТ-системы, что позволяет сосредоточиться на развитии и инновациях, минимизируя затраты на поддержку и оптимизацию. 

Интересное:

Новости отрасли:

Все новости:

Профиль

Дата регистрации22.05.2014
Уставной капитал25 000,00 ₽
Юридический адрес г. Москва, вн.тер.г. Муниципальный округ Даниловский, ул. Автозаводская, д. 23, стр. 931, помещ. 2/87
ОГРН 1147746575020
ИНН / КПП 7725829920 772501001
ГлавноеЭкспертыДобавить
новость
КейсыМероприятия