소프트웨어 개발과 프로젝트 관리
지속적 전달과 지속적 배포의 차이에 대한 설명으로 적절한 것은?
- A지속적 전달은 소스 코드의 변경을 공유 브랜치에 통합하는 것만을 가리키며, 빌드나 테스트는 포함하지 않는다
- B지속적 배포에서는 운영 환경에 공개하기 전에 반드시 사람이 승인한다
- C지속적 전달에서는 언제든 운영 환경에 공개할 수 있는 상태를 유지하고, 공개는 사람이 판단하여 수행한다. 지속적 배포에서는 테스트에 합격한 변경을 자동으로 운영 환경에 공개한다
정답과 해설 보기
정답: C. 지속적 전달에서는 언제든 운영 환경에 공개할 수 있는 상태를 유지하고, 공개는 사람이 판단하여 수행한다. 지속적 배포에서는 테스트에 합격한 변경을 자동으로 운영 환경에 공개한다
둘 다 CI로 통합하고 테스트한 변경을, 스테이징 환경에서의 확인 등을 포함하는 자동화된 파이프라인에 흘려보냅니다. 지속적 전달에서는 공개할 수 있는 상태까지를 자동으로 준비하고, 운영 환경에 내보낼지는 사람이 정합니다. 지속적 배포에서는 그 마지막 공개도 자동으로 수행합니다. 개발과 운영이 협력하여, 이러한 자동화와 운영으로부터의 피드백으로 빠르고 안전하게 릴리스를 반복하는 사고방식이나 문화를 DevOps라고 부릅니다.