ITSM4U Диагностика 7 мин

Главная·Справочник практик·RLS

RLS

Что такое управление релизами и чем оно отличается от развёртывания

Release Management

Разработка и внедрение

Нашли неточность или есть что добавить? Напишите автору

Назначение

Планировать состав и график релизов и доводить их до пользователей.

Зачем управление релизами

ПрактикаПрактикаНабор ресурсов организации для выполнения работы определённого типа.ITIL 4 отвечает за один шаг, который часто путают с соседними: сделать новое доступным для использования 1. Речь именно о включении: открыть людям доступ и убедиться, что они смогут этим пользоваться, — постройка и перенос на серверы происходят до этого и в других практиках.

ГОСТ Р ИСО/МЭК 20000-1 формулирует свою часть требованиями. Типы релизов, включая аварийные, их частота и способ управления должны быть определены. Внедрение планируется в связке с управлением изменениями. Сам релиз сверяют с критериями приёмки и утверждают до внедрения 2.

Главная мысль практики выглядит как формальность ровно до первого разговора о том, почему пользователи не пользуются новым.

Развернуть — значит поставить в рабочую среду. Выпустить — значит открыть людям и сделать так, чтобы они смогли этим пользоваться 1.

Отсюда работа, которую редко записывают в выпуск: обучение, объявления, документация, поддержка первых дней. Выпуск бывает простым и техническим — сменить статус версии в хранилище, — а бывает сложным и человеческим, вплоть до обучения пользователей ради снижения рисков перехода 1.

Когда практика работает

Три вопроса, ответы на которые видны в день выпуска.

Известно, что именно выпускаем и кому. Как проверить: у релиза есть состав, аудитория и дата, а не только номер сборки.

Есть заранее описанный тип выпуска. Как проверить: типы релизов и их частота определены — этого требует ГОСТ Р ИСО/МЭК 20000-1 2.

Есть план на случай неудачи. Как проверить: шаги на случай неудачного развёртывания продуманы до начала — этого требует FitSM 3.

Что входит и что рядом

Входит в практикуРядом, но это другая практика
Подход и модели выпускаРазрешение на изменение — CHNКонтроль изменений
Состав релиза и его аудиторияПеренос в рабочую среду — DEPУправление развёртыванием
План выпуска и порядок включенияПроверка перед выпуском — TSTПроверка и тестирование услуг
Объявления и материалы для пользователейНаписание кода — DEVРазработка и управление ПО
Координация участников выпускаОбучение сотрудников — TLNУправление персоналом и талантами
Разбор итогов выпускаИменование и версии элементов — CFGУправление конфигурациями
Выпуск и развёртывание: две модели работы

Границу устраивают двумя способами, и выбор между ними определяет всё остальное 1.

Совмещённый. Как только компонент попал в рабочую среду, он доступен пользователям. Сосуществование версий редко и коротко, чёткой границы между выпуском и развёртыванием нет. Так обычно работают с оборудованием и большими монолитными системами.

Разделённый. Новая версия сначала развёртывается, а выпускается позже — для всех или для части пользователей. Работа практики сводится к включению доступа: сменить статус версии, открыть её выбранной аудитории. Этот способ пришёл вместе с гибкой разработкой и облачными решениями.

При непрерывном развёртывании второй способ распространён и эффективен: новые версии попадают в рабочую среду сразу по готовности, а практика выпусков «включает» их пользователям 1.

Отсюда и ответ на вечный спор «релиз — это то же самое, что развёртывание?». Решают не термины, а то, какая из двух моделей у вас работает.

Что на входе и что на выходе

Что приходит

Что уходит

Практика собирает готовое и решает, когда и кому это откроется. На входе — разрешённые изменения, проверенные сборки, требования заказчика и регуляторов; на выходе — работающее у людей новое и материалы, которые помогают им это освоить.

Особенность связей: практика опирается на службу поддержкиСлужба поддержки (service desk)Единая точка контакта между теми, кто пользуется ИТ-услугами, и теми, кто их предоставляет: сюда приходит обращение и здесь оно должно быть зафиксировано.ITIL 4, практическое руководство Service Desk; MOF 4.0. Именно туда придут первые вопросы, и её готовность к выпуску — часть плана выпуска, а не любезность.

Кто решает, переходить ли

Одно из решений, которое закладывается в модель выпуска 1. В руководстве эти два подхода называются push и pull.

ПодходКак это выглядитКогда уместен
Обязательный переход (push)Новая версия включается всем без согласия пользователяКритичные обновления, требования безопасности и регуляторов
Переход по выбору (pull)Новое доступно, пользователь решает сам, переходить лиТам, где важна свобода выбора и допустимо сосуществование версий

