SREs vs DevOps – SRE와 DevOps의 차이점

1953 단어 devopsSREDevSamurai
SRE란?

Google에서 태어나 다른 기업에도 널리 퍼지고 있는 Site Reliability Engineering(SRE)이란, 사이트 재연성 엔지니어링의 이니셜을 취한 약칭으로, 웹 사이트나 서비스의 신뢰성 향상을 위한 대처를 수행하고 가치를 향상시키는 사고 방식과 방법론입니다.

SRE의 기본

다음 세 가지는 SRE의 기본 원칙이지만 프로덕션 시스템에 책임이있는 팀이라면 이름이 무엇이든 SRE 팀을 만들기 전에 또는 SRE 팀으로 전환하는 것과 병행하여 널리 사용됩니다. 채용하고 있는 프랙티스이기도 합니다.

어떤 서비스 수준 목표 (SLO)를 결정 (개발, 사업 부문의 일부가 아닌 경우 이러한 부서의 구성원과 공동으로) 거의 매월 목표를 달성하고있다.
비난이 없는 장애보고서를 기록하는 문화가 있어야 한다.
프로덕션 환경에서 인시던트 관리 프로세스가 만들어졌습니다 (전사적이어야합니다).

DevOps란?

DevOps(데브옵스)는, 소프트웨어 개발 수법의 하나. 개발(Development)과 운용(Operations)을 조합한 가방어로, 개발 담당자와 운용 담당자가 제휴하여 협력하는(또한 양 담당자의 경계도 모호하게 하는) 개발 방법을 말한다. [1] 엄격한 정의는 존재하지 않으며 추상적인 개념에 머물러 있다. [2]소프트웨어의 빌드, 테스트, 릴리스의 문화와 환경을 이전보다 신속하고, 자주, 확실하게 발생하는 확립을 목표로 하고 있다(Wikipedia)

이들은 구체적인 프랙티스가 아니라 사상·방침이므로 프로그래밍에 있어서의 이른바 interface라고도 볼 수 있습니다.

DevOps가 다루는 5가지 영역

Reduce organizational silos (조직 사일로 감소)
Accept failure as normal (오류가 발생한다고 가정)
Implement gradual change(단계적으로 변경)
Leverage tooling and automation(도구와 자동화 활용)
Measure everything(모두 측정)
DevOps와 SRE의 차이는

그런 가운데 SRE의 초분적 존재인 Google이 새롭게 class SRE implements DevOps라는 메시지를 발신하기 시작했습니다. 이것은 「SRE는 DevOps라고 하는 interface의 구현이다」라고 하는 의미로, 이른바 프로그래밍 언어의 추상화 기능인 interface를 상상해 주면 된다고 생각합니다.

DevOps vs SREs

SRE 책

영어 버전은 온라인으로 무료로 게시됩니다. Google – Site Reliability Engineering
일본어판은 오라일리 재팬에서 출판되고 있습니다. SRE 사이트 재현성 엔지니어링 - Google의 신뢰성을 지원하는 엔지니어링 팀

좋은 웹페이지 즐겨찾기