В апреле 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 приведены ниже: