SRE(사이트 신뢰성 엔지니어링)
소프트웨어 공학적인 방법(자동화, 코드화)을 시스템 운영에 적용해, 사람이 매번 수동으로 대응하는 대신 서비스의 안정성과 가용성을 체계적이고 반복 가능하게 관리하는 역할이자 방법론입니다.
한눈에 보는 정의
SRE(Site Reliability Engineering, 사이트 신뢰성 엔지니어링)는 소프트웨어 공학적인 방법(자동화, 코드화)을 시스템 운영에 적용해, 서비스의 안정성과 가용성을 체계적으로 관리하는 역할이자 방법론입니다.
자세히 알아보기
- 예문: "장애가 발생할 때마다 사람이 수동으로 대응하는 대신, SRE팀은 반복되는 장애 대응을 자동화하는 도구를 직접 개발한다."
- 전통적인 운영팀이 사람의 경험과 수작업에 의존했다면, SRE는 개발자처럼 코드를 작성해 모니터링, 장애 대응, 배포 과정 자체를 자동화하는 것을 지향합니다.
- 서비스 신뢰성의 목표 수준을 SLO(서비스 수준 목표) (SLO)로 구체적인 수치로 정해두고, 이를 지속적으로 측정·관리하는 것이 SRE의 핵심 실천 방식입니다.
- DevOps (DevOps)의 철학을 실제로 구현하는 구체적인 방법론 중 하나로 여겨지며, 구글이 이 개념을 제안하고 널리 알린 것으로 잘 알려져 있습니다.