PE Notes · SW
SW 배포와 테스트 전략
빅뱅·롤링·블루-그린·카나리·피처 플래그와 다크 런치·그림자 테스트를 가르고, 테스트 피라미드와 GitOps·관측으로 무중단 릴리즈를 짜는 법을 정리합니다.
빌드가 통과해도, 사용자에게 언제 열지가 남습니다. 한 번에 바꾸면 롤백이 무겁고, 조금씩 열면 구버전과 신버전이 잠깐 공존합니다. 배포 전략은 다운타임·롤백 속도·인프라 비용을 고르는 일이고, 테스트 전략은 그 앞에 결함을 얼마나 값싸게 걸 것인가입니다. 품질관리의 통제를 파이프라인에 심으면 검사가 상시가 됩니다.
배포 다섯과 고급 기법
빅뱅은 전체를 한 번에 갈아 끼웁니다. 위험이 크고 되돌리기 어렵습니다. 롤링은 인스턴스를 순차로 바꿉니다. 무중단에 가깝지만 버전이 섞입니다. 은 같은 환경을 둘 두고 트래픽만 넘깁니다. 롤백은 즉시, 비용은 대략 두 배입니다.
는 소수(수 퍼센트)에만 열고 오류율·지연을 본 뒤 키웁니다. 는 코드는 이미 나가 있고, 런타임 스위치로 기능을 켭니다. 실험과 즉시 끄기가 쉽습니다. A/B는 두 버전을 나눠 지표로 고릅니다.
는 기능을 심되 화면에는 숨기고 실제 부하만 받습니다. 는 운영 요청 복사본을 신버전에 보내고, 사용자는 구버전 응답만 봅니다. 결제처럼 부작용 있는 쓰기는 복제 범위를 제한해야 합니다.
| 전략 | 다운타임 | 롤백 | 자리 |
|---|---|---|---|
| 빅뱅 | 있음 | 어려움 | 소규모·배치 |
| 롤링 | 거의 없음 | 중간 | 단순 서비스 |
| 블루-그린 | 없음 | 즉시 | 무중단 필수 |
| 카나리 | 없음 | 즉시(트래픽) | 고위험 변경 |
| 플래그 | 없음 | 스위치 | 실험·점진 공개 |
피라미드와 파이프라인
단위가 많고 빠르고, 통합이 중간, E2E는 적고 느립니다. 비율의 감각은 70:20:10입니다. 단위는 함수 계약, 통합은 API·DB, E2E는 사용자 시나리오입니다. 성능·보안은 배포 전 게이트에 붙입니다.
는 결함을 설계·단위로 당깁니다. 지속 테스트는 매 커밋 게이트입니다. 위험 기반은 변경 영향이 큰 모듈에 시험을 몰아줍니다. 에 자동 시험 통과가 없으면 스프린트 완료가 아닙니다. 바이브 코딩으로 생성된 코드는 이 게이트를 건너뛰면 구멍이 커밋됩니다.
의 신뢰성·보안성·성능은 E2E와 부하·보안 시험이 담당하고, 기능 적합성만 단위로 닫히지 않습니다.
GitOps와 관측
선언 상태를 Git에 두고 클러스터가 따라가게 하면 배포 이력이 커밋이 됩니다. 도구가 동기화하고, 차트·오버레이로 환경 차이를 갈라 둡니다. 배포 후는 메트릭·로그·추적이 한 세트입니다. 오류율과 지연 임계를 넘기면 카나리를 멈추거나 블루로 되돌립니다.
사전에는 헬스체크와 롤백 절차, 중에는 실시간 알림, 후에는 스모크입니다. MSA면 결제처럼 치명 서비스는 블루-그린, 실험 추천은 카나리, 로깅은 롤링처럼 서비스마다 달리 고릅니다.
답안은 전략 비교표, 다크≠그림자, 피라미드 비율, 시프트 레프트, 관측 세 축을 한 장에 닫습니다.
기술사 답안 포인트
기출 이력
제140회 정보관리기술사 3교시