SRE와 DevOps의 차이점은 무엇입니까?


57

SRE와 DevOps의 차이점은 무엇입니까?

사이트 안정성 엔지니어링 및 개발 운영은 매우 상세하게 중첩되는 것으로 보입니다. 어떤 그룹이 무엇을 담당하는지 어떻게 알 수 있으며, 어떤 직업이 내 스킬 셋에 적합한 지 어떻게 알 수 있습니까?

SRE가 서버와 네트워크를 유지 관리하는 것 같고 DevOps가 코드를 유지 관리하는 것 같습니다. 맞습니까? 그 둘 사이에 여전히 상당한 양의 중복이 없습니까?


3
DevOps는이 시점에서 아무 의미가 없다는 용어로 남용 된 것 같습니다.
병아리

1
내가 이야기 한 회사에는 SRE와 DevOps 팀이 모두 있습니다. 그들은 DevOps가 새 응용 프로그램을 만드는 데 사용되었고 (0-6 개월) SRE가 이전 응용 프로그램을 유지 관리하고 있다고 말했습니다. 둘 다 자동화, 코딩 및 출시 된 앱을 사용한 개발자였습니다.
Paul Totzke 17

1
SRE에 대한 Google의 책은 그것이 무엇인지 이해하는 데 도움이 될 것이라고 생각합니다. landing.google.com/sre
Kyle Steenkamp

답변:


49

DevOps는 코드 유지 관리에 관한 것입니다. 맞습니까?

DevOps 는 코드, 시스템 또는 어떤 것에 대해서만 "단순한"것이 아닙니다. DevOps는 소프트웨어 제공 과 관련된 모든 것을 포함하는 매우 일반적인 용어입니다 .

사이트 안정성 엔지니어링 은 Google에서 널리 사용되는 용어입니다. 이 기사 https://landing.google.com/sre/interview/ben-treynor.html 에서 TL; DR을 증류 할 수 있습니다.

기본적으로 소프트웨어 엔지니어에게 운영 기능을 설계하도록 요청하면 발생합니다.

운영, 엔지니어링 및 소프트웨어 개발이 함께 모호 해지고 있습니다. 성숙한 인프라를 만들고 유지하는 데 필요한 자동화 수준에는 세 가지 기술이 모두 필요합니다. SRES는 관리자입니다 엔지니어 개발자.

참조 : http://shop.oreilly.com/product/0636920041528.do


6
DevOps는 단순히 소프트웨어에만 국한된 것이 아니라 오해입니다. 그것은 제품 설계, 제품 요구 사항, 문서 등에 항상 연결되어야합니다. 그것은 고객에서 고객까지 전체 가치 사슬을 따라야합니다. 보기를 제한하면 영향이 줄어들고 결국보다 정교한 릴리스 엔지니어로서의 역할을 오해하게됩니다.
Jiri Klouda

나는의 차이 이해하기 위해 아직했습니다 DevOps EngineeringSRE work하나가 약자 구글이 개발하고 정말 멋진 (무료!) 책에 의해 백업입니다 이상입니다.
BlackVegetable

사이트 신뢰성 엔지니어는 실제 직책과 직무 설명입니다. 그것은 그것이 말하는 것을 의미합니다. 소프트웨어 측면에서 DevOps를 암시 할 수있는 제목은 개발자가 배포 할 플랫폼을 구축하고 자동화하는 플랫폼 엔지니어입니다. 한편 SRE는 전형적인 운영에 책임이있는 사람입니다. 이것들은 약간의 일화이지만 @BlackVegetable을 이해하는 데 도움이 될 수 있습니다.
Matt O.

1
Seth Vargo와 Liz Fong (Google)의 훌륭한 YouTube 동영상이 많이 있습니다. "클래스 SRE는 DevOps를 구현합니다." SRE는 많은 DevOps 원칙을 따르는 구체적이고 공식적인 방법입니다.
Dave Swersky


21

Dave Swersky는 이미 Ben Treynor의 SRE에 대한 훌륭한 답변을 이미 게시했습니다.

기본적으로 소프트웨어 엔지니어에게 운영 기능을 설계하도록 요청하면 발생합니다.

따라서 "DevOps"를 추가로 정의하기 위해 Jennifer Davis & Katherine Daniels의 Effective DevOps 책에서 발췌 한 내용입니다 .

Devops는 사고 방식과 업무 방식입니다. 스토리를 공유하고 공감을 개발하기위한 프레임 워크입니다. [그것]은 다른 소프트웨어 개발 방법론이 아닙니다.

[P] 실습에는 소프트웨어 개발 방법 또는 인프라 자동화 및 지속적인 제공과 같은 기능이 포함될 수 있지만, 이러한 부분의 합보다 훨씬 더 많습니다.

이러한 개념은 관련이 있고 devops 환경에서 자주 볼 수 있지만, 개념에만 초점을 맞추면 더 큰 그림, 즉 devops에게 힘을주는 문화적 및 대인 관계 측면을 놓치게됩니다.

요약하면 효과적인 SRE는 DevOps 사례를 활용합니다.

-

또한:

어떤 그룹이 무엇을 담당하는지 어떻게 알 수 있습니까?

소유권은 암시 적이 지 않아야합니다. 소통하다!


17

Site Reliability Engineering 은 다소 전통적인 작업에 속하지만 Infrastructure as Code 라고하는 자동화되고 버전이 많이 제어 됩니다 . 잘 정의 된 수직 역할 입니다. 최신 DevOps에서 이는 운영과 관련된 수직 슬라이스입니다. SRE 팀이있을 수 있습니다.

DevOps 는 조직의 문화적 변화입니다. 수직, 위에서 아래로, 관리 구조에 더하여, 그것은 함께 팀 간의 수평 연결을 만들어 배달 에 걸쳐 작업의 경로 가치 사슬을 . 엔지니어에게는 여러 팀 묶는 느슨하게 정의 된 수평 역할로 , 조직 전체에서 작업이 매끄럽고 빠르게 진행되도록합니다. 팀 경계에 걸쳐있는 것이 역할의 중요한 부분이므로 DevOps 엔지니어 팀, 즉 oxymoron을 가질 수 없습니다 .


관련 소스에 대한 모든 링크가 좋습니다.
kenorb

1

Site Reliability EngineeringDevOps의 차이점을 설명하는 또 다른 방법은 다음 과 같이 시작되는 Wikipedia 의 설명 을 보는 것입니다 Site Reliability Engineer.

사이트 신뢰성 엔지니어 (SRE)는 안정성, 확장 성 및 사이트 신뢰성 엔지니어링 (SRE)으로 알려진 클라우드 컴퓨팅 인프라 개발에 중점을 둔 소프트웨어 엔지니어에게 제공되는 작업 설명입니다.

따라서 SRE를 관련 사람들로 생각할 수 있습니다 Building walls...

그러나 Wikipedia의 설명은 다음 DevOps과 같이 시작됩니다.

DevOps ...는 소프트웨어 제공 및 인프라 변경 프로세스를 자동화하는 동시에 소프트웨어 개발자 및 IT (Information Technology) 전문가의 협업 및 커뮤니케이션을 강조하는 일련의 사례를 지칭하는 용어입니다. 소프트웨어를 구축, 테스트 및 배포 할 수있는 문화 및 환경을 구축하는 것이 목표입니다.

말하지 않은 것은 이러한 모든 DevOps 사례는 실제로 비즈니스 측면 의 수요 에 의해 트리거된다는 것 입니다. 그래서 건물 및 테스트합니다 (결합 개발 의 일부)와 릴리스 소프트웨어의 개발 운영 팀은에 관한 DDR (= 수요 - 릴리스 개발) 어떤 사람들은 이러한에서 기억할 문화와 환경, 역사적 연설의 구초 에를 Tear down this wall.

작업 제목이 SRE Manager 인 사용자가 게시 (서명) 한 모든 SE 사이트에 대한 예는 2017 년 5 월 3 일 (수) 오후 8시 (미국 동부) 에서 컴퓨터에 대한 소방 훈련과 같은 간단한 정전대한 질문을 참조하십시오 . , Stack Overflow, Inc.


저는 SRE가 벽을 쌓는다는 주장에 따르지 않습니다. 어디서 구해?
Xiong Chiamiov

또한, 톰 리몬 첼리는 알려져 더 많은 단지 스택 거래소에서 일하는 것보다.
Xiong Chiamiov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.