Генеральный директор Coralogix Ариэль Ассараф рассказывает на портале InformationWeek, что означает термин «разрастание инструментов» (tool sprawl), какой ущерб может нанести избыточное их количество и дает советы, как решить эту проблему.

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

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

Что такое «разрастание инструментов»?

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

Как показали результаты исследования, проведенного Automic в 2016 г., 53% разработчиков не имеют стандартизированного стека инструментов. Кроме того, около 40% предприятий используют от 5 до 10 инструментов. Наконец, более 53% команд разработчиков крупных организаций используют 20 и более инструментов. Эти цифры заставляют задуматься о том, как сильно разрастание может повлиять на вашу организацию. За последние пять лет были разработаны десятки новых инструментов, и мы видим, что эти проблемы со временем лишь усугубляется.

Каковы последствия разрастания инструментов?

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

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

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

  1. шумные данные — данных слишком много и они перегружают команды информацией; это затрудняет определение деталей, необходимых для продвижения вперед;
  2. пробелы в охвате — данных слишком мало; команды испытывают нехватку критически важной информации.

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

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

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

Что дальше?

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