Обзор IBM UrbanCode Deploy

Развертывание программного обеспечения - это простая концепция, которая иногда усложняется жаргоном.

Развертывание - это процесс перемещения программного обеспечения (в широком понимании) между разными промежуточными этапами до конечного продукта. Как правило, каждый этап представляет шаг более высокой степени важности, такой как обеспечение качества в рабочей среде. Уровень сложности повышается вследствие объема развертываемых компонентов, числа и разнообразия целевых объектов развертывания, сокращения циклов развертывания и увеличение степени технологических изменений. Виртуализация упрощает процесс и вместе с тем вызывает дополнительные сложности, связанные с экспоненциальным ростом целевых объектов развертывания.

IBM® UrbanCode Deploy предлагает инструменты, позволяющие повысить скорость и надежность развертывания. Инструменты автоматизации выпуска, входящие в состав IBM UrbanCode Deploy, обеспечивают визуализацию многоуровневых сред развертывания, позволяя моделировать процессы, управляющие сложными процедурами развертывания в любых средах и шлюзах утверждения. Инструменты проектирования сокращают время проектирования, упрощая визуализацию процесса развертывания и позволяя получить ответы на следующие вопросы относительно потока операций развертывания:

В IBM UrbanCode Deploy развертываемые элементы объединяются в логические группы, называемые компонентами. Компоненты развертываются процессами компонентов, состоящими из пользовательских шагов, многие из которых выполняются с помощью интеграций с внешними инструментами (другое название - модули). Развертывание нескольких компонентов обрабатывается приложениями, которые собирают пользователи.

IBM UrbanCode Deploy представляет целевые объекты развертывания в виде ресурсов. Ресурсы, такие как базы данных и серверы, размещаются на хостах. Сложные процедуры развертывания могут содержать большое число компонентов, предназначенных для нескольких хостов. Развертыванием управляют агенты, расположенные на хостах. Кроме того, компоненты могут оставаться независимыми друг от друга для поддержки дополняющего и целевого развертывания. Компоненты можно смоделировать с учетом конкретных потребностей; высокий уровень гибкости продукта IBM UrbanCode Deploy позволяет согласовать его с вашим стилем работы.

Сервер

Сервер IBM UrbanCode Deploy - это автономный сервер, предоставляющий базовые службы, такие как пользовательский интерфейс, инструменты настройки компонентов и приложений, служба потока операций и службы защиты. Как правило, применяются службы REST.

IBM UrbanCode Deploy поддерживает развертывание в разных сетях с помощью промежуточных серверов. Промежуточные серверы обеспечивают взаимодействие нескольких сетей.

Агенты
Агент - это простой процесс, который работает на хосте и взаимодействует с сервером IBM UrbanCode Deploy. Агенты управляют ресурсами, которые являются фактическими целевыми объектами развертывания. Как правило, агенты установлены во всех системах, принимающих участие в развертывании. Если развертывание не выполняется, то агенты работают в фоновом режиме с минимальным потреблением ресурсов. См. Агенты.
Хранилище
Хранилище артефактов для IBM UrbanCode Deploy, CodeStation отливается высокой степенью безопасности. Оно отслеживает версии артефактов по мере их изменения и создает архив для каждого артефакта. Связи между файлами хранилища и компонентами являются встроенными и создаются автоматически.
Защита
В системе защиты IBM UrbanCode Deploy на основе ролей пользователям присваиваются роли, с учетом которых предоставляются права доступа к таким ресурсам, как проекты и конфигурации компоновки. Например, разработчик может обладать правами на компоновку проекта и правами на просмотр материалов, не связанных с проектом. См. раздел Защита.

Комментарии