Планирование выпуска подразумевает получение ответов на основные вопросы о его области применения. Это совершенно новый выпуск? Или используется ранее разработанный план? Возможно, это второстепенный выпуск, например исправление, который требует минимума изменений в существующем выпуске? Ответы на эти вопросы определяют направление работы и позволяют понять, можно ли повторно использовать существующий выпуск и если можно, то в какой степени.
Поезд выпуска должен формироваться на результатах синхронного и открытого коллективного планирования. Цель - определить набор четко обозначенных конечных продуктов и взаимозависимостей.
Путь к рабочему применению состоит из последовательности этапов, последним из которых является рабочее применение. В простейшем случае этап представляет одну или несколько сред и качественные требования. Этап может содержать и другие элементы, например качественные состояния и шлюзы.
Последовательность этапов определяется моделью жизненного цикла. Во время создания выпуска для него доступны этапы, определенные в модели жизненного цикла, выбранной для этого этапа. Если требуемый этап не определен в жизненном цикле, можно изменить модель или создать новую. IBM® UrbanCode Release предоставляет жизненный цикл по умолчанию, который можно изменять по своему усмотрению.
На следующем рисунке показано два выпуска: Октябрь и Ноябрь,- в которых используется одна модель жизненного цикла. Определенные в модели этапы перечислены вверху. Выпускам выделяются среды, каждому этапу присваивается одна среда (см. рисунок). В выпуске Октябрь, например, используется среда DEV-1 на этапе DEV, а в выпуске Ноябрь на том же этапе используется среда DEV-2. Шлюзы между этапами определяются в модели.
Жизненный цикл может использоваться для любого числа выпусков. Варьируя среды и приложения (набор приложений в разных выпусках разный) можно создавать практически любые выпуски на основе одного жизненного цикла. Если жизненный цикл не подходит для определенного выпуска, например этапов слишком много или, наоборот, недостаточно; в любое время можно создать новую модель жизненного цикла.
IBM UrbanCode Release позволяет проложить путь между подготовкой выпусков и их рабочим применением и надежно провести выпуски по этому пути. Поезд выпуска может быть снабжен любым подвижным составом (автоматизированные, неавтоматизированные и оперативные процессы) и перевозить любой груз. Предсказуемое расписание поезда выпуска управляет процессом выпуска. С помощью IBM UrbanCode Release можно интегрировать и синхронизировать коллективное планирование для выработки ясного, открытого и прозрачного плана. Все заинтересованные лица знают об расписании и ключевых вехах и могут быть уверены, что выпуски отправляются по расписанию и прибывают вовремя.
В узком смысле создание выпуска означает присвоение ему имени и выбор жизненного цикла и коллектива для него в пользовательском веб-интерфейсе. В более широком - определение того, главный это выпуск или второстепенный. Можно воспользоваться следующим эмпирическим правилом: второстепенный выпуск - это выпуск, в котором могут использоваться существующие среды и приложения (или их часть), главный же выпуск требует совершенно новых сред и приложений.
Несмотря на то что приложения не являются обязательными (например, можно создать выпуск, состоящий целиком из вех и инфраструктурных задач), большинство выпусков включают развертывание приложений. Источником приложений может быть интеграция с внешними инструментами, например IBM UrbanCode Deploy, или они могут создаваться в самом IBM UrbanCode Release. Для каждого выпуска доступны все приложения, определенные в IBM UrbanCode Release. С выпуском можно связать любое количество приложений.
Информация об интеграции IBM UrbanCode Release с внешними инструментами приведена в разделе Настройка провайдеров интеграции.