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