Почему масштабирование DevOps - проблема человеческих ресурсов
Формирование DevOps и его масштабирование - это две разные вещи. DevOps - это сочетание культуры, практики и инструментов, которые повышают способность организации предоставлять программное обеспечение и услуги с высокой скоростью. Но после первоначального успеха в проектах DevOps, многие организации пытаются найти план развития DevOps.
Чтобы дать представление о масштабах проблемы, Gartner заявляет, что к 2022 году ошеломляющие 75% инициатив DevOps не смогут полностью оправдать ожидания. Если организации не преодолеют культурные преобразования, необходимые для DevOps, это останется неуловимой целью для многих организаций. Итак, что должны делать организации? Вот пять шагов, чтобы настроить свои команды на успех в масштабах DevOps.
1. Добейтесь консенсуса по скорости выпуска
Ключом к успеху и формированию культуры, которая будет поддерживать DevOps в масштабе, является установление целей с самого начала. Это требует достижения согласия между желанием ИТ-группы постоянно выпускать программное обеспечение как можно быстрее и предпочтениями бизнеса в отношении постепенных изменений с целью минимизации трения клиентов, что часто является результатом постоянных обновлений программного обеспечения. Это основной конфликт, который необходимо разрешить, чтобы стимулировать рост DevOps. Это требует кросс-функциональных команд, соединяющихся физически или виртуально для достижения согласованности, а не с инструментами совместной работы, такими как Slack. Это трудоемкий и важный шаг, который определит, будете ли вы успешны. Если вы не можете достичь этого консенсуса, практически невозможно масштабировать DevOps. Поэтому очень важно, чтобы вы не пропустили этот шаг.
2. Сформируйте реалистичные ожидания в отношении темпов перемен
DevOps требует культурной трансформации, и по мере масштабирования это относится ко все большему количеству вашей организации. Изменение динамики взаимодействия операций и команд разработчиков является ключевым моментом. Сама методология не меняется, и покупка новейшего инструмента Puppet не ускорит внедрение DevOps. Разработчики должны работать с бизнесом и следовать мантре о том, что они должны сотрудничать, а не диктовать. Однако для достижения этого требуется время, и именно в этот момент организации, как правило, сталкиваются с проблемами, сталкиваясь с сопротивлением и многочисленными усилиями по масштабированию.
Не стоит недооценивать время, необходимое для достижения культурных изменений. Люди - это не машины, а процесс адаптации и изучения новых способов сотрудничества и взаимодействия. Чтобы способствовать культурному сдвигу, руководство должно стремиться поощрять и распознавать команды, а не отдельных людей, которые принимают преобразования. Руководство должно помнить о том, что культурные изменения - это непрерывный, развивающийся процесс, которому не видно конца, и что вы должны продолжать его развивать.
3. Внедрите систему для облегчения обратной связи
Улучшение коммуникации помогает разбить бункеры между командами. Оцените и посмотрите, какие инструменты и процессы необходимы, чтобы помочь с этим. Например, организации могут реализовать цикл обратной связи, чтобы позволить бизнесу сосредоточиться на разработке качественных продуктов, которые радуют клиентов. Это помогает устранить разногласия между командами и объединяет всех для достижения общей цели, такой как удовлетворение потребностей клиентов. Некоторые компании сделали еще один шаг, связав командные бонусы с бизнес-показателями. Этот тип инициативы помогает ускорить интеграцию разрозненных команд в продуктивную группу.
4. Ожидайте столкновения с неудачами
Не отступите, попав в неизбежные ловушки. Культурные изменения не являются линейным процессом, и при масштабировании DevOps вы столкнетесь с множеством неудач. Не сдавайтесь при первом вызове, с которым вы столкнетесь. Старайтесь учиться на неудачах и избегайте их повторения. Обязательно продолжайте общаться с командой, чтобы все могли работать вместе, чтобы найти решение для предотвращения повторения проблемы.
5. Используйте все разнообразие навыков
По мере масштабирования вам необходимо распознавать и использовать уникальные таланты каждого члена команды. Чтобы быть успешным, требуется разнообразная группа квалифицированных людей, работающих на ступеньках к общей цели. Как лидер, вы должны играть в силу своей команды, поэтому не пытайтесь насильно подбирать людей на роли, для которых они не подготовлены, чтобы добиться успеха.
Размывание границ между командами является основой для масштабирования DevOps. Вам нужно подходить к нему как к проекту по преобразованию людей, а не как к технологической реализации. ИТ-лидерство должно сместить акцент с технологии на более мягкие проблемы, связанные с людьми. Это требует от каждого, кто покидает свою зону комфорта, создать культуру, которая будет способствовать расширению DevOps.
У вас может быть новейший и лучший набор инструментов для автоматизации, но без преобразования культуры работы людей DevOps в масштабе останется миражом для многих. Выполнение пяти шагов, описанных выше, может помочь организациям реализовать структуру, которая позволит DevOps процветать, а не разрушаться при масштабировании.