Управление выпусками — это процесс управления, планирования, планирования и контроля сборки программного обеспечения на различных этапах и в различных средах; оно включает в себя тестирование и развертывание версий программного обеспечения . [1] [2]
Организации , которые внедрили гибкую разработку программного обеспечения, видят гораздо большее количество релизов . С ростом популярности гибкой разработки новый подход к выпускам программного обеспечения, известный как непрерывная доставка, начинает влиять на то, как программное обеспечение переходит от разработки к выпуску. [3] Одна из целей непрерывной доставки и DevOps — быстрее и чаще выпускать более надежные приложения. Перемещение приложения от «сборки» через различные среды к производству в виде «выпуска» является частью конвейера непрерывной поставки. [4] Менеджеры по выпуску начинают использовать такие инструменты, как автоматизация выпуска приложений и инструменты непрерывной интеграции , чтобы помочь усовершенствовать процесс непрерывной доставки и внедрить культуру DevOps, автоматизируя задачу, чтобы ее можно было выполнять быстрее, надежнее и эффективнее. повторяемый. Увеличение количества выпусков программного обеспечения привело к увеличению использования инструментов управления выпусками и автоматизации для выполнения этих сложных процессов выпуска приложений. [5]
В организациях, которые управляют ИТ-операциями с использованием парадигмы управления ИТ-услугами , в частности, структуры ITIL , управление выпусками будет руководствоваться концепциями и принципами ITIL. Существует несколько формальных процессов ITIL, связанных с управлением выпусками, в первую очередь процесс управления выпусками и развертыванием, который «направлен на планирование, график и контроль перемещения выпусков в тестовые и действующие среды» [6] и процесс управления изменениями [ 6]. 7] В организациях ITIL выпуски, как правило, происходят реже, чем в среде гибкой разработки. Процессами выпуска управляют группы ИТ-операторов, использующие системы обработки заявок на управление ИТ-услугами, с меньшим акцентом на автоматизацию процессов выпуска. [8]