다음 다이어그램은 릴리스를 작성하고 릴리스 환경에서 배치를 실행하는 데 필요한 기본 단계를 대략적으로 보여줍니다. 각 상자는 핵심 활동을 설명해주며 모두 합쳐서는 제품의 주요 기능을 보여줍니다. 생산성을 높이는 가장 빠른 방법은 이러한 단계를 통해 작업하고, 각각 무엇을 수행하는지 그리고 각각 다른 것과 어떻게 밀접하게 연관되는지 이해하는 것입니다.
활동 | 설명 |
---|---|
통합 구성 | 통합을 구성하여 외부 오브젝트를 사용 가능하게 하십시오. 예를 들어, IBM UrbanCode Deploy 애플리케이션 및 스냅샷은 IBM UrbanCode Deploy가 IBM UrbanCode Release와 통합된 후에 사용 가능해집니다. |
애플리케이션 작성 | 수동 태스크에서 사용되는 애플리케이션을 작성하십시오. 애플리케이션 작성 및 구성의 내용을 참조하십시오. |
릴리스 환경 정의 | 릴리스 단계(phase)에 맵핑되는 환경을 작성하십시오. 릴리스가 작성되면 각 단계(phase)에 환경을 지정하십시오. |
각 릴리스는 자체적인 과제를 나타내지만 다음과 같은 방법이 도움이 될 수 있습니다.
활동 | 설명 |
---|---|
릴리스를 작성하십시오. | 릴리스에 의미있는 이름 및 설명을 제공하십시오. |
애플리케이션을 릴리스와 연관시키십시오. | 애플리케이션이 필요하지 않더라도(전체 마일스톤 및 인프라 관련 태스크로 구성된 릴리스를 작성할 수 있음) 대부분의 릴리스는 단연코 애플리케이션 배치를 포함합니다. 애플리케이션은 IBM UrbanCode Deploy와 같은 외부 도구와의 통합에서 제공되거나 IBM UrbanCode Release 자체 내에서 작성될 수 있습니다. |
프로덕션에 대한 경로 정의 | 릴리스에 사용할 수 있는 단계(phase)는 선택된 라이프사이클에서 정의됩니다. 라이프사이클 모델을 릴리스를 작성하고 실행하는 데 사용되는 템플리트로 생각하면 도움이 될 수 있습니다. 라이프사이클은 프로덕션(프로덕션 단계 또는 유사하게 지정된 최종 단계로 표시됨)으로 이동할 때 소프트웨어가 통과하는 단계(phase)의 진행 순서를 정의합니다. 라이프사이클은 릴리스에 사용된 특정 환경을 지정하지 않지만 일반 패턴을 지정합니다. 예를 들어, 라이프사이클은 개발, 품질 보증 및 프로덕션의 단계(phase)를 가질 수 있습니다. 사용된 실제 환경이 릴리스마다 다를 수 있기는 하지만 이 라이프사이클에 기반하는 릴리스는 모두 세 개의 단계(phase)를 가집니다. 라이프사이클은 또한 게이트라는 품질 단계도 정의할 수 있으며, 이 단계가 완료되어야만 소프트웨어가 다음 단계로 진행할 수 있습니다. |
릴리스 환경을 단계에 맵핑 | 각 라이프사이클 단계(phase) 중에 사용될 환경을 식별하십시오. 릴리스 환경은 배치 대상을 나타내는 사용자 정의 구조입니다. |
배치 날짜 식별 및 릴리스 환경 예약 | 릴리스에 할당된 환경에 대한 배치를 스케줄링하여 알려진 프로덕션 및 사전 프로덕션 날짜를 기록하고 전달할 수 있습니다. 다른 릴리스와의 충돌을 피하려면 릴리스 환경을 예약하십시오. |
배치 계획은 배치를 수행하는 세그먼트 및 세그먼트 관련 태스크를 정의합니다.
활동 | 설명 |
---|---|
배치 계획 작성 | 일반적으로 기존 계획에서 배치 계획을 작성하지만 비어 있는 계획으로 시작할 수 있습니다. |
계획 세그먼트 작성 | 세그먼트는 함께 완료되어야 하는 특정 사용자 정의 관계가 있는 태스크의 컨테이너입니다. |
자동 태스크 작성 | 태스크는 시작 및 종료 지점과 측정 가능 기간이 있는 릴리스 활동을 나타냅니다. 일반적으로 자동 태스크는 IBM UrbanCode Deploy에서 가져오는 애플리케이션 프로세스를 나타냅니다. |
수동 태스크 작성 | 수동 태스크 작성 시 해당 기간을 지정하고 해당 패턴을 정의합니다. 패턴은 태스크가 사용될 수 있는 빈도와 태스크가 사용될 수 있는 릴리스 환경을 결정합니다. |
계획을 릴리스와 연관 | 배치 계획 작성 시, 계획을 릴리스와 연관시킵니다. 각 릴리스 계획 조합은 고유합니다. |
해당 태스크를 해결하여 배치를 완료합니다. 태스크를 시작한 다음 여러 다양한 상태를 적용하여 태스크를 해결하십시오.
활동 | 설명 |
---|---|
배치 스케줄링 | 배치를 스케줄링할 때 릴리스, 릴리스 환경, 연관된 애플리케이션 버전 및 배치 계획을 선택합니다. 스케줄링된 시작 시간에 시작할 때 팀에서 배치 태스크를 해결합니다. 배치는 자동 또는 수동으로 시작될 수 있습니다. 규칙은 또한 반복 스케줄로 배치를 실행하도록 정의될 수도 있습니다. |
애플리케이션 버전 선택 | 애플리케이션 버전을 자동으로 선택하는 배치를 구성하지 않은 경우, 배치가 시작되기 전에 어느 때라도 버전을 선택할 수 있습니다. 지정된 애플리케이션 버전이 없는 자동 태스크는 실행될 수 없습니다. |
알림 구성 | 알림은 여러 방식으로 트리거하도록 설정될 수 있습니다. 사용자 정의 트리거 이벤트가 발생할 때마다 사용자에게 이메일 알림이 전송될 수 있습니다. |
배치 시작 | 배치가 시작되면 정기적으로 업데이트되는 피드백을 통해 배치 진행상태에 대한 정보가 제공됩니다. 또한 배치가 시작된 후에라도 기존 태스크를 수정하고 새 태스크를 추가할 수 있습니다. |
세그먼트 시작 | 세그먼트 내의 태스크는 세그먼트 자체가 시작될 때까지 시작될 수 없습니다. 하나 이상의 세그먼트가 동시에 시작되어 진행될 수 있습니다. 세그먼트에 전제조건이 있으면 모든 전제조건 세그먼트가 완료될 때까지 세그먼트가 시작될 수 없습니다. |
태스크 요청 및 해결 | 태스크가 시작되기 전에 해당 태스크에 지정된 역할이 있는 사용자가 태스크를 요청해야 합니다. 태스크는 해당 상태를 변경함으로써 해결됩니다. |
모든 태스크가 해결되면 배치가 완료됩니다.