Выбор взвешивают по шести соображениям 1. Выгода единой версии — для поддержки и совместимости. Выгода свободы выбора — для образа компании и гибких тарифов. Дальше: можно ли технически и организационно вести несколько версий сразу, насколько критично изменение, чего требует заказчик и чего требуют регуляторы.

Смешанный вариант — норма: часть обновлений включают всем, часть оставляют на усмотрение пользователя 1.

Выпуск как способ проверить гипотезу

Практику можно использовать не только чтобы отдать готовое, но и чтобы узнать, работает ли задумка. Это называют проверкой гипотез: услуга выпускается для выборочной группы пользователей, и по её поведению делается вывод 1.

ITIL перечисляет приёмы 1:

  • сине-зелёный выпуск — две одинаковые среды, переключение между ними;
  • канареечный выпуск — новое открывается небольшой доле пользователей, затем расширяется;
  • сравнение вариантов — двум группам показывают разные версии и сравнивают результат.

Такие эксперименты требуют участия соседей: инфраструктуры, разработки, развёртывания, архитектуры, службы поддержки и разбора инцидентовИнцидентНезапланированное прерывание услуги или снижение её качества.ITIL 4, практическое руководство по управлению инцидентами 1. То есть канареечный выпуск без готовности службы поддержки — это эксперимент, поставленный на пользователях без наблюдателя.

Как это работает

Работа делится надвое: наладить подход к выпускам — и провести конкретный выпуск 1.

Управление релизами: от моделей выпуска до разбораГотово новое,что нужно людям1. Определить видырелизов и порядокдля каждого2. Решить, чтовходит в релиз3. Подготовитьдаты, аудиторию,откат4. Убедиться, чтособранное отвечаеткритериямГотово квыпуску?5. Открыть доступвыбранной аудитории6. Отвечать навопросы, следить запервыми днями7. Разобрать, чтопошло не так,поправить моделиНовое работаету людейданет, пересобираем состав
Цвет шага: приём, учёт, работа с обращением техническая работа проверка, разбор, улучшение
Схема процесса в нотации BPMN 2.0. Отрисована движком bpmn.io. Скачать исходник
ШагЧто делаетсяИтог шага
1. Типы и моделиОпределяем виды релизов, частоту, порядок для каждогоМодели выпуска 2
2. СоставРешаем, что входит в релиз, по заданным критериямСостав релиза 3
3. ПланГотовим даты, аудиторию, способ включения и откатПлан выпуска 2
4. ПроверкаУбеждаемся, что собранное отвечает критериям приёмкиРазрешение на внедрение 2
5. ВключениеОткрываем доступ выбранной аудиторииНовое работает у людей
6. СопровождениеОтвечаем на вопросы, следим за первыми днямиСпокойный переход
7. РазборСмотрим, что пошло не так, и правим моделиУлучшенные модели выпуска

Три места стоит объяснить отдельно.

Первый шаг — требование ГОСТа. Типы релизов, включая аварийные, их частота и способ управления должны быть определены 2. Организация, где каждый выпуск — событие с индивидуальным сценарием, тратит на согласования больше, чем на работу.

Четвёртый шаг решает судьбу выпуска. Релиз сверяют с записанными критериями приёмки и утверждают до внедрения; при несоблюдении критериев решение принимают вместе с заинтересованными сторонами 2. FitSM добавляет здравую оговорку: объём проверки соответствует типу релиза и его возможному влиянию на услугиУслугаСпособ дать потребителю нужный результат, не перекладывая на него управление затратами и рисками.ITIL 4, книга ITIL Foundation 3.

Седьмой шаг питает первый. Стоит пересматривать подходы и модели раз в два-три месяца или чаще, если существующие плохо работают 1.

Что с чем путают

Релиз и развёртывание. Разобрано выше, в блоке про две модели.

Релиз и изменение. Изменение разрешает работу, релиз её упаковывает и отдаёт людям. ГОСТ требует согласовывать планирование релизов с управлением изменениями и ссылаться на конкретные запросы, ошибки и проблемыПроблемаПричина одного или нескольких инцидентов.ITIL, которые релиз закрывает 2.

Релиз и сборка. Сборка — технический артефакт. Релиз — решение о том, что эта сборка становится доступна такой-то аудитории с такой-то даты.

Релиз и проект. Крупный выпуск может вестись как проект, но практика отвечает за порядок выпуска, а не за управление работами 1.

Библиотека проверенного

MOF требует того, чего нет в современных руководствах, а зря. Все версии программных элементов, чьё развёртывание утверждено, кладут в защищённую библиотеку — целиком и в проверенном виде. Библиотека названа надёжным источником того, что работает в рабочей среде 4.

