본문 바로가기
정보관리기술사/★ 132회 기출문제 풀이 ★

Canary Test

by 두음달인 2024. 1. 31.
반응형
Canary Test

 

Canary Release; Canary Deployment; Canary Development, Canary Test

 

  • 안정적인 버전을 릴리즈하기 전에 테스트 버전을 일부 사용자에게 배포하는 것
  • 카나리 버전에 심각한 버그가 발생된다고 해도 사용하는 사용자가 적기 때문에 피해 최소화 가능
  • 안정적인 버전과 테스트 버전이 모두 배포된 상태이기 때문에 A/B 테스트, 블루그린 배포 가능

소수의 사용자에게 소프트웨어를 출시하여 위험을 줄이고 새로운 소프트웨어의 유효성을 검사하는 테스트 방법


카나리 테스트 특장점

 

구분 요소 설명
장점 조기 경고 소수의 사용자에게 소프트웨어를 먼저 제공하여 문제를 발견하고 조치
  위험 감소 전체 사용자에게 출시하기 전에 잠재적인 문제를 식별하여 위험을 최소화
  효율성 초기 단계에서 문제를 해결하므로 비용과 시간을 절약
단점 대표성 부족 소수의 사용자만 테스트하므로 모든 시나리오를 대표할 수 없음
  테스트 환경 실제 환경과 다른 테스트 환경에서 발생한 문제를 감지하지 못할 수 있음
  테스트 커버리지 모든 케이스를 커버하지 않을 수 있으며, 일부 문제를 놓칠 수 있음

 

Canary Testing 개념도

 


카나리 테스트 절차

 

1. 소수 사용자 선택

 

  - 일부 사용자를 대상으로 카나리 테스트를 진행

  - 이 사용자 그룹은 새로운 기능이나 업데이트를 먼저 체험

 

2. 새로운 기능 배포:

 

  - 새로운 기능 또는 업데이트를 카나리 사용자에게 배포

  - 다른 사용자는 아직 기존 버전을 사용

 

3. 성능 및 문제 모니터링:

 

  - 카나리 사용자 그룹의 성능과 안정성을 지속적으로 모니터링

  - 문제가 발생하면 빠르게 대응

 

4. 전체 배포 또는 롤백:

 

  - 카나리 테스트가 성공적으로 진행되면 전체 사용자에게 새로운 기능을 배포

  - 문제가 발생하면 이전 버전으로 롤백

 

이러한 절차를 통해 카나리 테스트는 소프트웨어의 안정성과 유효성을 검증하며,

사용자 경험을 개선하는데 도움이 됩니다.

 

기출문제

 

(관리 127-2-2)
소프트웨어 개발 방법론이 발전하면서 제품은 더 빨리 출시되며 기능 추가와 보완을 위해 더 자주 배포되고 있다.
개발 결과물을 고객에게 제공하기 위해 서버에 배포할 경우 검토할 수 있는 아래의 사항에 대해 설명하시오.

가. 중단 배포의 문제점
나. 무중단 배포를 위한 리버스 프록시와 로드밸런싱
다. 무중단 배포 방식의 종류

 

최근 마이크로서비스 환경에 맞춰 배포 전략도 더 자주 배포하는 방식으로 변화 중이다.
다음의 배포전략에 대해 설명하시오.

가. 인플레이스 배포 ( In-place Deployment )
나. 롤링 배포 ( Rolling Update Deployment )
다. 블루/그린 배포 ( Blue/Green Deployment )
라. 카나리 배포 ( Canary Deployment )

 

참고 자료

 

 

카나리 - IT위키 (itwiki.kr)

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

What is Canary Testing? (techtarget.com)

 

What is Canary Testing?

Learn how canary testing is used to test new versions of software by only allowing a small group of program users to work with the new or modified code.

www.techtarget.com

 

무중단 배포 아키텍처와 배포 전략 (Rolling, Blue/Green, Canary) (hudi.blog)

 

무중단 배포 아키텍처와 배포 전략 (Rolling, Blue/Green, Canary)

중단 배포 방식과 다운타임 다운타임 서버 한대로 서비스를 운영한다고 가정해보자. 현재 서버에는 V1 버전이 실행되고 있는 상황이다. 그리고 우리는 이번에 여러 기능을 추가한 V2 버전을 새로

hudi.blog

 

Bing

반응형

댓글