
269
8
장
개발자와 배포
CHAPTER
8
개발자와 배포
아나 마리아 미할체아누
전략이 아무리 아름답다 할지라도 때로는 결과를 바라보아야 한다.
- 윈스턴 처칠
컴퓨터가 거대하고 값비싼 물건이던 시절, 소프트웨어는 하드웨어 제조사가 끼워 파는 번들에
불과했다. 소프트웨어가 대중화되고 거대한 시장이 열리면서 소프트웨어 개발 기간은 점점 늘
어나고 배포 프로세스는 새로운 형태를 갖추기 시작했다. 오늘날 소프트웨어 개발 프로세스는
빌드와 배포의 효과적인 분리에 집중한다. 출시 주기를 단축하는 동시에 여러 팀의 작업을 병
렬로 반영하는 것이 주요한 목표다.
애플리케이션 배포란 소프트웨어 패키지 아티팩트를 운영 환경에 안착시키는 과정이며, 이러
한 전환은 최대한 신속하게 진행되어야 한다. 현대의 개발 방법론은 무엇보다 시스템의 실행
상태에 대한 빠른 피드백을 요구하기 때문이다.
개발자는 주로 애플리케이션 코드의 성능을 높이는 데 주력하지만 데브옵스는 원활한 협업에
중점을 둔다. 데브옵스의 활동으로 말미암아 모두의 작업은 하나의 인프라 속에서 안정적이고
고르게 혼합될 수 있다. 배포 프로세스를 구상할 때는 항상 스스로에게 되물어야 한다. ‘이상
속 배포를 구체화시키는 현실의 기계적 지침은 무엇인가?’ 또한 이러한 질문을 인프라, 자동화
를 담당하는 동료 및 전문가와 공유해야 ...