Сегодня эту роль играют хранилища артефактов и образов, но требование от этого не изменилось: то, что уезжает пользователям, должно браться из одного проверенного места, а не собираться на машине разработчика.

Кто участвует

РольЗа что отвечаетКем обычно бывает
Ответственный за выпускиМодели, план, координация, разборМенеджер по релизам 1
Владелец продукта или услугиРешение о составе и сроке выпускаВладелец продукта 1
Команда разработкиГотовность сборки и её проверкаРазработчики и инженеры 1
Служба поддержкиГотовность к вопросам первых днейSDKСлужба поддержки 1
Ответственный за измененияРазрешение на проведениеМенеджер по изменениям 2

Как измерять

ПоказательЧто показываетЧем плох, если единственный
Доля выпусков без откатаПредсказуемость практикиРастёт, если выпускать редко и мелко
Соблюдение плана по времени и затратамУправляемость 6Улучшается за счёт запаса в оценках
Число инцидентов в первые дни после выпускаЧто не поймали проверкиЗависит и от качества сборки
Доля пользователей, перешедших на новую версиюРаботает ли включение при переходе по выборуНе годится, когда переход обязателен
Обращения по поводу нового за первую неделюГотовность материалов и поддержкиРастёт и от роста аудитории
Частота выпусковПропускную способностьСама по себе не говорит о пользе

Рядом стоит держать две меры: частоту выпусков и долю выпусков без отката. По отдельности первую разгоняют в ущерб надёжности, вторую поднимают, выпуская реже.

Единственная метрика во всей книге, где обе границы — ноль. Число непротестированных релизов: и цель, и тревога равны нулю 7. У Брукса нет допуска даже в одну штуку, и обоснование он даёт прямое — тестировать положено и срочные релизы тоже. Показатель тем и хорош, что не поддаётся усреднению: он либо ноль, либо разговор.

Рядом — срочные релизы: цель 0 при тревоге в 5 7. Пара работает вместе с парой из таблицы выше. Срочность — обычное оправдание пропущенной проверки, и когда оба числа на одной панели, оправдание перестаёт работать: видно, сколько раз спешили и сколько раз это стоило проверки.

Разброс у инцидентов после выпуска в десять раз — цель 5, тревога 50 7. Такой коридор не небрежность, а признание: число зависит от размера релиза и числа пользователей сильнее, чем от качества работы. Точнее меряется соседний показатель — точность оценки трудозатрат: цель 80%, тревога ниже 60. Она показывает не скорость, а то, насколько команда понимает, за что берётся.

Числа Брукса — образцы для настройки под свой ритм выпусков, не отраслевая норма. Переносится привычка держать у показателя цель и порог вмешательства.

Зрелость управления релизами

Уровень 2ПовторяемыйВыпуски случаются, о них предупреждают.
  • О предстоящем обновлении пользователей и поддержку предупреждают заранее
  • Известно, что входит в ближайший выпуск
  • После неудачного выпуска умеют вернуть прежнее состояние
Уровень 3ОпределённыйТипы выпусков и порядок для каждого записаны.
  • Определены типы релизов, включая аварийные, и их частота
  • Есть критерии приёмки, по которым решают, выпускать или нет
  • План отката готовится до начала работ, а не по ходу
  • Материалы для пользователей выходят вместе с выпуском
Уровень 4УправляемыйВыпуск отделён от развёртывания и управляется осознанно.
  • Решено и записано, как устроена граница между выпуском и развёртыванием
  • Выбор между включением всем и включением по желанию делается по правилам
  • Считается доля выпусков без отката и число обращений в первые дни
  • Служба поддержки готова к выпуску заранее, а не узнаёт о нём от пользователей
Уровень 5ОптимизируемыйВыпуском проверяют гипотезы, модели пересматривают.
  • Новое открывают части пользователей, чтобы проверить, работает ли задумка
  • Модели выпуска пересматриваются по итогам разбора, а не живут годами
  • Частота выпусков растёт без ухудшения доли успешных
Оцените свой процесс15 вопросов о том, как процесс ведёт себя на самом деле — по одному за раз. Ответы остаются в браузере: никуда не отправляются и нигде не сохраняются.

Где ломается чаще всего

Шесть мест, в порядке частоты.

Выпуск равен развёртыванию по умолчанию. Никто не решал, как устроена граница, и включение новых возможностей происходит само, вместе с переносом в рабочую среду 1.

Типы релизов не определены. Каждый выпуск согласуется индивидуально, аварийный порядок придумывается на ходу — хотя ГОСТ требует определить типы и частоту 2.

Пользователей не готовят. Версия включена, инструкций нет, служба поддержки узнаёт о новом от пользователей.

