Microsoft의 SDP(안전한 배포 프로세스) 살펴보기
빌드가 모든 필수 테스트 및 검토를 통과하면 프로덕션용으로 도입할 준비가 되었습니다. 새 빌드는 "안전한 배포 프로세스"(SDP)를 통해 릴리스되며, 이는 서비스의 점점 더 많은 비율로 점진적으로 단계적 롤아웃됩니다. 각 스테이지는 "링"이라고 하며, "링 0"으로 시작하고 바깥쪽으로 확장합니다. 빌드는 다음 링으로 진행하기 전에 안정성을 보장하기 위해 작업일과 같은 적절한 수의 높은 부하 기간 동안 각 링에서 실행됩니다. 링의 정확한 정의, 크기 및 구성은 서비스 및 각 서비스의 요구 사항에 따라 달라집니다. Microsoft Online Services의 경우 링은 다음과 같이 정의됩니다.
링 0은 해당 서비스를 담당하는 개발팀으로 구성됩니다. 이 링은 영향을 받는 서비스를 가장 많이 담당하는 Microsoft 직원에게 빌드를 노출합니다.
링 1은 모든 Microsoft 직원으로 구성됩니다. 이 링은 고객 릴리스 전에 철저한 테스트를 위해 더 많은 사용자에게 빌드를 노출합니다.
링 2는 Microsoft 외부 사용자에게 처음으로 빌드를 노출합니다. 이 링은 종종 SIP 또는 "프로덕션의 조각"이라고 합니다. SIP는 일반적으로 링 1보다 큰 크기의 용량 단위입니다.
링 3-N( 여기서 N은 최종 배포 링을 나타냄)은 전체 서비스가 업데이트될 때까지 전체 서비스의 점진적으로 더 큰 비율로 빌드를 노출합니다. 이전 링에서 빌드가 이미 대규모로 실행되었으므로 빌드는 다음 용량 단위를 배포하기 전에 안정성을 보장할 수 있을 만큼 충분히 대기하면서 이러한 링을 더 빠르게 진행합니다.