Данные Harness, компании, которая предлагает непрерывную доставку как услугу, подробно описывают усилия и затраты, связанные с созданием и развертыванием новых приложений, включая то, какие инструменты предпочитают разработчики, стоимость каждого развертывания и частоту сбоев развертывания.
В своей программе Continuous Delivery Insights 2020 Harness показывает, что, хотя многие организации модернизируют свои методы DevOps в поисках гибкости и скорости, подавляющее большинство по-прежнему сдерживается незрелыми методами разработки и высокими затратами.
Данные, на которых основан отчет, были собраны от более чем 100 корпораций в различных отраслях в рамках процесса продаж Harness, в частности, они получены из оценок возможностей непрерывной доставки, которые помогают Harness создавать бизнес-кейсы и сопоставлять зрелость развертывания.
Эта инфографика обобщает основные выводы в отношении организаций со средними показателями эффективности, она показывает показатели эффективности непрерывной доставки, которые наблюдались как средние и медианные.
Из этого следует сделать следующие выводы::
Развертывание кода занимает слишком много времени В среднем, компании развертывают код в производство каждые 4 дня (со средним временем 10 дней). Эти развертывания занимают в среднем 8 часов.
Затраты на производство являются чрезмерными.Затраты на развертывание производства представляют собой стоимость общего времени, затраченного каждым человеком, работающим над развертыванием нового артефакта в производстве..Ежегодные затраты на развертывание представляют собой общее количество производственных развертываний в год для каждого клиента, деленное на общее количество усилий, затраченных на протяжении всего конвейера развертывания для успешного запуска нового артефакта в производство. Средняя стоимость составляет $109 тыс. за приложение.
В среднем 11% развертываний завершаются неудачей. В ответ на такие сбои 85% компаний имеют стратегию отката по сравнению с 15% компаний, которые предпочитают “откат вперед”. Откат-это процесс развертывания последней рабочей версии, и в среднем 60 минут наблюдалось для ручного отката, увеличиваясь до 4 часов в худших сценариях, в течение которых клиенты могут испытывать сбои или сбои.
Что касается инструментов, то 71% респондентов используют Дженкинса для строительства и трубопроводов. Другие популярные инструменты включают Jira для управления изменениями (76%); AWS для облачных развертываний (65%) и Selenium для контроля качества и тестирования (63%).
В заключение он рекомендует:
Чтобы увеличить частоту развертывания, команды должны перейти к модели непрерывной доставки самообслуживания, в которой разработчики развертывают ondemand, а конвейеры оптимизированы, чтобы новые артефакты могли быть запущены в производство менее чем за час.
Для достижения этой цели конвейеры развертывания должны стать умнее и меньше зависеть от людей или сценариев. Кроме того, современный конвейер должен организовывать и автоматизировать тесты качества, управление, развертывание, проверку и откат. Без действительно «руки прочь» Непрерывная доставка останется несбыточной мечтой для большинства корпораций.