릴리스의 단계는 라이프사이클에서 파생되고, 단계의 세그먼트 및 태스크는 배치 계획에서 파생됩니다. 배치를 작성할 때 릴리스와 연관된 계획에서 배치 계획을 선택합니다. 사용자가 선택하는 계획은 배치를 위해 초기에 사용할 수 있는 세그먼트와 태스크를 결정합니다. 배치가 시작된 후에라도 세그먼트 및 태스크를 추가하거나 삭제할 수 있습니다. 배치 도중 계획에 대해 수행한 변경 사항은 자체적으로 계획의 파트가 됩니다. 또한 특정 배치 외부에서 직접 배치 계획에 대한 작업을 수행할 수 있습니다.
일반적으로 기존 계획에서 배치 계획을 작성하지만 비어 있는 계획으로 시작할 수 있습니다. 배치 계획 작성 시, 기존 계획을 기반으로 하는지 여부에 관계 없이 릴리스와 연관시킬 수 있습니다. 각 릴리스 계획 조합은 고유합니다. 릴리스에 대한 배치를 작성할 때 릴리스와 연관된 배치 계획을 사용할 수 있습니다. 다른 릴리스와 연관된 배치 계획은 사용할 수 없습니다.
배치 도중 계획에 대해 수행한 변경 사항은 계획의 파트가 됩니다. 이 변경 사항은 다음에 배치가 동일한 릴리스-계획 조합을 사용하는 경우 사용 가능합니다. 예를 들어, Plan1-ReleaseA 조합으로 배치를 실행하면 Plan1에 대해 수행한 변경 사항을 다음에 이 릴리스-계획 조합을 사용하여 배치를 작성할 때 사용할 수 있습니다. 계획에 대해 수행한 변경 사항은 변경 사항이 발생할 때 진행 중인 다른 배치에 영향을 주지 않습니다.
계획을 한 릴리스에서 다른 릴리스에 연결할 수 있습니다. 계획을 연결할 때 계획 이름을 바꾸면 독립적인 고유한 계획-릴리스 조합이 됩니다. 예를 들어, Plan1을 다른 릴리스에 연결하면 연결된 시간까지 Plan1에 대해 수행된 모든 변경 사항이 새 계획에 포함됩니다. 그 이후에 Plan1에 대해 수행된 변경은 새 계획에 영향을 주지 않으며, 새 계획에 대해 수행된 변경 사항도 Plan1에 영향을 주지 않습니다.
IBM® UrbanCode Release는 사용자가 수정하고 복사할 수 있는 기본 계획을 제공합니다. 단순한 기본 계획이 자동으로 모든 릴리스에 연결됩니다.
세그먼트에는 릴리스를 정의하는 태스크가 있습니다. 일반적으로, 비즈니스적 의미의 방식으로 관련된 세그먼트 그룹 태스크입니다. 세그먼트의 모든 태스크는 세그먼트가 완료로 간주되기 전에 해결되어야 합니다. 배치 계획은 세그먼트 수를 몇 개든 포함할 수 있습니다. 세그먼트는 여러 태스크를 포함할 수 있습니다. 세그먼트 및 각 구성의 수는 사용자가 결정할 수 있습니다.
세그먼트의 태스크는 세그먼트 자체가 시작될 때까지 시작될 수 없습니다. 세그먼트에 실행기 역할이 지정될 수 있으며 이 역할이 있는 사용자만 해당 세그먼트를 시작할 수 있습니다. 배치가 시작되고 나면 전제조건 세그먼트가 포함되어 있지 않는 한 어느 때라도 세그먼트를 시작할 수 있습니다. 세그먼트에 전제조건이 있으면 모든 전제조건이 완료될 때까지 세그먼트가 시작될 수 없습니다.
배치의 전체 진행상태를 판별하는 데 사용되는 시간 추정은 각 세그먼트에 대해 계산됩니다. 여러 세그먼트가 동시에 진행될 수 있습니다.
태스크는 시작 및 종료 지점과 측정 가능 기간이 있는 특정 비즈니스적 의미의 활동을 나타냅니다. 기간은 태스크가 작성되고 값이 세그먼트 진행상태를 계산하는 데 사용될 때 추정됩니다. 세그먼트를 사용할 때 태스크에 실행기 역할이 지정될 수 있습니다.
태스크는 수동 또는 자동이 될 수 있습니다. 수동 태스크는 릴리스와 관련된 특정 활동(서버를 오프라인으로 가져감)을 나타낼 수 있습니다. 자동 태스크는 IBM UrbanCode Deploy에서 가져오는 애플리케이션 프로세스입니다. 자동 태스크가 시작되면 태스크가 IBM UrbanCode Deploy와 상호 작용할 때 피드백이 생성됩니다. IBM UrbanCode Deploy와의 상호 작용에 대한 정보는 통합 제공자 구성의 내용을 참조하십시오.
세그먼트를 작성할 때 세그먼트에 포함되는 태스크가 순차적으로 수행될지 또는 동시에 수행될지 선택합니다. 선택사항에 따라 세그먼트 기간의 계산 방식이 결정됩니다. 병렬 태스크는 세그먼트가 시작될 때 시작되는 것으로 가정되며 기간은 가장 오래 수행되는 태스크의 기간과 동일합니다. 순차 태스크도 세그먼트가 시작될 때 시작하는 것으로 가정되지만 기간은 모든 태스크에 대한 시간을 추가함으로써 계산됩니다. 마지막으로 순차 실행이 적용됨 옵션을 지정할 수 있는데, 이는 세그먼트가 시작될 때 첫 번째 태스크만 시작되며 모든 태스크가 순서대로 수행되어야 함을 의미합니다.