297
8
장
배포
8.2.48.2.4
무중단 배포 무중단 배포
독립적 배포 가능성은 그 중요성을 아무리 강조해도 지나치지 않지만, 그렇다고 절대 품질이라
는 의미도 아니다. 정확히 얼마나 독립적인가? 이 장 이전에는 주로 구현 결합을 피하는 측면
에서 독립적 배포 가능성을 살펴봤다. 이 장의 앞부분에서는 물리적 배포 수준에서 어느 정도
독립성을 보장하기 위해 마이크로서비스 인스턴스에 격리된 실행 환경을 제공하는 것이 중요
하다고 이야기했다. 하지만 우리는 더 향상할 수 있다.
무중단 배포 기능을 구현하면 마이크로서비스를 개발하고 배포하는 과정에서 큰 진보를 이룰
수 있다. 무중단
zero
-
downtime
배포를 하지 못한다면, 소프트웨어를 릴리스할 때 업스트림 소비자
에게 잠재적 중단을 경고하도록 그들과 조율해야 할 수 있다.
파이낸셜 타임즈의 사라 웰스
Sarah
Wells
는 무중단 배포를 구현할 수 있는 능력을 제공 속도 향상
측면에서 가장 큰 이점으로 꼽았다. 릴리스가 사용자를 방해하지 않을 거라 확신한 파이낸셜
타임즈는 릴리스 빈도를 대폭 늘릴 수 있었다. 또한 업무 시간 중에 훨씬 쉽게 릴리스를 할 수
있었다. 이렇게 하면 릴리스와 관련된 사람들의 삶의 질이 개선될 뿐 아니라 (야간 및 주말 근
무와 비교해 ), 충분하게 휴식을 취한 주간 근무 팀이 실수할 가능성이 줄어들고 문제를 해결해
야 할 때 많은 동료의 지원을 받게 된다.
여기서는 릴리스를 수행할 때 업스트림 소비자가 전혀 알아채지 못하게 하는 것이 목표다. 이
를 가능하게 ...