
338
2
부
구현
기본적으로 이러한 모든 기술의 핵심은 소프트웨어 출시에 대한 생각의 단순한 변화다. 즉, 릴
리스 개념에서 배포 개념을 분리할 수 있다.
8.6.18.6.1
배포와 릴리스의 분리 배포와 릴리스의 분리
『신뢰할 수 있는 소프트웨어 출시』 (에이콘,
2013
)의 공동 저자 제즈 험블은 이 두 가지 아이
디어를 분리하는 사례를 만들고 다음에 소개된 저위험 소프트웨어 릴리스의 핵심 원칙으로 삼
았다.
배포는 소프트웨어의 일부 버전을 특정 환경(운영 환경이 암시되는 경우가 많음)에 설치될 때 발
생하는 것이다. 릴리스는 시스템이나 그 일부(예: 기능 )를 사용자가 사용할 수 있도록 만드는 것
이다.
제즈는 이 두 개념을 분리함으로써 사용자에게 실패 없이 운영 환경 설정에서 소프트웨어가 작
동할 수 있다고 주장한다. 블루 그린 배포는 이 개념이 실제 동작되는 가장 단순한 예 중 하나
다. 하나의 소프트웨어 버전이 라이브 (파란색 )되면 운영 환경의 이전 버전 (녹색 )과 함께 새
버전을 배포한다. 새 버전이 예상대로 작동하는지 확인하고, 작동한다면 고객이 새 버전의 소
프트웨어를 보도록 경로를 리디렉션한다. 전환하기 전에 문제를 발견하면 고객에게 영향을 미
치지 않는다.
블루 그린 배포는 이 원칙의 가장 간단한 예에 속하지만, 이 개념을 수용하면 사용 가능한 ...