릴리스 계획

다른 여러 가지 중에 릴리스, 배치 계획 및 시작 날짜를 선택하여 배치를 스케줄링합니다. 해당 태스크를 해결하여 배치를 실행합니다. 완료 또는 건너뜀과 같은 상태를 태스크에 적용하여 태스크를 해결합니다. 모든 태스크가 해결되면 배치가 완료됩니다.

릴리스 계획은 해당 범위에 대한 몇 가지 기본 질문에 응답하는 것을 의미합니다. 전체적으로 새 릴리스입니까? 또는 릴리스가 이전에 정의된 계획을 사용합니까? 어쩌면 기존 릴리스를 거의 변경할 필요가 없는 부 릴리스(예: 패치)입니까? 이러한 질문에 대한 응답은 프로덕션에 대한 경로 및 기존 릴리스를 다시 사용할 수 있는지 여부, 다시 사용할 수 있다면 어느 정도까지 등을 판별합니다.

참고:

릴리스 열차에 대한 입력이 동기화되고 개방된 팀 기반 계획에서 오는지 확인하십시오. 목표는 분명하게 연결된 인도물 및 상호 종속성 세트를 정의하는 것입니다.

프로덕션에 대한 경로는 최종 단계(phase)인 프로덕션으로 종료되는 일련의 단계(phase)를 나타냅니다. 가장 단순한 형태로서 단계(phase)는 하나 이상의 환경 및 품질 요구사항을 나타냅니다. 단계는 품질 상태 및 게이트와 같은 추가 항목도 가질 수 있습니다.

단계의 진행은 라이프사이클 모델에 의해 정의됩니다. 릴리스를 작성하면 이에 사용 가능한 단계(phase)가 해당 릴리스에 대해 선택된 라이프사이클 모델에 정의됩니다. 필요한 단계(phase)가 라이프사이클에 정의되지 않은 경우 모델을 수정하거나 완전히 새 모델을 작성할 수 있습니다. IBM® UrbanCode Release는 적절하게 수정할 수 있는 기본 라이프사이클을 제공합니다.

다음 그림은 동일한 라이프사이클 모델을 사용하는 두 개의 릴리스(10월과 11월)를 나타냅니다. 이 모델에 정의된 단계(phase)가 맨 위에 나열되어 있습니다. 릴리스에 환경이 할당되고 각 단계(phase)는 그림에 표시된 대로 환경이 지정됩니다. 예를 들어, 10월 릴리스는 DEV 단계 동안 DEV-1 환경을 사용하는 반면에, 11월 릴리스는 해당 단계 동안 DEV-2를 사용합니다. 단계 사이의 게이트가 모델에 정의되어 있습니다.

두 릴리스에 대한 단계 및 게이트를 보여주는 다이어그램

라이프사이클은 릴리스 수에 관계없이 사용될 수 있습니다. 환경 및 애플리케이션을 변경하여(릴리스 간에 애플리케이션의 정렬이 서로 다른 점을 참고) 동일한 라이프사이클에서 만일의 경우를 위해 릴리스를 작성할 수 있습니다. 라이프사이클이 특정 릴리스에 적합하지 않은 경우, 예를 들어, 너무 많은 단계가 있거나 충분하지 않은 경우, 언제든지 새 라이프사이클 모델을 작성할 수 있습니다.

IBM UrbanCode Release를 사용하여 사전 프로덕션과 프로덕션 사이에 트랙을 놓고 트랙을 따라 확실하게 릴리스를 실행할 수 있습니다. 릴리스 열차는 모든 차량 유형(자동, 수동 및 임시 프로세스)별로 프로비저닝될 수 있으며 모든 화물 유형을 운반할 수 있습니다. 릴리스 열차의 예측 가능한 스케줄이 릴리스 프로세스를 수행합니다. IBM UrbanCode Release를 사용하여 팀 기반 계획을 통합 및 동기화하여 분명하고 개방적이며 투명한 계획에 도달하게 할 수 있습니다. 모든 이해당사자가 이 스케줄 및 주요 마일스톤을 인식하고 릴리스가 스케줄대로 출발하여 제시간에 도착하는지 확인할 수 있습니다.

릴리스 작성

엄밀히 말해서 릴리스 작성은 웹 사용자 인터페이스를 사용하여 이름을 부여하고 라이프사이클 및 팀을 선택하는 것을 의미합니다. 일반적으로 이는 주 릴리스인지 또는 부 릴리스인지 판별하는 것을 의미합니다. 경험적으로 부 릴리스는 기존 환경 및 애플리케이션 또는 해당 애플리케이션의 서브세트를 사용할 수 있는 릴리스이고, 주 릴리스의 경우 새 환경 및 애플리케이션이 필요합니다.

애플리케이션을 릴리스와 연관

애플리케이션이 필요하지 않더라도(전체 마일스톤 및 인프라 관련 태스크로 구성된 릴리스를 작성할 수 있음) 대부분의 릴리스는 단연코 애플리케이션 배치를 포함합니다. 애플리케이션은 IBM UrbanCode Deploy와 같은 외부 도구와의 통합에서 제공되거나 IBM UrbanCode Release 자체 내에서 작성될 수 있습니다. 각 릴리스는 사용 가능한 IBM UrbanCode Release에 정의된 모든 애플리케이션을 가집니다. 많은 애플리케이션을 릴리스와 연관시킬 수 있습니다.

IBM UrbanCode Release와 외부 도구의 통합에 대한 정보는 통합 제공자 구성의 내용을 참조하십시오.


피드백