GwonsooLee / Podcast

Podcast project github
1 stars 0 forks source link

데브옵스와 SRE는 무엇인가? #2

Closed GwonsooLee closed 3 months ago

choisungwook commented 4 months ago

데브옵스는 무엇일까?

데브옵스 핸드북에서 발췌한 데브옵스 문화 일부

  1. 데브옵스의 목표는 개발자로 구성된 소규모 팀이 기능을 독립적으로 구현하고, 프로덕션가 유사한 환경에서 정확성을 검증하며, 코드를 프로덕션 환경으로 빠르고 안전하게 배포하는 것이다.
  2. 2000대에는 데브옵스가 도입되기 전에 개발코드를 배포하기 위해 몇개월 소요되었다.
  3. 변경 사항이 버전 관리에 커밋될때마다 프로덕션가 유사한 환경에서 자동 테스트가 신속하게 실행된다. 자동화 테스트를 이용하면 개발자들이 자신의 실수를 빠르게 발견할 수 있다. 따라서 높은 자율성을 얻게 되고 작업의 실패 가능성은 작아지며 전체적인 혼란을 초래하지 않고도 작업할 수 있다.
  4. 데브옵스 문화는 문제를 숨기거나 보류하지 않고 두려움 없이 이야기 해야한다.
  5. 자동화 테스트에는 동료 리뷰를 수행한다.
  6. 어떻게 해결할 수 있는지 잘 이해하기 위해 서로 비난하지 않는 포스트모템을 진행한다. 포스트모템 보고서를 검색할 수 있게 만들어 비슷한 문제를 해결하려는 팀이 참고하도록 하거나, 전체 조직에 걸쳐 공유 소스코드 저장소를 생서해 조직 전체의 집단 지식이 담긴 코드, 라이브러리 및 구성 내용을 쉽게 활용해야 한다.
  7. 프로덕션 환경에 결함을 주입해 계획된 시스템이 어떻게 실행하는지 배운다.

SRE팀은 무엇일까?

데브옵스 문화를 적용했을 때 단점

GwonsooLee commented 3 months ago

개인적인 생각

GPT 답변

DevOps

목적: 개발(Development)과 운영(Operations) 간의 장벽을 허물어 효율적인 소프트웨어 개발 및 배포를 목표로 합니다. 주요 원칙:

SRE (Site Reliability Engineering)

목적: 소프트웨어 시스템의 안정성, 가용성, 성능을 보장하면서 운영 효율성을 극대화하는 것을 목표로 합니다. 주요 원칙:

주요 차이점

관점: DevOps는 문화와 협업에 더 중점을 두는 반면, SRE는 신뢰성과 운영 효율성에 더 중점을 둡니다. 역할: DevOps는 개발자와 운영자 간의 협업을 촉진하는 역할을 담당하는 반면, SRE는 운영의 신뢰성과 성능을 유지하는 데 더 집중합니다. 측정 지표: DevOps는 주로 배포 빈도, 배포 속도 등을 중시하는 반면, SRE는 신뢰성 지표(SLI/SLO)와 에러 버짓을 중시합니다.

요약

DevOps: 협업, 자동화, CI/CD, 조직 문화. SRE: 신뢰성, 에러 버짓, 자동화, 모니터링, 사고 분석. 이 두 가지 접근 방식은 상호 보완적이며, 많은 조직이 둘 다 채택하여 더 안정적이고 신뢰할 수 있는 시스템을 구축하고 있습니다.