В этом году исследование DevOps от Puppet фокусируется на двух областях, которые могут помочь организациям масштабировать свою инициативу DevOps: платформенный подход к поставке программного обеспечения и применение принципов DevOps для управления изменениями.
Puppet-это компания, стоящая за одноименным инструментом управления конфигурацией с открытым исходным кодом, его корпоративным аналогом и другими инструментами DevOps. Его отчет о состоянии DevOps за 2020 год основан на опросе с участием 2400 участников по всему миру, которые работают в области ИТ, разработки, информационной безопасности и смежных областях.
Во вступительных замечаниях авторы доклада, Аланна Браун и Найджел Керстен из Puppet и Майкл Станке из CircleCI, пишут::
«В основе DevOps лежит предоставление людям возможности сотрудничать друг с другом для достижения общей бизнес-цели. Это обязательно включает в себя процессы и инструменты, которые используют команды, но разговор часто затушевывает структурные проблемы в организации, которые препятствуют хорошему общению, свободному потоку работы и постоянному совершенствованию.»
Это 9-й год этого исследования, которое в своих последних изданиях разработало 5-ступенчатую эволюционную модель зрелости DevOps. Как показано на следующей диаграмме, большинство опрошенных находятся на среднем уровне в своей эволюции DevOps:
Вывод о том, что 16% фирм, включенных в опрос Puppet, достигли высшего уровня эволюции DevOps, хорошо согласуется с опросом разработчиков DevSecOps Sonatype, о котором мы сообщали ранее в этом году, см. В котором 15% из 5000 респондентов описали DevOps своей компании как «зрелые».
Согласно Puppet, более высокие уровни эволюции DevOps означают больше предложений самообслуживания для разработчиков и что высокоразвитые фирмы предлагают широкий спектр возможностей самообслуживания, включая:
Рабочие процессы CI/CD
Внутренняя инфраструктура
Инфраструктура общедоступного облака
Среды разработки
Мониторинг и оповещение
Шаблоны развертывания
Подготовка базы данных
Ведение журнала аудита
Для отчета за 2020 год команда Puppet задалась целью исследовать взаимосвязь между уровнем эволюции DevOps и двумя конкретными областями структурных изменений:
платформенный подход к поставке программного обеспечения, который в данном исследовании был определен как использование внутренних платформ самообслуживания для создания и доставки приложений или услуг
применение принципов DevOps для управления изменениями
Обнаружив, что 63% опрошенных организаций используют внутренние платформы, 60% имели от двух до четырех платформ.
На этой диаграмме представлены ситуации, касающиеся взаимосвязи между использованием платформы и эволюцией DevOps:
Комментируя это, в докладе говорится::
Мы обнаружили тесную связь между эволюцией DevOps и использованием внутренних платформ. Высокоразвитые фирмы почти в два раза чаще, чем организации среднего уровня, сообщают о высоком использовании внутренних платформ и в шесть раз чаще сообщают о высоком использовании, чем организации низкого уровня.
Этот вывод отражает этап 5 модели эволюции DevOps, где самообслуживание является ключевой практикой, обеспечиваемой основой стандартизации, автоматизации и автономии команды. Основные структурные изменения, необходимые для достижения этапа 5, снижают сложность технологического стека, автоматизируют большую часть работы и сокращают передачу полномочий между командами — и все это при высокой степени доверия. Это все необходимые компоненты для создания внутренней платформы, которая может обеспечить более высокую ценность для организации.
В отчетах в отношении управления изменениями было обнаружено, что высокоразвитые фирмы почти в три раза чаще имеют высокоэффективное управление изменениями, чем фирмы с низким уровнем эволюции DevOps, как показано здесь:
Объясняя это, в докладе говорится::
Наиболее эффективное управление изменениями достигается фирмами, которые подчеркивают:
Высокая степень автоматизации тестирования и развертывания
Высокая степень автоматизированного снижения рисков
Менее жесткие и гораздо менее ручные процессы утверждения
Написание изменений в коде
Предоставление сотрудникам большей возможности влиять на управление изменениями
Процессы и культура DevOps
Подводя итог двум рассмотренным вопросам, в докладе содержится следующий вывод:
Когда организации успешно создают модель платформы для разработки приложений или значительно повышают эффективность управления изменениями, они достигают цели, на которую направлены инициативы DevOps: более быстрая и простая поставка более качественного и безопасного программного обеспечения.
Абзац из начала доклада также привлек мое внимание:
«Возможно, через несколько лет термин “DevOps” будет звучать странно — даже исчезнет, — потому что так много людей и организаций полностью приняли принципы DevOps: сотрудничество, коммуникация, итерация небольших партий, циклы обратной связи, непрерывное обучение и совершенствование. Мы, конечно, надеемся на это.»