Отчет о состоянии DevOps


В этом году исследование 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: сотрудничество, коммуникация, итерация небольших партий, циклы обратной связи, непрерывное обучение и совершенствование. Мы, конечно, надеемся на это.»


Добавить комментарий