Развертываемые элементы, или артефакты, могут быть файлами, образами, базами данных, материалами конфигурации или чем-то другим, связанным с проектом программного обеспечения. Артефакты могут поступать из нескольких источников: файловых систем, серверов компоновки, таких как IBM® Anthill Pro, и многих других. При создании компонента необходимо указать источник и определить способ передачи артефактов в IBM UrbanCode Deploy.
После того как для компонента определены источник и процессы, его артефакты необходимо импортировать в хранилище артефактов - CodeStation. Артефакты можно импортировать автоматически или вручную. По умолчанию в хранилище CodeStation импортируется полная копия материалов (исходные артефакты остаются неизменными). Всякий раз при импорте компонента (включая первый раз) создается его версия. Версии могут присваиваться автоматически программой IBM UrbanCode Deploy, или вручную, или поступать с сервера компоновки. При каждом изменении или повторном импорте артефактов создается новая версия компонента.
В состав компонентов входят процессы компонентов. Процесс компонента - это набор пользовательских шагов, выполняемых над компонентом или его артефактами. Каждый компонент может иметь несколько процессов (но не менее одного). Процесс компонента может быть простым (например состоять из одного шага) или может содержать многочисленные взаимосвязи, ветви и переключатели. Процессы компонента создаются с помощью редактора процесса. Это визуальный редактор, который позволяет с помощью мыши переносить шаги процесса в область проектирования и одновременно настраивать их. После переноса достаточного числа шагов можно определить их связи друг с другом. Шаги процесса выбираются в меню, содержащем стандартные шаги. IBM UrbanCode Deploy предоставляет шаги для нескольких служебных процессов, таких как управление реестром и управление потоком операций. Дополнительные шаги процесса предоставляются модулями. Процесс компонента может содержать шаги из нескольких модулей. (См. Plug-ins.)
Кроме того, можно создать процессы, настроить свойства и сохранить их как шаблоны для создания новых компонентов. (См. Шаблоны компонентов.)