36
자바 개발자를 위한 데브옵스 툴
모든 이에게 새로운 책임이 부과되는 동시에 대부분의 부서는
즉각적인즉각적인
대응이 가능한 수준의
전문성을 갖춰야 한다. 이제 우리의 무대는 무중단의 세계다. 달리 표현하자면 이렇다. ‘완료’에
대한 묵은 정의는 이제 시효가 만료됐다!
이제 완료의 새로운 정의는
사이트 신뢰성 엔지니어링사이트 신뢰성 엔지니어링
site
reliability
engineering
(
SRE
)이다. 구글이 창
조한 이 용어는 개발과 운영 사이에 지속되어 왔던 인식 격차를 해소함으로써 둘을 영구히 결
합한다.
SRE
가 초점을 맞추는 영역은 데브옵스 등식의 양변을 모두 포함하지만 사람에 따라
한쪽에 더 집중되기도 한다. 그러나 최근 기업들은
SRE
팀을 별도로 꾸리고 성능, 효율, 비상
대응, 모니터링, 용량 설계 등을 전담시키는 경우가 많다. 이들은 배포를 시작으로 자동화를 점
진적으로 확대하는 일을 한다.
빌드가 안정적으로 빠르게 반복될수록
SRE
담당자의 행복도는 높아진다. 빌드는 스케일러
블
scalable
, 스테이트리스
stateless
환경에 배포되며 빌드 코드는 전, 후 양방향으로 운영 호환성을
유지해야 하기 때문이다. 또한 폭발적으로 증가하는 서버 사이에서 관찰 가능성을 확보하기 위
해 실시간 이벤트 스트림을 발행하고 장애 발생 시 경고를 보내야 한다. 빌드가 완료되면 가급
적 신속하게 적용하되 언제든 잘못될 가능성에 대비해야 한다. 서비스는 최대한 빨리 온전한
기능을 회복해야 하며 일부가 작동하지 않는다면
API ...