Обзор State of CI/CD Report 2024

В апреле 2024 года вышел отчет State of Continuous Integration and Continuous Delivery Report 2024 от компании SlashData при поддержке Continuous Delivery Foundation. Компания SlashData занимается исследованиями и аналитикой, известна по опросам Developer Nation surveys, в которых приняло участие свыше 150 тысяч разработчиков с 2020 по 2024 год. Фонд Continuous Delivery Foundation (CDF) входит в Linux Foundation и развивает такие CI/CD проекты, как: Jenkins, Jenkins X, Spinnaker, Tekton, Ortelius, Screwdriver.cd, Shipwright. Фонд CDF проводит тематические конференции, митапы, обучение и сертификации, развивает Continuous Delivery Best Practices и CDevents, поддерживает выпуск отчетов State of CI/CD и State of DevOps. Текущий отчет уже 5-й по счету, первый отчет вышел в 2021 году.

Что интересного мы отметили в отчете:
1. В опросе приняло участие 10 тысяч разработчиков из 136 стран. Топ стран: США, Китай, Индия, Израиль и Великобритания. 83% разработчиков, из компаний разных размеров, используют различные DevOps практики и инструменты в своей работе. Разработчики, связанные с Data Science и GameDev реже используют DevOps практики и инструменты;
2. Наиболее популярные практики связаны с мониторингом приложений и инфраструктуры, непрерывной интеграцией и непрерывной поставкой. Среди инструментов чаще отмечают: системы контроля версий, управления задачами и автоматизации тестирования. Реже отмечают инструменты, связанные с Infrastructure as code, Incident и Artifact Management, GitOps и Feature flagging. При этом среднее количество используемых практик и инструментов снижается, авторы это связывают с проблемами подхода Shift Left и с появлением выделенных DevOps и DevSecOps команд;
3. Для измерения эффективности CI/CD авторы используют 3 из 4 ключевых метрик в модели Accelerate/DORA: Lead time for changes (Срок поставки), Deployment frequency (Частота развертываний) и Time to restore service (Время восстановления);
4. Метрика Lead time for changes улучшается последние три с половиной года. Метрика Deployment frequency показывает постоянное небольшое снижение доли разработчиков, добившихся высоких результатов (несколько развертываний в день), в тоже время растет доля разработчиков, которые развертываются реже раза в месяц. Аналогичная тенденция в отношении метрики Time to restore service: доля разработчиков, которые могут восстановить работоспособность менее чем за час, остается на уровне около 11%, а доля разработчиков с наихудшими показателями (более недели на восстановление) неуклонно растет и сейчас составляет 41%;
5. Количество сервисов и инструментов, которые используют разработчики в своем рабочем процессе, сильно коррелирует со скоростью разработки. В частности, в группах с самой низкой скоростью разработки значительно больше тех, кто использует меньшее количество сервисов и инструментов;
6. Разработчики с небольшим опытом работы используют DevOps практики и инструменты менее активно, чем более опытные. Разработчики с большим опытом добавляют больше DevOps активностей в свой рабочий процесс по мере работы над более сложными проектами и с ростом ответственности. Авторы отмечают две возможные проблемы: отсутствие стандартизации процессов в компаниях и незнание начинающими разработчиками процессов в компании и в команде.

Основные результаты из отчета State of CI/CD Report 2024 приведены ниже:
Подробнее про результаты читайте в отчете State of CI/CD Report 2024 и подписывайтесь на наш Telegram канал Enabling.team Insights, чтобы оставаться в курсе технологических трендов.