Критерии приёмки формальны. Проверка сводится к «собралось» — а ГОСТ требует сверять релиз с записанными критериями приёмки 2.

План отката не продуман. FitSM прямо требует предусмотреть шаги на случай неудачного развёртывания 3.

Разбор выпусков не проводится. Модели не меняются, и те же грабли повторяются от выпуска к выпуску 1.

Что говорят своды

Своды знаний и стандарты, которые описывают эту практику:

69Своды знаний и стандарты — разобраны отдельноЧем ITIL отличается от COBIT и ISO, что из этого обязательно, а что на выбор, и где брать первоисточник. У каждого свода отмечено, развивается он или давно заморожен, и есть ли действующий ГОСТ. По 51 практикам из 62 проставлено соответствие COBIT.Открыть →

ITIL держит выпуск и развёртывание разными практиками и объясняет, зачем: в современных решениях они разнесены во времени 1.

ГОСТ Р ИСО/МЭК 20000-1 объединяет релизы и внедрение одним пунктом и требует определить типы и частоту, планировать в связке с изменениями, сверять релиз с критериями приёмки и отчитываться о результатах 2.

FitSM тоже держит их одним процессом и добавляет соразмерность: объём проверки зависит от типа релиза и его влияния 3.

COBIT выделяет передачу и приёмку изменений отдельной целью управленияЦель управленияЕдиница описания COBIT: цель с проверяемым содержанием, у которой есть процесс того же имени.COBIT 2019, книга Governance and Management Objectives, отдельно от управления изменениями 5.

MOF разводит разработку с тестированием и выпуск как отдельные шаги и требует защищённой библиотеки проверенного ПО 4.

Расхождение здесь одно и практическое: разделять выпуск и развёртывание имеет смысл там, где вы умеете держать в рабочей среде то, что ещё не включено пользователям. Если такой возможности нет, разделение остаётся терминологическим.

Где описано

ИсточникЧто даётДоступ
ITIL 4, практическое руководствоДве модели границы, кто решает о переходе, проверка гипотезПлатно
ГОСТ Р ИСО/МЭК 20000-1, пункт 8.5.3Типы релизов, планирование, критерии приёмкиПлатно
FitSM-1, требования PR13Пять требований и соразмерность проверкиБесплатно
MOF 4.0, изменение и конфигурацияЗащищённая библиотека проверенного ПОБесплатно, на русском
«Свободный ITIL» ЕлхимоваКритерии успешности выпускаБесплатно, на русском

Что почитать дальше

Три соседние практики, между которыми живёт выпуск: CHNКонтроль изменений — где изменение получает разрешение, DEPУправление развёртыванием — как оно попадает в рабочую среду, TSTПроверка и тестирование услуг — как проверяют, что можно выпускать.

Термины этой практики

Что значат слова, на которых держится практика, — в глоссарии:

Источники

  1. AXELOS. Release Management. ITIL 4 Practice Guide. 2020. Руководства раздавались зарегистрированным пользователям; после перехода прав к PeopleCert доступ изменился. практическое руководство свода практик, экземпляр из нашей библиотеки
  2. Росстандарт. ГОСТ Р ИСО/МЭК 20000-1-2021, пункт 8.5.3 «Управление релизами и внедрением». 2021. Введён в действие 30 апреля 2022 года приказом Росстандарта от 7 декабря 2021 года № 1718-ст. действующий национальный стандарт, идентичный ISO/IEC 20000-1:2018
  3. FitSM. FitSM-1: требования, версия 3.0.1 — процесс PR13. 2024. FitSM держит релизы и развёртывание одним процессом. нормативная часть лёгкого стандарта
  4. Microsoft. Microsoft Operations Framework 4.0. SMF-функция «Изменение и конфигурация». 2008. Свод заморожен с 2016 года; распространяется по лицензии Creative Commons для некоммерческого использования внутри организации. официальный русский перевод свода, экземпляр из нашей библиотеки
  5. ISACA. COBIT 5: процесс BAI07 «Управление передачей и приёмкой изменений». 2013. В COBIT 2019 нумерация и название цели сохранены. свод руководства и управления ИТ, русское издание из нашей библиотеки
  6. Елхимов С. В.. Свободный ITIL. 2017. Пособие собрано на материалах НОУ «ИНТУИТ» и компании YeSSoft, распространяется свободно. бесплатное пособие «Свободный ITIL», экземпляр из нашей библиотеки
  7. Брукс П.. Метрики для управления ИТ-услугами, приложение E «Метрики для управления релизами». 2008. Сканированное издание без текстового слоя; страницы приложения читались как изображения. справочник метрик itSMF International, серия ITSM Library, издательство «Альпина Бизнес Букс», экземпляр из нашей библиотеки