제품 또는 서비스에 대한 릴리스
릴리스는 제품의 특정 버전에 대해 계획된 모든 작업(프로젝트, 에픽, 스토리, 향상, 결함, 문제, 인시던트 등)을 또는 서비스그룹화합니다. 디지털 제품 릴리스 릴리스 실행에 도움이 되도록 타임라인 지향 및 스테이지 지향이라는 두 가지 프로세스를 제공합니다.
릴리스는 일련의 단계로 나뉩니다. 각 단계에서 정의된 작업, 승인 프로세스, 정책 목록을 이행해야 합니다.
정의된 릴리스 프로세스를 통해 릴리스의 작업 항목이 구축되고 테스트되어 배포 준비가 완료됩니다.
타임라인 지향 릴리스 프로세스
타임라인 지향 프로세스는 기한이 고정되어 있고 엄격한 일정을 따르는 릴리스를 생성하는 데 적합합니다.
- 배포의 각 단계에 대해 명확한 기한을 설정하여 원활하게 출시를 계획하고 실행할 수 있습니다.
- 자원을 효과적으로 관리할 수 있도록 명확한 목표를 정의하여 팀이 순조롭게 진행되도록 합니다.
- 주요 날짜에 대한 진행 상황을 추적하고 일정을 유지하기 위해 필요에 따라 계획을 조정합니다.
- 플로우는 기본 상태인 보류 중 상태의 첫 번째 단계에서 시작됩니다. 계획된 시작 날짜에 단계가 시작되면 상태가 진행 중으로 전환됩니다. 단계의 작업은 시스템 속성에 sn_dpr.sequential_task_execution따라 처리됩니다.
- true: 단계의 작업이 순차적으로 처리됩니다. 단계가 시작될 때 순서가 가장 낮은 작업이 열림 상태로 설정됩니다. 이 작업이 완료되면 순서의 다음 작업이 열립니다. 이 프로세스는 단계의 나머지 작업에 대해 계속됩니다. 작업이 승인 작업인 경우 상태가 요청됨 상태로 이동됩니다.
- false: 단계의 작업이 순서대로 처리되지 않습니다. 대신 단계가 시작될 때 모든 작업이 열림 상태로 설정됩니다.
- 모든 작업이 완료되고 정책을 준수하면 단계는 계획된 종료 날짜에 자동으로 종료됩니다. 단계 상태가 완료됨 상태로 업데이트됩니다.
- 현재 단계가 완료되면 다음 단계가 진행 중 상태로 전환됩니다. 지정된 시간에 하나의 단계만 진행할 수 있습니다.
- 릴리스의 모든 단계가 완료되면 릴리스가 검토 상태로 이동합니다.
- 릴리스 검토가 완료되면 릴리스는 완료됨 상태로 전환됩니다.
스테이지 지향 릴리스 프로세스
단계 지향 프로세스는 엄격한 타임라인을 따르기보다 목표와 기능을 완성하는 것을 우선시하는 릴리스를 생성하는 데 적합합니다.
특정 제품은 특정 단계에 머물러야 하는 기간 동안 특정 시간 프레임의 제약을 받지 않습니다. 이러한 제품에 대한 릴리스는 스테이지 지향 릴리스 프로세스를 따를 수 있습니다. 이 프로세스는 엄격한 일정이나 단계를 따르기보다는 제품이 출시될 준비가 되었는지 확인하는 데 중점을 둡니다.
특정 타임라인이나 단계가 끝날 때까지 기다리지 않고 제품이 설정된 기준을 충족하는 즉시 릴리스를 완료할 수 있습니다. 그러나 개발, 테스트 및 품질 보증을 포함하여 릴리스의 모든 측면이 잘 수행되었는지 확인하여 제품의 높은 품질을 유지해야 합니다.
- 개발 프로세스 전반에 걸쳐 계획을 조정할 수 있도록 기한 대신 기능과 목표에 대한 우선순위를 설정합니다.
- 이전 단계에서 릴리스를 다시 시작하여 테스트 결과와 사용자 피드백에 따라 목표와 기능을 조정합니다.
- 기능이 완료되고 목표가 충족되는지 확인하여 진행 상황을 추적하고 고품질 결과를 얻을 수 있습니다.
- 플로우는 기본 상태인 보류 중 상태의 첫 번째 단계에서 시작됩니다. 수동으로 시작하면 단계 상태가 진행 중으로 전환됩니다.단계의 작업은 시스템 속성에 sn_dpr.sequential_task_execution따라 처리됩니다.
- true: 단계의 작업이 순차적으로 처리됩니다. 단계가 시작될 때 순서가 가장 낮은 작업이 열림 상태로 설정됩니다. 이 작업이 완료되면 순서의 다음 작업이 열립니다. 이 프로세스는 단계의 나머지 작업에 대해 계속됩니다. 작업이 승인 작업인 경우 상태가 요청됨 상태로 이동됩니다.
- false: 단계의 작업이 순서대로 처리되지 않습니다. 대신 단계가 시작될 때 모든 작업이 열림 상태로 설정됩니다.
- 모든 작업이 완료되고 현재 단계에 대한 예외를 제외하고 모든 정책이 규정을 준수하거나 준수하면 자동으로 완료됨 상태로 이동합니다.
- 현재 단계가 완료되면 다음 단계가 진행 중 상태로 전환됩니다. 지정된 시간에 하나의 단계만 진행할 수 있습니다.
- 어느 시점에서든 문제가 발생하면 이전에 완료한 단계에서 다시 시작할 수 있습니다. 작업 및 정책 상태를 포함하여 해당 단계와 이후 단계가 재설정됩니다.
- 릴리스의 모든 단계가 완료되면 릴리스가 검토 상태로 이동합니다.
- 릴리스 검토가 완료되면 릴리스는 완료됨 상태로 전환됩니다.
릴리스 프로세스를 제어하는 시스템 속성
- sn_dpr.stage_workflow_auto_transition
- sn_dpr.auto_transition_release_to_review
- sn_dpr.auto_transition_release_to_completed
단일 제품 또는 서비스 릴리스
단일 제품 또는 서비스 릴리스를 사용하면 한 번에 하나의 제품을 또는 서비스 릴리스할 수 있습니다. 이 릴리스 접근 방식은 릴리스 프로세스를 보다 집중적이고 관리하기 쉽게 만들기 때문에 더 작거나 덜 복잡한 제품에 또는 서비스유용할 수 있습니다. 자세한 내용은 단일 제품 또는 서비스에 대한 타임라인 지향 릴리스 작업 및 단일 제품 또는 서비스에 대한 스테이지 지향 릴리스 작업 문서를 참조하십시오.
다중 제품 릴리스
여러 제품 릴리스를 사용하면 서로 다른 제품을 동시에 출시할 수 있습니다. 이렇게 하려면 기본 제품 또는 서비스의 메인 릴리스에 연결된 각 제품에 대한 여러 개별 릴리스를 포함하면 됩니다. 기본 릴리스의 단계 및 릴리스 준비 상태를 관리하고 전체적인 진행률을 추적합니다. 그러나 범위를 설정하고, 승인을 추적하고, 각 개별 제품 또는 서비스 릴리스에 대한 정책을 실행할 수 있습니다.
이 릴리스 접근 방식은 여러 릴리스의 진행률을 함께 모니터링하되 독립적으로 관리하는 릴리스 번들과 다릅니다.
자세한 내용은 여러 제품에 대한 타임라인 지향 릴리스 작업 및 여러 제품에 대한 스테이지 지향 릴리스에서 작업 문서를 참조하십시오.
- 다중 제품 릴리스에서 제품 추가 또는 제거
- 다중 제품 릴리스가 생성된 후 제품을 추가하거나 제거할 수 있습니다. 제품을 추가하면 메인 릴리스에 맞게 단계, 작업 및 정책이 유지된 하위 릴리스가 생성됩니다. 제품을 제거하면 하위 릴리스가 취소되고 메인 릴리스에서 제거됩니다.
- 다중 제품 릴리스의 단계 관리
-
다중 제품 릴리스에서는 다음 단계 동기화 규칙이 적용됩니다.
- 개별 릴리스는 기본 릴리스를 지나 진행할 수 없습니다. 포함된 제품은 기본 릴리스의 현재 단계보다 앞선 단계를 완료할 수 없습니다.
- 메인 릴리스는 개별 릴리스를 지나 진행할 수 없습니다. 포함된 제품이 아직 상위 릴리스의 현재 단계에 도달하지 않은 경우 상위 릴리스를 다음 단계로 진행할 수 없습니다. 포함된 모든 제품이 현재 단계에 있어야 기본 릴리스가 진행될 수 있습니다.
이러한 규칙을 통해 다중 제품 릴리스의 모든 제품이 조정된 방식으로 단계를 거치게 됩니다.
이미 진행 중인 릴리스에 제품이 추가되면 새로 추가된 제품이 초기 단계에서 시작됩니다. 시스템은 각 단계에 매핑된 정책을 순차적으로 자동으로 실행합니다.- 단계의 모든 정책이 규정을 준수하면 단계가 완료되고 릴리스가 다음 단계로 진행됩니다.
- 이 프로세스는 제품이 상위 릴리스의 현재 단계를 따라잡거나 정책 평가가 실패할 때까지 각 단계를 통해 반복됩니다.
- 정책 평가에 실패하면 제품 단계가 미준수 단계로 유지되고 상태가 비준수로 표시되어 정책 실행이 실패했습니다. 제품을 더 진행하기 전에 미준수를 해결해야 합니다. 이 작업은 정책을 준수하도록 설정하거나 단계 완료 작업을 사용하여 강제로 완료함으로써 수행할 수 있습니다.
- 정책 실행 수명주기 및 상태 집계
- 릴리스 단계에 매핑된 정책은 실행 중에 정의된 수명주기를 따릅니다.
- 실행되지 않음: 정책이 아직 실행되지 않았습니다.
- 진행 중: 정책 실행이 진행 중입니다.
- 규정 준수: 정책이 확인을 통과했습니다.
- 미준수: 정책 확인에 실패했습니다.
- 예외를 허용하여 준수: 정책에 실패했지만 승인된 예외가 있습니다.
모든 기본 및 포함된 제품에 대한 정책 실행 상태가 집계되어 메인 릴리스의 전체 정책 상태를 결정합니다. 집계는 모든 제품의 미준수 상태가 릴리스의 전반적인 미준수 상태로 이어지는 우선순위 계층을 따릅니다.
자세한 내용은 다중 제품 릴리스의 정책 상태 집계 문서를 참조하십시오.