배치는 다양한 사전 프로덕션 단계를 통해 최종 프로덕션으로 (넓은 범위로 정의된) 소프트웨어를 이동하는 프로세스입니다. 일반적으로 각 단계는 프로덕션에 대한 품질 보증과 같이 더 높은 임계 단계를 나타냅니다. 복잡도는 배치되는 항목의 볼륨, 배치 대상의 수 및 다양성, 연속적으로 감소하는 배치 사이클 및 계속 증가하는 기술 변경 비율에서 기인합니다. 가상화로 인해 프로세스의 부담이 완화되는 반면 역설적으로 배치 대상이 기하급수적으로 증가하는 도전 과제가 생깁니다.
IBM® UrbanCode Deploy는 배치 속도를 향상시키는 동시에 안정성을 개선하는 도구를 제공함으로써 이런 도전 과제를 해결할 수 있도록 도와줍니다. IBM UrbanCode Deploy의 해제 자동화 도구는 n 티어 배치에 완전한 가시성을 제공하므로 사용자가 모든 환경 및 승인 게이트에 걸쳐 복잡한 배치를 조정할 수 있도록 프로세스를 모델링할 수 있습니다. 끌어서 놓기 디자인 도구는 엔드-투-엔드 배치 프로세스를 쉽게 시각화하고 큰 그림(배치 워크플로우의 대상, 방법 및 위치)을 개발할 수 있게 함으로써 디자인 시간을 줄여줍니다.
IBM UrbanCode Deploy에서 배치 가능한 항목은 컴포넌트라는 논리 그룹으로 결합됩니다. 컴포넌트 프로세스에 의해 배치되며 사용자 구성 단계로 이루어진 컴포넌트는 플러그인이라는 써드파티 도구와의 통합에서 많은 부분을 가져옵니다. 다중 컴포넌트 배치는 사용자가 조합한 애플리케이션에 의해 처리됩니다.
IBM UrbanCode Deploy에서는 배치 대상을 자원이라고 표현합니다. 데이터베이스 및 서버 등의 자원은 호스트에 상주합니다. 복합 배치에는 다중 호스트를 대상으로 하는 수많은 컴포넌트가 포함될 수 있습니다. 배치는 호스트에 상주하는 에이전트에 의해 관리됩니다. 또한 컴포넌트는 서로 독립적인 상태로 남아 있으며 이로 인해 증분 또는 대상 배치가 가능합니다. 물론 필요에 따라 컴포넌트를 모델링할 수도 있습니다. IBM UrbanCode Deploy는 사용자가 원하는 방식으로 작업하는 융통성 있는 도구입니다.
IBM UrbanCode Deploy 서버는 사용자 인터페이스, 컴포넌트 및 애플리케이션 구성 도구, 워크플로우 엔진 및 보안 서비스 등의 핵심 서비스를 제공하는 독립형 서버입니다. 많은 서비스가 REST-기반입니다.
IBM UrbanCode Deploy는 릴레이 서버를 사용하여 네트워크 교차 배치를 지원합니다. 릴레이 서버로 인해 네트워크 대 네트워크 통신이 가능합니다.